From 9ac297cf5a9603938a0703ed7852ec1ba7b11d9e Mon Sep 17 00:00:00 2001 From: Akulij Date: Tue, 8 Apr 2025 00:00:01 +0900 Subject: [PATCH] fix: make all reservation fields required --- .../2025-04-07-144945_require_fields_reservation/down.sql | 4 ++++ .../2025-04-07-144945_require_fields_reservation/up.sql | 4 ++++ src/db/models.rs | 2 +- src/db/schema.rs | 6 +++--- 4 files changed, 12 insertions(+), 4 deletions(-) create mode 100644 migrations/2025-04-07-144945_require_fields_reservation/down.sql create mode 100644 migrations/2025-04-07-144945_require_fields_reservation/up.sql diff --git a/migrations/2025-04-07-144945_require_fields_reservation/down.sql b/migrations/2025-04-07-144945_require_fields_reservation/down.sql new file mode 100644 index 0000000..8b6ae2d --- /dev/null +++ b/migrations/2025-04-07-144945_require_fields_reservation/down.sql @@ -0,0 +1,4 @@ +ALTER TABLE reservations +ALTER COLUMN user_id DROP NOT NULL, +ALTER COLUMN entered_name DROP NOT NULL, +ALTER COLUMN event_id DROP NOT NULL; diff --git a/migrations/2025-04-07-144945_require_fields_reservation/up.sql b/migrations/2025-04-07-144945_require_fields_reservation/up.sql new file mode 100644 index 0000000..6cdcdaa --- /dev/null +++ b/migrations/2025-04-07-144945_require_fields_reservation/up.sql @@ -0,0 +1,4 @@ +ALTER TABLE reservations +ALTER COLUMN user_id SET NOT NULL, +ALTER COLUMN entered_name SET NOT NULL, +ALTER COLUMN event_id SET NOT NULL; diff --git a/src/db/models.rs b/src/db/models.rs index af1f7a2..3f7d114 100644 --- a/src/db/models.rs +++ b/src/db/models.rs @@ -34,7 +34,7 @@ pub struct Message { #[diesel(table_name = reservations)] pub struct Reservation { pub id: i32, - pub user_id: Option, + pub user_id: Option, pub entered_name: Option, pub booked_time: NaiveDateTime, pub event_id: Option, diff --git a/src/db/schema.rs b/src/db/schema.rs index 62c1f97..05e50ed 100644 --- a/src/db/schema.rs +++ b/src/db/schema.rs @@ -29,11 +29,11 @@ diesel::table! { diesel::table! { reservations (id) { id -> Int4, - user_id -> Nullable, + user_id -> Int8, #[max_length = 255] - entered_name -> Nullable, + entered_name -> Varchar, booked_time -> Timestamp, - event_id -> Nullable, + event_id -> Int4, status -> Varchar, } }