server: Update sea-orm, strum

This commit is contained in:
Valentin Tolmer
2023-09-11 14:59:17 +02:00
committed by nitnelave
parent 7671b61a6b
commit 08d3aef177
5 changed files with 554 additions and 316 deletions

829
Cargo.lock generated

File diff suppressed because it is too large Load Diff

View File

@@ -43,7 +43,6 @@ serde = "*"
serde_bytes = "0.11" serde_bytes = "0.11"
serde_json = "1" serde_json = "1"
sha2 = "0.10" sha2 = "0.10"
strum = "0.24"
thiserror = "*" thiserror = "*"
time = "0.3" time = "0.3"
tokio-rustls = "0.23" tokio-rustls = "0.23"
@@ -91,6 +90,10 @@ version = "0.8"
features = ["serde"] features = ["serde"]
version = "*" version = "*"
[dependencies.strum]
features = ["derive"]
version = "0.25"
[dependencies.tokio] [dependencies.tokio]
features = ["full"] features = ["full"]
version = "1.25" version = "1.25"
@@ -113,7 +116,7 @@ default-features = false
version = "0.24" version = "0.24"
[dependencies.sea-orm] [dependencies.sea-orm]
version= "0.11" version= "0.12"
default-features = false default-features = false
features = ["macros", "with-chrono", "with-uuid", "sqlx-all", "runtime-actix-rustls"] features = ["macros", "with-chrono", "with-uuid", "sqlx-all", "runtime-actix-rustls"]

View File

