server: Update sea-orm, strum
This commit is contained in:
committed by
nitnelave
parent
7671b61a6b
commit
08d3aef177
829
Cargo.lock
generated
829
Cargo.lock
generated
File diff suppressed because it is too large
Load Diff
@@ -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"]
|
||||||
|
|
||||||
|
|||||||
@@ -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,
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -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};
|
||||||
|
|
||||||
|
|||||||
@@ -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,
|
||||||
|
|||||||
Reference in New Issue
Block a user