aboutsummaryrefslogtreecommitdiff
path: root/development/libs/barrel/examples/user_index.rs
diff options
context:
space:
mode:
Diffstat (limited to 'development/libs/barrel/examples/user_index.rs')
-rw-r--r--development/libs/barrel/examples/user_index.rs17
1 files changed, 17 insertions, 0 deletions
diff --git a/development/libs/barrel/examples/user_index.rs b/development/libs/barrel/examples/user_index.rs
new file mode 100644
index 000000000000..f2fe6619184d
--- /dev/null
+++ b/development/libs/barrel/examples/user_index.rs
@@ -0,0 +1,17 @@
+use barrel::{types, Migration};
+
+fn main() {
+ let mut m = Migration::new();
+ m.create_table("users", |t| {
+ t.add_column("first_name", types::varchar(64).nullable(false));
+ t.add_column("last_name", types::varchar(64).nullable(false));
+ t.add_column("birthday", types::date().nullable(false));
+
+ t.add_index(
+ "names",
+ types::index(vec!["first_name", "last_name"])
+ .unique(true)
+ .nullable(false),
+ );
+ });
+}