@@ -7,13 +7,13 @@ use sea_orm::{
sea_query::{ sea_query::{
self, all, ColumnDef, Expr, ForeignKey, ForeignKeyAction, Func, Index, Query, Table, Value, self, all, ColumnDef, Expr, ForeignKey, ForeignKeyAction, Func, Index, Query, Table, Value,
}, },
ConnectionTrait, DatabaseTransaction, DbErr, FromQueryResult, Iden, Order, Statement, ConnectionTrait, DatabaseTransaction, DbErr, DeriveIden, FromQueryResult, Iden, Order,
TransactionTrait, Statement, TransactionTrait,
}; };
use serde::{Deserialize, Serialize}; use serde::{Deserialize, Serialize};
use tracing::{error, info, instrument, warn}; use tracing::{error, info, instrument, warn};
#[derive(Iden, PartialEq, Eq, Debug, Serialize, Deserialize, Clone, Copy)] #[derive(DeriveIden, PartialEq, Eq, Debug, Serialize, Deserialize, Clone, Copy)]
pub enum Users { pub enum Users {
Table, Table,
UserId, UserId,
@@ -29,7 +29,7 @@ pub enum Users {
Uuid, Uuid,
} }
#[derive(Iden, PartialEq, Eq, Debug, Serialize, Deserialize, Clone, Copy)] #[derive(DeriveIden, PartialEq, Eq, Debug, Serialize, Deserialize, Clone, Copy)]
pub enum Groups { pub enum Groups {
Table, Table,
GroupId, GroupId,
@@ -38,14 +38,14 @@ pub enum Groups {
Uuid, Uuid,
} }
#[derive(Iden, Clone, Copy)] #[derive(DeriveIden, Clone, Copy)]
pub enum Memberships { pub enum Memberships {
Table, Table,
UserId, UserId,
GroupId, GroupId,
} }
#[derive(Iden, PartialEq, Eq, Debug, Serialize, Deserialize, Clone, Copy)] #[derive(DeriveIden, PartialEq, Eq, Debug, Serialize, Deserialize, Clone, Copy)]
pub enum UserAttributeSchema { pub enum UserAttributeSchema {
Table, Table,
UserAttributeSchemaName, UserAttributeSchemaName,
@@ -56,7 +56,7 @@ pub enum UserAttributeSchema {
UserAttributeSchemaIsHardcoded, UserAttributeSchemaIsHardcoded,
} }
#[derive(Iden, PartialEq, Eq, Debug, Serialize, Deserialize, Clone, Copy)] #[derive(DeriveIden, PartialEq, Eq, Debug, Serialize, Deserialize, Clone, Copy)]
pub enum UserAttributes { pub enum UserAttributes {
Table, Table,
UserAttributeUserId, UserAttributeUserId,
@@ -64,7 +64,7 @@ pub enum UserAttributes {
UserAttributeValue, UserAttributeValue,
} }
#[derive(Iden, PartialEq, Eq, Debug, Serialize, Deserialize, Clone, Copy)] #[derive(DeriveIden, PartialEq, Eq, Debug, Serialize, Deserialize, Clone, Copy)]
pub enum GroupAttributeSchema { pub enum GroupAttributeSchema {
Table, Table,
GroupAttributeSchemaName, GroupAttributeSchemaName,
@@ -75,7 +75,7 @@ pub enum GroupAttributeSchema {
GroupAttributeSchemaIsHardcoded, GroupAttributeSchemaIsHardcoded,
} }
#[derive(Iden, PartialEq, Eq, Debug, Serialize, Deserialize, Clone, Copy)] #[derive(DeriveIden, PartialEq, Eq, Debug, Serialize, Deserialize, Clone, Copy)]
pub enum GroupAttributes { pub enum GroupAttributes {
Table, Table,
GroupAttributeGroupId, GroupAttributeGroupId,
@@ -84,7 +84,7 @@ pub enum GroupAttributes {
} }
// Metadata about the SQL DB. // Metadata about the SQL DB.
#[derive(Iden)] #[derive(DeriveIden)]
pub enum Metadata { pub enum Metadata {
Table, Table,
// Which version of the schema we're at. // Which version of the schema we're at.
@@ -388,7 +388,7 @@ async fn replace_column<I: Iden + Copy + 'static, const N: usize>(
// - update the new one if there are changes needed // - update the new one if there are changes needed
// - drop the old one // - drop the old one
let builder = transaction.get_database_backend(); let builder = transaction.get_database_backend();
#[derive(Iden)] #[derive(DeriveIden)]
enum TempTable { enum TempTable {
TempName, TempName,
} }

View File

@@ -3,10 +3,10 @@ use chrono::{NaiveDateTime, TimeZone};
use sea_orm::{ use sea_orm::{
entity::IntoActiveValue, entity::IntoActiveValue,
sea_query::{value::ValueType, ArrayType, BlobSize, ColumnType, Nullable, ValueTypeErr}, sea_query::{value::ValueType, ArrayType, BlobSize, ColumnType, Nullable, ValueTypeErr},
strum::{EnumString, IntoStaticStr},
DbErr, FromQueryResult, QueryResult, TryFromU64, TryGetError, TryGetable, Value, DbErr, FromQueryResult, QueryResult, TryFromU64, TryGetError, TryGetable, Value,
}; };
use serde::{Deserialize, Serialize}; use serde::{Deserialize, Serialize};
use strum::{EnumString, IntoStaticStr};
pub use super::model::{GroupColumn, UserColumn}; pub use super::model::{GroupColumn, UserColumn};

View File

@@ -1,12 +1,12 @@
use sea_orm::{ use sea_orm::{
sea_query::{self, ColumnDef, ForeignKey, ForeignKeyAction, Iden, Table}, sea_query::{ColumnDef, ForeignKey, ForeignKeyAction, Table},
ConnectionTrait, ConnectionTrait, DeriveIden,
}; };
pub use crate::domain::{sql_migrations::Users, sql_tables::DbConnection}; pub use crate::domain::{sql_migrations::Users, sql_tables::DbConnection};
/// Contains the refresh tokens for a given user. /// Contains the refresh tokens for a given user.
#[derive(Iden)] #[derive(DeriveIden)]
pub enum JwtRefreshStorage { pub enum JwtRefreshStorage {
Table, Table,
RefreshTokenHash, RefreshTokenHash,
@@ -15,7 +15,7 @@ pub enum JwtRefreshStorage {
} }
/// Contains the blacklisted JWT that haven't expired yet. /// Contains the blacklisted JWT that haven't expired yet.
#[derive(Iden)] #[derive(DeriveIden)]
pub enum JwtStorage { pub enum JwtStorage {
Table, Table,
JwtHash, JwtHash,
@@ -25,7 +25,7 @@ pub enum JwtStorage {
} }
/// Contains the temporary tokens to reset the password, sent by email. /// Contains the temporary tokens to reset the password, sent by email.
#[derive(Iden)] #[derive(DeriveIden)]
pub enum PasswordResetTokens { pub enum PasswordResetTokens {
Table, Table,
Token, Token,