mirror of
https://github.com/apache/datafusion-sqlparser-rs.git
synced 2025-08-24 07:54:06 +00:00
Add support of the ENUM8|ENUM16 for ClickHouse dialect (#1574)
This commit is contained in:
parent
c761f0babb
commit
dd7ba72a0b
6 changed files with 179 additions and 49 deletions
|
@ -685,7 +685,7 @@ fn table_constraint_unique_primary_ctor(
|
|||
#[test]
|
||||
fn parse_create_table_primary_and_unique_key() {
|
||||
let sqls = ["UNIQUE KEY", "PRIMARY KEY"]
|
||||
.map(|key_ty|format!("CREATE TABLE foo (id INT PRIMARY KEY AUTO_INCREMENT, bar INT NOT NULL, CONSTRAINT bar_key {key_ty} (bar))"));
|
||||
.map(|key_ty| format!("CREATE TABLE foo (id INT PRIMARY KEY AUTO_INCREMENT, bar INT NOT NULL, CONSTRAINT bar_key {key_ty} (bar))"));
|
||||
|
||||
let index_type_display = [Some(KeyOrIndexDisplay::Key), None];
|
||||
|
||||
|
@ -753,7 +753,7 @@ fn parse_create_table_primary_and_unique_key() {
|
|||
#[test]
|
||||
fn parse_create_table_primary_and_unique_key_with_index_options() {
|
||||
let sqls = ["UNIQUE INDEX", "PRIMARY KEY"]
|
||||
.map(|key_ty|format!("CREATE TABLE foo (bar INT, var INT, CONSTRAINT constr {key_ty} index_name (bar, var) USING HASH COMMENT 'yes, ' USING BTREE COMMENT 'MySQL allows')"));
|
||||
.map(|key_ty| format!("CREATE TABLE foo (bar INT, var INT, CONSTRAINT constr {key_ty} index_name (bar, var) USING HASH COMMENT 'yes, ' USING BTREE COMMENT 'MySQL allows')"));
|
||||
|
||||
let index_type_display = [Some(KeyOrIndexDisplay::Index), None];
|
||||
|
||||
|
@ -827,7 +827,7 @@ fn parse_create_table_primary_and_unique_key_with_index_type() {
|
|||
#[test]
|
||||
fn parse_create_table_primary_and_unique_key_characteristic_test() {
|
||||
let sqls = ["UNIQUE INDEX", "PRIMARY KEY"]
|
||||
.map(|key_ty|format!("CREATE TABLE x (y INT, CONSTRAINT constr {key_ty} (y) NOT DEFERRABLE INITIALLY IMMEDIATE)"));
|
||||
.map(|key_ty| format!("CREATE TABLE x (y INT, CONSTRAINT constr {key_ty} (y) NOT DEFERRABLE INITIALLY IMMEDIATE)"));
|
||||
for sql in &sqls {
|
||||
mysql_and_generic().verified_stmt(sql);
|
||||
}
|
||||
|
@ -890,7 +890,13 @@ fn parse_create_table_set_enum() {
|
|||
},
|
||||
ColumnDef {
|
||||
name: Ident::new("baz"),
|
||||
data_type: DataType::Enum(vec!["a".to_string(), "b".to_string()]),
|
||||
data_type: DataType::Enum(
|
||||
vec![
|
||||
EnumMember::Name("a".to_string()),
|
||||
EnumMember::Name("b".to_string())
|
||||
],
|
||||
None
|
||||
),
|
||||
collation: None,
|
||||
options: vec![],
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue