Skip to content

Commit 05ac5bc

Browse files
committed
Extend generated column tests for SQLite & add for MySQL
1 parent 9618cda commit 05ac5bc

File tree

2 files changed

+19
-3
lines changed

2 files changed

+19
-3
lines changed

tests/sqlparser_mysql.rs

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -507,6 +507,17 @@ fn parse_create_table_comment_character_set() {
507507
}
508508
}
509509

510+
#[test]
511+
fn parse_create_table_gencol() {
512+
let sql_default = "CREATE TABLE t1 (a INT, b INT GENERATED ALWAYS AS (a * 2))";
513+
let sql_virt = "CREATE TABLE t1 (a INT, b INT GENERATED ALWAYS AS (a * 2) VIRTUAL)";
514+
mysql_and_generic().verified_stmt(sql_virt);
515+
mysql_and_generic().one_statement_parses_to(sql_default, sql_virt);
516+
517+
let sql_stored = "CREATE TABLE t1 (a INT, b INT GENERATED ALWAYS AS (a * 2) STORED)";
518+
mysql_and_generic().verified_stmt(sql_stored);
519+
}
520+
510521
#[test]
511522
fn parse_quote_identifiers() {
512523
let sql = "CREATE TABLE `PRIMARY` (`BEGIN` INT PRIMARY KEY)";

tests/sqlparser_sqlite.rs

Lines changed: 8 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -206,9 +206,14 @@ fn parse_create_sqlite_quote() {
206206
}
207207

208208
#[test]
209-
fn parse_create_table_gencol_virtual() {
210-
let sql = "CREATE TABLE t1 (a INT, b INT GENERATED ALWAYS AS (a * 2) VIRTUAL)";
211-
sqlite_and_generic().verified_stmt(sql);
209+
fn parse_create_table_gencol() {
210+
let sql_default = "CREATE TABLE t1 (a INT, b INT GENERATED ALWAYS AS (a * 2))";
211+
let sql_virt = "CREATE TABLE t1 (a INT, b INT GENERATED ALWAYS AS (a * 2) VIRTUAL)";
212+
sqlite_and_generic().verified_stmt(sql_virt);
213+
sqlite_and_generic().one_statement_parses_to(sql_default, sql_virt);
214+
215+
let sql_stored = "CREATE TABLE t1 (a INT, b INT GENERATED ALWAYS AS (a * 2) STORED)";
216+
sqlite_and_generic().verified_stmt(sql_stored);
212217
}
213218

214219
#[test]

0 commit comments

Comments
 (0)