@@ -7,51 +7,50 @@ fn add_column() {
7 let mut test = common::Test::new("Add column");
7 let mut test = common::Test::new("Add column");
9 test.first_migration(
9 test.first_migration(
10− Migration::new("create_user_table", None).with_action(
11+ name = "create_user_table"
11− CreateTableBuilder::default()
12+
14+ type = "create_table"
12− .name("users")
15+ name = "users"
13− .primary_key(vec!["id".to_string()])
16+ primary_key = ["id"]
14− .columns(vec![
18+ [[actions.columns]]
15− ColumnBuilder::default()
16− .name("id")
19+ name = "id"
17− .data_type("INTEGER")
20+ type = "INTEGER"
19− .unwrap(),
22+ [[actions.columns]]
20− ColumnBuilder::default()
21− .name("name")
23+ name = "name"
22− .data_type("TEXT")
24+ type = "TEXT"
31 test.second_migration(
28 test.second_migration(
32− Migration::new("add_first_and_last_name_columns", None)
30+ name = "add_first_and_last_name_columns"
33− .with_action(AddColumn {
31+
34− table: "users".to_string(),
34+ table = "users"
36+ up = "(STRING_TO_ARRAY(name, ' '))[1]"
36− name: "first".to_string(),
39+ name = "first"
37− data_type: "TEXT".to_string(),
40+ type = "TEXT"
38− nullable: false,
41+ nullable = false
40− generated: None,
43+ [[actions]]
41− },
44+ type = "add_column"
42− up: Some("(STRING_TO_ARRAY(name, ' '))[1]".to_string()),
47+ up = "(STRING_TO_ARRAY(name, ' '))[2]"
44− .with_action(AddColumn {
45− table: "users".to_string(),
46− column: Column {
49+ [actions.column]
47− name: "last".to_string(),
50+ name = "last"
48− data_type: "TEXT".to_string(),
51+ type = "TEXT"
49− nullable: false,
52+ nullable = false
50− default: None,
53+ "#,
53− up: Some("(STRING_TO_ARRAY(name, ' '))[2]".to_string()),
57 test.after_first(|db| {
56 test.after_first(|db| {