use crate::data::BaseEntity;
use sea_orm::entity::prelude::*;
use serde::{Deserialize, Serialize};
use uuid::Uuid;
#[sea_orm::model]
#[derive(Clone, Debug, PartialEq, DeriveEntityModel, Serialize, Deserialize)]
#[sea_orm(table_name = "__database_seeders", rename_all = "camelCase")]
pub struct Model {
#[sea_orm(primary_key)]
pub id: i64,
#[sea_orm(unique)]
pub uid: Uuid,
pub seeder_name: String,
pub created_at: DateTimeWithTimeZone,
pub updated_at: DateTimeWithTimeZone,
}
impl ActiveModelBehavior for ActiveModel {}
impl BaseEntity for ModelEx {
type LoaderType = EntityLoader;
fn load() -> Self::LoaderType {
Entity::load()
}
fn id(&self) -> i64 {
self.id
}
fn uid(&self) -> Uuid {
self.uid
}
fn created_at(&self) -> DateTimeWithTimeZone {
self.created_at
}
fn updated_at(&self) -> DateTimeWithTimeZone {
self.updated_at
}
}