as_core 0.1.0

aspiesolutions core crate
Documentation
#[cfg(feature="sea-orm")]
use sea_orm::prelude::*;

#[cfg_attr(feature="sea-orm", derive(DeriveEntityModel))]
#[cfg_attr(feature="sea-orm",sea_orm(table_name="credit_card_apr"))]
#[cfg_attr(feature="serde",derive(serde::Serialize, serde::Deserialize))]
#[derive(Clone, Debug, PartialEq, Eq)]
pub struct Model {
    #[cfg_attr(feature="sea-orm",sea_orm(primary_key))]
    pub id: i32,
    pub user_id: i64,
    #[cfg_attr(feature="sea-orm",sea_orm(column_type="Text"))]
    pub account_number: Option<String>,
    #[cfg_attr(feature="sea-orm",sea_orm(column_type="Text"))]
    pub nickname: Option<String>,
    #[cfg_attr(feature="sea-orm",sea_orm(column_type="Text"))]
    pub bank_name: Option<String>,
    pub opened: chrono::DateTime<chrono::FixedOffset>

}




#[derive(Copy, Clone, Debug, EnumIter, DeriveRelation)]
#[cfg(feature="sea-orm")]
pub enum Relation{
    #[cfg_attr(feature="sea-orm", sea_orm(belongs_to="super::user::Entity",from="Column::UserId",to="super::user::Column::Id"))]
    User, 
    #[cfg_attr(feature="sea-orm", sea_orm(has_many="super::credit_card_due_date::Entity"))]
    CreditCardDueDate,
    #[cfg_attr(feature="sea-orm", sea_orm(has_many="super::credit_card_apr::Entity"))]
    CreditCardApr,
    #[cfg_attr(feature="sea-orm", sea_orm(has_many="super::credit_card_minimum_payment::Entity"))]
    CreditCardMinimumPayment,
    #[cfg_attr(feature="sea-orm", sea_orm(has_many="super::credit_card_transactions::Entity"))]
    CredtiCardTransactions
}
#[cfg(feature="sea-orm")]
impl Related<Entity> for super::credit_card_due_date::Entity {
    fn to() -> RelationDef {
        Relation::CreditCardDueDate.def()
    }
}
#[cfg(feature="sea-orm")]
impl Related<Entity> for super::credit_card_apr::Entity {
    fn to() -> RelationDef {
        Relation::CreditCardApr.def()
    }
}
#[cfg(feature="sea-orm")]
impl Related<Entity> for super::credit_card_minimum_payment::Entity {
    fn to() -> RelationDef {
        Relation::CreditCardMinimumPayment.def()
    }
}
#[cfg(feature="sea-orm")]
impl Related<Entity> for super::credit_card_transactions::Entity {
    fn to() -> RelationDef {
        Relation::CredtiCardTransactions.def()
    }
}

#[cfg(feature="sea-orm")]
impl Related<Entity> for super::user::Entity {
    fn to() -> RelationDef {
        Relation::User.def()
    }
}



#[cfg(feature="sea-orm")]
impl ActiveModelBehavior for ActiveModel {}