@@ -20,16 +20,16 @@ func TestParseDDL(t *testing.T) {
20
20
"CREATE UNIQUE INDEX `idx_profiles_refer` ON `profiles`(`text`)" ,
21
21
}, 6 , []migrator.ColumnType {
22
22
{NameValue : sql.NullString {String : "id" , Valid : true }, DataTypeValue : sql.NullString {String : "integer" , Valid : true }, ColumnTypeValue : sql.NullString {String : "integer" , Valid : true }, PrimaryKeyValue : sql.NullBool {Bool : true , Valid : true }, NullableValue : sql.NullBool {Valid : true }, UniqueValue : sql.NullBool {Valid : true }, DefaultValueValue : sql.NullString {Valid : false }},
23
- {NameValue : sql.NullString {String : "text" , Valid : true }, DataTypeValue : sql.NullString {String : "varchar" , Valid : true }, LengthValue : sql.NullInt64 {Int64 : 500 , Valid : true }, ColumnTypeValue : sql.NullString {String : "varchar(500)" , Valid : true }, DefaultValueValue : sql.NullString {String : "hello" , Valid : true }, NullableValue : sql.NullBool {Valid : true }, UniqueValue : sql.NullBool {Bool : true , Valid : true }, PrimaryKeyValue : sql.NullBool {Valid : true }},
24
- {NameValue : sql.NullString {String : "age" , Valid : true }, DataTypeValue : sql.NullString {String : "integer" , Valid : true }, ColumnTypeValue : sql.NullString {String : "integer" , Valid : true }, DefaultValueValue : sql.NullString {String : "18" , Valid : true }, NullableValue : sql.NullBool {Valid : true }, UniqueValue : sql.NullBool {Valid : true }, PrimaryKeyValue : sql.NullBool {Valid : true }},
25
- {NameValue : sql.NullString {String : "user_id" , Valid : true }, DataTypeValue : sql.NullString {String : "integer" , Valid : true }, ColumnTypeValue : sql.NullString {String : "integer" , Valid : true }, DefaultValueValue : sql.NullString {Valid : false }, NullableValue : sql.NullBool {Valid : true }, UniqueValue : sql.NullBool {Valid : true }, PrimaryKeyValue : sql.NullBool {Valid : true }},
23
+ {NameValue : sql.NullString {String : "text" , Valid : true }, DataTypeValue : sql.NullString {String : "varchar" , Valid : true }, LengthValue : sql.NullInt64 {Int64 : 500 , Valid : true }, ColumnTypeValue : sql.NullString {String : "varchar(500)" , Valid : true }, DefaultValueValue : sql.NullString {String : "hello" , Valid : true }, NullableValue : sql.NullBool {Bool : true , Valid : true }, UniqueValue : sql.NullBool {Bool : true , Valid : true }, PrimaryKeyValue : sql.NullBool {Valid : true }},
24
+ {NameValue : sql.NullString {String : "age" , Valid : true }, DataTypeValue : sql.NullString {String : "integer" , Valid : true }, ColumnTypeValue : sql.NullString {String : "integer" , Valid : true }, DefaultValueValue : sql.NullString {String : "18" , Valid : true }, NullableValue : sql.NullBool {Bool : true , Valid : true }, UniqueValue : sql.NullBool {Valid : true }, PrimaryKeyValue : sql.NullBool {Valid : true }},
25
+ {NameValue : sql.NullString {String : "user_id" , Valid : true }, DataTypeValue : sql.NullString {String : "integer" , Valid : true }, ColumnTypeValue : sql.NullString {String : "integer" , Valid : true }, DefaultValueValue : sql.NullString {Valid : false }, NullableValue : sql.NullBool {Bool : true , Valid : true }, UniqueValue : sql.NullBool {Valid : true }, PrimaryKeyValue : sql.NullBool {Valid : true }},
26
26
},
27
27
},
28
28
{"with_check" , []string {"CREATE TABLE Persons (ID int NOT NULL,LastName varchar(255) NOT NULL,FirstName varchar(255),Age int,CHECK (Age>=18),CHECK (FirstName<>'John'))" }, 6 , []migrator.ColumnType {
29
29
{NameValue : sql.NullString {String : "ID" , Valid : true }, DataTypeValue : sql.NullString {String : "int" , Valid : true }, ColumnTypeValue : sql.NullString {String : "int" , Valid : true }, NullableValue : sql.NullBool {Valid : true }, DefaultValueValue : sql.NullString {Valid : false }, UniqueValue : sql.NullBool {Valid : true }, PrimaryKeyValue : sql.NullBool {Valid : true }},
30
30
{NameValue : sql.NullString {String : "LastName" , Valid : true }, DataTypeValue : sql.NullString {String : "varchar" , Valid : true }, LengthValue : sql.NullInt64 {Int64 : 255 , Valid : true }, ColumnTypeValue : sql.NullString {String : "varchar(255)" , Valid : true }, NullableValue : sql.NullBool {Bool : false , Valid : true }, DefaultValueValue : sql.NullString {Valid : false }, UniqueValue : sql.NullBool {Valid : true }, PrimaryKeyValue : sql.NullBool {Valid : true }},
31
- {NameValue : sql.NullString {String : "FirstName" , Valid : true }, DataTypeValue : sql.NullString {String : "varchar" , Valid : true }, LengthValue : sql.NullInt64 {Int64 : 255 , Valid : true }, ColumnTypeValue : sql.NullString {String : "varchar(255)" , Valid : true }, DefaultValueValue : sql.NullString {Valid : false }, NullableValue : sql.NullBool {Valid : true }, UniqueValue : sql.NullBool {Valid : true }, PrimaryKeyValue : sql.NullBool {Valid : true }},
32
- {NameValue : sql.NullString {String : "Age" , Valid : true }, DataTypeValue : sql.NullString {String : "int" , Valid : true }, ColumnTypeValue : sql.NullString {String : "int" , Valid : true }, DefaultValueValue : sql.NullString {Valid : false }, NullableValue : sql.NullBool {Valid : true }, UniqueValue : sql.NullBool {Valid : true }, PrimaryKeyValue : sql.NullBool {Valid : true }},
31
+ {NameValue : sql.NullString {String : "FirstName" , Valid : true }, DataTypeValue : sql.NullString {String : "varchar" , Valid : true }, LengthValue : sql.NullInt64 {Int64 : 255 , Valid : true }, ColumnTypeValue : sql.NullString {String : "varchar(255)" , Valid : true }, DefaultValueValue : sql.NullString {Valid : false }, NullableValue : sql.NullBool {Bool : true , Valid : true }, UniqueValue : sql.NullBool {Valid : true }, PrimaryKeyValue : sql.NullBool {Valid : true }},
32
+ {NameValue : sql.NullString {String : "Age" , Valid : true }, DataTypeValue : sql.NullString {String : "int" , Valid : true }, ColumnTypeValue : sql.NullString {String : "int" , Valid : true }, DefaultValueValue : sql.NullString {Valid : false }, NullableValue : sql.NullBool {Bool : true , Valid : true }, UniqueValue : sql.NullBool {Valid : true }, PrimaryKeyValue : sql.NullBool {Valid : true }},
33
33
}},
34
34
{"lowercase" , []string {"create table test (ID int NOT NULL)" }, 1 , []migrator.ColumnType {
35
35
{NameValue : sql.NullString {String : "ID" , Valid : true }, DataTypeValue : sql.NullString {String : "int" , Valid : true }, ColumnTypeValue : sql.NullString {String : "int" , Valid : true }, NullableValue : sql.NullBool {Bool : false , Valid : true }, DefaultValueValue : sql.NullString {Valid : false }, UniqueValue : sql.NullBool {Valid : true }, PrimaryKeyValue : sql.NullBool {Valid : true }},
@@ -39,7 +39,7 @@ func TestParseDDL(t *testing.T) {
39
39
{"with_special_characters" , []string {
40
40
"CREATE TABLE `test` (`text` varchar(10) DEFAULT \" 测试, \" )" ,
41
41
}, 1 , []migrator.ColumnType {
42
- {NameValue : sql.NullString {String : "text" , Valid : true }, DataTypeValue : sql.NullString {String : "varchar" , Valid : true }, LengthValue : sql.NullInt64 {Int64 : 10 , Valid : true }, ColumnTypeValue : sql.NullString {String : "varchar(10)" , Valid : true }, DefaultValueValue : sql.NullString {String : "测试, " , Valid : true }, NullableValue : sql.NullBool {Valid : true }, UniqueValue : sql.NullBool {Valid : true }, PrimaryKeyValue : sql.NullBool {Valid : true }},
42
+ {NameValue : sql.NullString {String : "text" , Valid : true }, DataTypeValue : sql.NullString {String : "varchar" , Valid : true }, LengthValue : sql.NullInt64 {Int64 : 10 , Valid : true }, ColumnTypeValue : sql.NullString {String : "varchar(10)" , Valid : true }, DefaultValueValue : sql.NullString {String : "测试, " , Valid : true }, NullableValue : sql.NullBool {Bool : true , Valid : true }, UniqueValue : sql.NullBool {Valid : true }, PrimaryKeyValue : sql.NullBool {Valid : true }},
43
43
},
44
44
},
45
45
{
@@ -122,7 +122,7 @@ func TestParseDDL_Whitespaces(t *testing.T) {
122
122
NameValue : sql.NullString {String : "id" , Valid : true },
123
123
DataTypeValue : sql.NullString {String : "integer" , Valid : true },
124
124
ColumnTypeValue : sql.NullString {String : "integer" , Valid : true },
125
- NullableValue : sql.NullBool {Bool : false , Valid : true },
125
+ NullableValue : sql.NullBool {Bool : true , Valid : true },
126
126
DefaultValueValue : sql.NullString {Valid : false },
127
127
UniqueValue : sql.NullBool {Bool : true , Valid : true },
128
128
PrimaryKeyValue : sql.NullBool {Bool : true , Valid : true },
@@ -131,7 +131,7 @@ func TestParseDDL_Whitespaces(t *testing.T) {
131
131
NameValue : sql.NullString {String : "dark_mode" , Valid : true },
132
132
DataTypeValue : sql.NullString {String : "numeric" , Valid : true },
133
133
ColumnTypeValue : sql.NullString {String : "numeric" , Valid : true },
134
- NullableValue : sql.NullBool {Valid : true },
134
+ NullableValue : sql.NullBool {Bool : true , Valid : true },
135
135
DefaultValueValue : sql.NullString {String : "true" , Valid : true },
136
136
UniqueValue : sql.NullBool {Bool : false , Valid : true },
137
137
PrimaryKeyValue : sql.NullBool {Bool : false , Valid : true },
0 commit comments