diff --git a/migrations/2025-04-03-135748_litral_value_not_null/down.sql b/migrations/2025-04-03-135748_litral_value_not_null/down.sql new file mode 100644 index 0000000..57a55c5 --- /dev/null +++ b/migrations/2025-04-03-135748_litral_value_not_null/down.sql @@ -0,0 +1,2 @@ +ALTER TABLE literals +ALTER COLUMN value DROP NOT NULL; diff --git a/migrations/2025-04-03-135748_litral_value_not_null/up.sql b/migrations/2025-04-03-135748_litral_value_not_null/up.sql new file mode 100644 index 0000000..5f5ece2 --- /dev/null +++ b/migrations/2025-04-03-135748_litral_value_not_null/up.sql @@ -0,0 +1,2 @@ +ALTER TABLE literals +ALTER COLUMN value SET NOT NULL; diff --git a/src/db/models.rs b/src/db/models.rs index b736cd7..e6fb23f 100644 --- a/src/db/models.rs +++ b/src/db/models.rs @@ -3,13 +3,14 @@ #![allow(unused)] #![allow(clippy::all)] + use diesel::prelude::*; #[derive(Queryable, Debug)] #[diesel(table_name = literals)] pub struct Literal { pub id: i32, pub token: String, - pub value: Option, + pub value: String, } #[derive(Queryable, Debug)] @@ -27,3 +28,4 @@ pub struct User { pub id: i64, pub is_admin: bool, } + diff --git a/src/db/schema.rs b/src/db/schema.rs index bf087b8..686397d 100644 --- a/src/db/schema.rs +++ b/src/db/schema.rs @@ -5,7 +5,7 @@ diesel::table! { id -> Int4, #[max_length = 255] token -> Varchar, - value -> Nullable, + value -> Text, } } @@ -26,4 +26,8 @@ diesel::table! { } } -diesel::allow_tables_to_appear_in_same_query!(literals, messages, users,); +diesel::allow_tables_to_appear_in_same_query!( + literals, + messages, + users, +);