on main help sign in
Use CreateTableBuilder in failure test
commit5691ad261b51a8f3a379364c79b75960fdf20206 authorfabianlindfors <fabian@flapplabs.se> dateFri 14 Jan 2022, 11:58 (5 years ago) parentdd90cac
1 file changed+20−22
tests/failure.rs+20−22
tests/failure.rs+20−22
@@ -1,4 +1,4 @@
1−use reshape::migrations::{AddColumn, Column, CreateTable, Migration};
1+use reshape::migrations::{AddColumn, Column, ColumnBuilder, CreateTableBuilder, Migration};
22
33mod common;
44
@@ -6,27 +6,25 @@ mod common;
66fn invalid_migration() {
77 let (mut reshape, mut old_db, mut new_db) = common::setup();
88
9− let create_users_table = Migration::new("create_users_table", None).with_action(CreateTable {
10− name: "users".to_string(),
11− primary_key: vec!["id".to_string()],
12− foreign_keys: vec![],
13− columns: vec![
14− Column {
15− name: "id".to_string(),
16− data_type: "SERIAL".to_string(),
17− nullable: true,
18− default: None,
19− generated: None,
20− },
21− Column {
22− name: "name".to_string(),
23− data_type: "TEXT".to_string(),
24− nullable: false,
25− default: None,
26− generated: None,
27− },
28− ],
29− });
9+ let create_users_table = Migration::new("create_users_table", None).with_action(
10+ CreateTableBuilder::default()
11+ .name("users")
12+ .primary_key(vec!["id".to_string()])
13+ .columns(vec![
14+ ColumnBuilder::default()
15+ .name("id")
16+ .data_type("INTEGER")
17+ .build()
18+ .unwrap(),
19+ ColumnBuilder::default()
20+ .name("name")
21+ .data_type("TEXT")
22+ .build()
23+ .unwrap(),
24+ ])
25+ .build()
26+ .unwrap(),
27+ );
3028 let add_first_column = Migration::new("add_first_column", None).with_action(AddColumn {
3129 table: "users".to_string(),
3230 column: Column {