|
37 | 37 | #include "duckdb/parser/statement/export_statement.hpp" |
38 | 38 | #include "duckdb/parser/parsed_data/copy_info.hpp" |
39 | 39 | #include "duckdb/parser/statement/insert_statement.hpp" |
| 40 | +#include "duckdb/parser/statement/vacuum_statement.hpp" |
40 | 41 |
|
41 | 42 | namespace duckdb { |
42 | 43 |
|
@@ -145,6 +146,9 @@ unique_ptr<SQLStatement> StatementGenerator::GenerateStatement() { |
145 | 146 | if (RandomPercentage(20)) { |
146 | 147 | return GenerateInsert(); |
147 | 148 | } |
| 149 | + if (RandomPercentage(20)) { |
| 150 | + return GenerateVacuum(); |
| 151 | + } |
148 | 152 | return GenerateStatement(StatementType::CREATE_STATEMENT); |
149 | 153 | } |
150 | 154 |
|
@@ -177,6 +181,8 @@ unique_ptr<SQLStatement> StatementGenerator::GenerateStatement(StatementType typ |
177 | 181 | return GenerateExport(); |
178 | 182 | case StatementType::INSERT_STATEMENT: |
179 | 183 | return GenerateInsert(); |
| 184 | + case StatementType::VACUUM_STATEMENT: |
| 185 | + return GenerateVacuum(); |
180 | 186 | default: |
181 | 187 | throw InternalException("Unsupported type"); |
182 | 188 | } |
@@ -388,6 +394,15 @@ unique_ptr<InsertStatement> StatementGenerator::GenerateInsert() { |
388 | 394 | return stmt; |
389 | 395 | } |
390 | 396 |
|
| 397 | +//===--------------------------------------------------------------------===// |
| 398 | +// Vacuum Statement |
| 399 | +//===--------------------------------------------------------------------===// |
| 400 | + |
| 401 | +unique_ptr<VacuumStatement> StatementGenerator::GenerateVacuum() { |
| 402 | + duckdb::VacuumOptions opts; |
| 403 | + return make_uniq<VacuumStatement>(opts); |
| 404 | +} |
| 405 | + |
391 | 406 | //===--------------------------------------------------------------------===// |
392 | 407 | // Generate Detach Info |
393 | 408 | //===--------------------------------------------------------------------===// |
|
0 commit comments