From 750ed88341efb203340813cfbd2e28b47072dd97 Mon Sep 17 00:00:00 2001 From: Abneed Date: Wed, 25 May 2022 19:54:18 -0500 Subject: [PATCH] Add foreign keys and indices --- ...20525235735_create_fkfor_reservations_table.down.fizz | 1 + ...0220525235735_create_fkfor_reservations_table.up.fizz | 4 ++++ ...220526001254_create_fkfor_room_restrictions.down.fizz | 2 ++ ...20220526001254_create_fkfor_room_restrictions.up.fizz | 9 +++++++++ ...6003840_create_unique_index_for_users_table.down.fizz | 1 + ...526003840_create_unique_index_for_users_table.up.fizz | 1 + ...004107_create_indices_on_rooms_restrictions.down.fizz | 3 +++ ...26004107_create_indices_on_rooms_restrictions.up.fizz | 3 +++ ...4711_add_fkand_indices_to_reservation_table.down.fizz | 4 ++++ ...004711_add_fkand_indices_to_reservation_table.up.fizz | 7 +++++++ 10 files changed, 35 insertions(+) create mode 100644 migrations/20220525235735_create_fkfor_reservations_table.down.fizz create mode 100644 migrations/20220525235735_create_fkfor_reservations_table.up.fizz create mode 100644 migrations/20220526001254_create_fkfor_room_restrictions.down.fizz create mode 100644 migrations/20220526001254_create_fkfor_room_restrictions.up.fizz create mode 100644 migrations/20220526003840_create_unique_index_for_users_table.down.fizz create mode 100644 migrations/20220526003840_create_unique_index_for_users_table.up.fizz create mode 100644 migrations/20220526004107_create_indices_on_rooms_restrictions.down.fizz create mode 100644 migrations/20220526004107_create_indices_on_rooms_restrictions.up.fizz create mode 100644 migrations/20220526004711_add_fkand_indices_to_reservation_table.down.fizz create mode 100644 migrations/20220526004711_add_fkand_indices_to_reservation_table.up.fizz diff --git a/migrations/20220525235735_create_fkfor_reservations_table.down.fizz b/migrations/20220525235735_create_fkfor_reservations_table.down.fizz new file mode 100644 index 0000000..e017519 --- /dev/null +++ b/migrations/20220525235735_create_fkfor_reservations_table.down.fizz @@ -0,0 +1 @@ +drop_foreign_key("reservations", "reservations_rooms_id_fk", {}) \ No newline at end of file diff --git a/migrations/20220525235735_create_fkfor_reservations_table.up.fizz b/migrations/20220525235735_create_fkfor_reservations_table.up.fizz new file mode 100644 index 0000000..e3876e0 --- /dev/null +++ b/migrations/20220525235735_create_fkfor_reservations_table.up.fizz @@ -0,0 +1,4 @@ +add_foreign_key("reservations", "room_id", {"rooms": ["id"]}, { + "on_delete": "cascade", + "on_update": "cascade", +}) \ No newline at end of file diff --git a/migrations/20220526001254_create_fkfor_room_restrictions.down.fizz b/migrations/20220526001254_create_fkfor_room_restrictions.down.fizz new file mode 100644 index 0000000..93f9e93 --- /dev/null +++ b/migrations/20220526001254_create_fkfor_room_restrictions.down.fizz @@ -0,0 +1,2 @@ +drop_foreign_key("room_restrictions", "room_restrictions_restrictions_id_fk", {}) +drop_foreign_key("room_restrictions", "room_restrictions_rooms_id_fk", {}) \ No newline at end of file diff --git a/migrations/20220526001254_create_fkfor_room_restrictions.up.fizz b/migrations/20220526001254_create_fkfor_room_restrictions.up.fizz new file mode 100644 index 0000000..f6ab2f5 --- /dev/null +++ b/migrations/20220526001254_create_fkfor_room_restrictions.up.fizz @@ -0,0 +1,9 @@ +add_foreign_key("room_restrictions", "room_id", {"rooms": ["id"]}, { + "on_delete": "cascade", + "on_update": "cascade", +}) + +add_foreign_key("room_restrictions", "restriction_id", {"restrictions": ["id"]}, { + "on_delete": "cascade", + "on_update": "cascade", +}) \ No newline at end of file diff --git a/migrations/20220526003840_create_unique_index_for_users_table.down.fizz b/migrations/20220526003840_create_unique_index_for_users_table.down.fizz new file mode 100644 index 0000000..189db56 --- /dev/null +++ b/migrations/20220526003840_create_unique_index_for_users_table.down.fizz @@ -0,0 +1 @@ +drop_index("users", "users_email_idx") \ No newline at end of file diff --git a/migrations/20220526003840_create_unique_index_for_users_table.up.fizz b/migrations/20220526003840_create_unique_index_for_users_table.up.fizz new file mode 100644 index 0000000..0429385 --- /dev/null +++ b/migrations/20220526003840_create_unique_index_for_users_table.up.fizz @@ -0,0 +1 @@ +add_index("users", "email", {"unique": true}) \ No newline at end of file diff --git a/migrations/20220526004107_create_indices_on_rooms_restrictions.down.fizz b/migrations/20220526004107_create_indices_on_rooms_restrictions.down.fizz new file mode 100644 index 0000000..f45aeab --- /dev/null +++ b/migrations/20220526004107_create_indices_on_rooms_restrictions.down.fizz @@ -0,0 +1,3 @@ +drop_index("rooms", "room_restrictions_reservation_id_idx") +drop_index("rooms", "room_restrictions_room_id_idx") +drop_index("rooms", "room_restrictions_start_date_end_date_idx") diff --git a/migrations/20220526004107_create_indices_on_rooms_restrictions.up.fizz b/migrations/20220526004107_create_indices_on_rooms_restrictions.up.fizz new file mode 100644 index 0000000..a44d789 --- /dev/null +++ b/migrations/20220526004107_create_indices_on_rooms_restrictions.up.fizz @@ -0,0 +1,3 @@ +add_index("room_restrictions", ["start_date", "end_date"], {}) +add_index("room_restrictions", "room_id", {}) +add_index("room_restrictions", "reservation_id", {}) \ No newline at end of file diff --git a/migrations/20220526004711_add_fkand_indices_to_reservation_table.down.fizz b/migrations/20220526004711_add_fkand_indices_to_reservation_table.down.fizz new file mode 100644 index 0000000..a1e0ca4 --- /dev/null +++ b/migrations/20220526004711_add_fkand_indices_to_reservation_table.down.fizz @@ -0,0 +1,4 @@ +drop_foreign_key("room_restrictions", "room_restrictions_reservation_id_fk", {}) + +drop_index("reservations", "reservations_email_idx") +drop_index("reservations", "reservations_last_name_idx") \ No newline at end of file diff --git a/migrations/20220526004711_add_fkand_indices_to_reservation_table.up.fizz b/migrations/20220526004711_add_fkand_indices_to_reservation_table.up.fizz new file mode 100644 index 0000000..e757bb4 --- /dev/null +++ b/migrations/20220526004711_add_fkand_indices_to_reservation_table.up.fizz @@ -0,0 +1,7 @@ +add_foreign_key("room_restrictions", "reservation_id", {"reservations": ["id"]}, { + "on_delete": "cascade", + "on_update": "cascade", +}) + +add_index("reservations", "email", {}) +add_index("reservations", "last_name", {}) \ No newline at end of file