forked from TWS/kalkutago
Rename user -> users
This commit is contained in:
parent
cf8380db35
commit
149a936638
|
@ -52,7 +52,7 @@ pub(super) async fn sign_up(
|
||||||
user_data: Json<LoginData>,
|
user_data: Json<LoginData>,
|
||||||
cookies: &CookieJar<'_>,
|
cookies: &CookieJar<'_>,
|
||||||
) -> ApiResult<()> {
|
) -> ApiResult<()> {
|
||||||
let user_data = user::ActiveModel::new(&user_data.name, &user_data.password)?
|
let user_data = users::ActiveModel::new(&user_data.name, &user_data.password)?
|
||||||
.insert(db as &DatabaseConnection)
|
.insert(db as &DatabaseConnection)
|
||||||
.await
|
.await
|
||||||
.map_err(Error::from)?;
|
.map_err(Error::from)?;
|
||||||
|
|
|
@ -31,7 +31,7 @@ pub(super) async fn all_tracks(
|
||||||
async fn get_track_check_user(
|
async fn get_track_check_user(
|
||||||
db: &DatabaseConnection,
|
db: &DatabaseConnection,
|
||||||
track_id: i32,
|
track_id: i32,
|
||||||
user: &user::Model,
|
user: &users::Model,
|
||||||
) -> Result<Json<tracks::Model>, Either<Status, api::ErrorResponder>> {
|
) -> Result<Json<tracks::Model>, Either<Status, api::ErrorResponder>> {
|
||||||
if let Some(Some(user)) = user
|
if let Some(Some(user)) = user
|
||||||
.find_related(Tracks)
|
.find_related(Tracks)
|
||||||
|
|
|
@ -6,5 +6,5 @@ pub mod groups;
|
||||||
pub mod ticks;
|
pub mod ticks;
|
||||||
pub mod track2_groups;
|
pub mod track2_groups;
|
||||||
pub mod tracks;
|
pub mod tracks;
|
||||||
pub mod user;
|
|
||||||
pub mod user_tracks;
|
pub mod user_tracks;
|
||||||
|
pub mod users;
|
||||||
|
|
|
@ -4,5 +4,5 @@ pub use super::groups::Entity as Groups;
|
||||||
pub use super::ticks::Entity as Ticks;
|
pub use super::ticks::Entity as Ticks;
|
||||||
pub use super::track2_groups::Entity as Track2Groups;
|
pub use super::track2_groups::Entity as Track2Groups;
|
||||||
pub use super::tracks::Entity as Tracks;
|
pub use super::tracks::Entity as Tracks;
|
||||||
pub use super::user::Entity as User;
|
|
||||||
pub use super::user_tracks::Entity as UserTracks;
|
pub use super::user_tracks::Entity as UserTracks;
|
||||||
|
pub use super::users::Entity as Users;
|
||||||
|
|
|
@ -46,9 +46,9 @@ impl Related<super::user_tracks::Entity> for Entity {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
impl Related<super::user::Entity> for Entity {
|
impl Related<super::users::Entity> for Entity {
|
||||||
fn to() -> RelationDef {
|
fn to() -> RelationDef {
|
||||||
super::user_tracks::Relation::User.def()
|
super::user_tracks::Relation::Users.def()
|
||||||
}
|
}
|
||||||
fn via() -> Option<RelationDef> {
|
fn via() -> Option<RelationDef> {
|
||||||
Some(super::user_tracks::Relation::Tracks.def().rev())
|
Some(super::user_tracks::Relation::Tracks.def().rev())
|
||||||
|
|
|
@ -22,13 +22,13 @@ pub enum Relation {
|
||||||
)]
|
)]
|
||||||
Tracks,
|
Tracks,
|
||||||
#[sea_orm(
|
#[sea_orm(
|
||||||
belongs_to = "super::user::Entity",
|
belongs_to = "super::users::Entity",
|
||||||
from = "Column::UserId",
|
from = "Column::UserId",
|
||||||
to = "super::user::Column::Id",
|
to = "super::users::Column::Id",
|
||||||
on_update = "NoAction",
|
on_update = "NoAction",
|
||||||
on_delete = "NoAction"
|
on_delete = "NoAction"
|
||||||
)]
|
)]
|
||||||
User,
|
Users,
|
||||||
}
|
}
|
||||||
|
|
||||||
impl Related<super::tracks::Entity> for Entity {
|
impl Related<super::tracks::Entity> for Entity {
|
||||||
|
@ -37,9 +37,9 @@ impl Related<super::tracks::Entity> for Entity {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
impl Related<super::user::Entity> for Entity {
|
impl Related<super::users::Entity> for Entity {
|
||||||
fn to() -> RelationDef {
|
fn to() -> RelationDef {
|
||||||
Relation::User.def()
|
Relation::Users.def()
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -5,7 +5,7 @@ use std::default::default;
|
||||||
use bcrypt::*;
|
use bcrypt::*;
|
||||||
// TODO Add option for argon2 https://docs.rs/argon2/latest/argon2/
|
// TODO Add option for argon2 https://docs.rs/argon2/latest/argon2/
|
||||||
use either::Either::{self, Left, Right};
|
use either::Either::{self, Left, Right};
|
||||||
use rocket::response::status::Unauthorized;
|
use rocket::http::Status;
|
||||||
use sea_orm::entity::prelude::*;
|
use sea_orm::entity::prelude::*;
|
||||||
use serde::{Deserialize, Serialize};
|
use serde::{Deserialize, Serialize};
|
||||||
|
|
||||||
|
@ -17,7 +17,7 @@ use crate::{
|
||||||
use super::tracks;
|
use super::tracks;
|
||||||
|
|
||||||
#[derive(Clone, Debug, PartialEq, DeriveEntityModel, Eq, Serialize, Deserialize)]
|
#[derive(Clone, Debug, PartialEq, DeriveEntityModel, Eq, Serialize, Deserialize)]
|
||||||
#[sea_orm(table_name = "user")]
|
#[sea_orm(table_name = "users")]
|
||||||
pub struct Model {
|
pub struct Model {
|
||||||
#[sea_orm(primary_key)]
|
#[sea_orm(primary_key)]
|
||||||
#[serde(skip_deserializing)]
|
#[serde(skip_deserializing)]
|
||||||
|
@ -43,7 +43,7 @@ impl Related<super::tracks::Entity> for Entity {
|
||||||
}
|
}
|
||||||
|
|
||||||
fn via() -> Option<RelationDef> {
|
fn via() -> Option<RelationDef> {
|
||||||
Some(super::user_tracks::Relation::User.def().rev())
|
Some(super::user_tracks::Relation::Users.def().rev())
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -65,11 +65,8 @@ impl ActiveModel {
|
||||||
impl Model {
|
impl Model {
|
||||||
pub fn check_password(
|
pub fn check_password(
|
||||||
self,
|
self,
|
||||||
password: String,
|
|
||||||
) -> std::result::Result<Self, Either<Unauthorized<()>, ErrorResponder>> {
|
|
||||||
match verify(password, &self.password_hash) {
|
match verify(password, &self.password_hash) {
|
||||||
Ok(true) => Ok(self),
|
Ok(true) => Ok(self),
|
||||||
Ok(false) => Err(Left(Unauthorized(None))),
|
|
||||||
Err(err) => Err(Right(Error::from(err).into())),
|
Err(err) => Err(Right(Error::from(err).into())),
|
||||||
}
|
}
|
||||||
}
|
}
|
|
@ -9,17 +9,17 @@ impl MigrationTrait for Migration {
|
||||||
manager
|
manager
|
||||||
.create_table(
|
.create_table(
|
||||||
Table::create()
|
Table::create()
|
||||||
.table(User::Table)
|
.table(Users::Table)
|
||||||
.if_not_exists()
|
.if_not_exists()
|
||||||
.col(
|
.col(
|
||||||
ColumnDef::new(User::Id)
|
ColumnDef::new(Users::Id)
|
||||||
.integer()
|
.integer()
|
||||||
.not_null()
|
.not_null()
|
||||||
.auto_increment()
|
.auto_increment()
|
||||||
.primary_key(),
|
.primary_key(),
|
||||||
)
|
)
|
||||||
.col(ColumnDef::new(User::Name).string().not_null())
|
.col(ColumnDef::new(Users::Name).string().unique_key().not_null())
|
||||||
.col(ColumnDef::new(User::PasswordHash).string().not_null())
|
.col(ColumnDef::new(Users::PasswordHash).string().not_null())
|
||||||
.to_owned(),
|
.to_owned(),
|
||||||
)
|
)
|
||||||
.await
|
.await
|
||||||
|
@ -27,14 +27,14 @@ impl MigrationTrait for Migration {
|
||||||
|
|
||||||
async fn down(&self, manager: &SchemaManager) -> Result<(), DbErr> {
|
async fn down(&self, manager: &SchemaManager) -> Result<(), DbErr> {
|
||||||
manager
|
manager
|
||||||
.drop_table(Table::drop().table(User::Table).to_owned())
|
.drop_table(Table::drop().table(Users::Table).to_owned())
|
||||||
.await
|
.await
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
/// Learn more at https://docs.rs/sea-query#iden
|
/// Learn more at https://docs.rs/sea-query#iden
|
||||||
#[derive(Iden)]
|
#[derive(Iden)]
|
||||||
pub(crate) enum User {
|
pub(crate) enum Users {
|
||||||
Table,
|
Table,
|
||||||
Id,
|
Id,
|
||||||
Name,
|
Name,
|
||||||
|
|
|
@ -1,5 +1,5 @@
|
||||||
use super::{
|
use super::{
|
||||||
m20230606_000001_create_tracks_table::Tracks, m20230626_083036_create_users_table::User,
|
m20230606_000001_create_tracks_table::Tracks, m20230626_083036_create_users_table::Users,
|
||||||
};
|
};
|
||||||
use sea_orm_migration::prelude::*;
|
use sea_orm_migration::prelude::*;
|
||||||
|
|
||||||
|
@ -27,7 +27,7 @@ impl MigrationTrait for Migration {
|
||||||
ForeignKey::create()
|
ForeignKey::create()
|
||||||
.name("fk-user_tracks-user_id")
|
.name("fk-user_tracks-user_id")
|
||||||
.from(UserTracks::Table, UserTracks::UserId)
|
.from(UserTracks::Table, UserTracks::UserId)
|
||||||
.to(User::Table, User::Id),
|
.to(Users::Table, Users::Id),
|
||||||
)
|
)
|
||||||
.foreign_key(
|
.foreign_key(
|
||||||
ForeignKey::create()
|
ForeignKey::create()
|
||||||
|
|
Loading…
Reference in a new issue