Skip to main content

tdm_server_rust/sea_entity/
membertb.rs

1//! `SeaORM` Entity, @generated by sea-orm-codegen 1.1.20
2
3use sea_orm::entity::prelude::*;
4use serde::{Deserialize, Serialize};
5
6/// membertb 表的 SeaORM 行模型。
7/// 组员主表,保存登录身份、联系方式、职阶状态和最近交稿时间。
8#[derive(Clone, Debug, PartialEq, DeriveEntityModel, Eq, Serialize, Deserialize)]
9#[sea_orm(table_name = "membertb")]
10pub struct Model {
11    /// 组员主键,自增 ID,作为任务分配、登录身份和统计归属的统一引用。 对应数据库列 `Id`。
12    #[sea_orm(column_name = "Id", primary_key)]
13    pub id: i32,
14    /// 组员登录名和展示名,要求唯一,用于登录、署名和管理后台检索。 对应数据库列 `username`。
15    #[sea_orm(unique)]
16    pub username: String,
17    /// 组员登录密码的存储值,按现有兼容逻辑读取,不应在普通响应中展示。 对应数据库列 `password`。
18    pub password: String,
19    /// 组员状态或职阶标记,历史值用于区分实习期、正式成员及管理侧分类。 对应数据库列 `intern`。
20    pub intern: i32,
21    /// 组员邮箱或联系账号,要求唯一,可用于登录、找回密码和通知。 对应数据库列 `email`。
22    #[sea_orm(unique)]
23    pub email: Option<String>,
24    /// 组员头像对象键或完整访问 URL,用于个人资料、顶栏和协作头像展示。 对应数据库列 `avatarUrl`。
25    #[sea_orm(column_name = "avatarUrl")]
26    pub avatar_url: Option<String>,
27    /// 组员注册时间,记录账号首次创建的业务时间。 对应数据库列 `registrationTime`。
28    #[sea_orm(column_name = "registrationTime")]
29    pub registration_time: DateTime,
30    /// 最近交稿时间,用于组员列表排序、活跃度统计和任务分配参考。 对应数据库列 `lastSubmitTime`。
31    #[sea_orm(column_name = "lastSubmitTime")]
32    pub last_submit_time: DateTime,
33}
34
35/// SeaORM 关系枚举。用于声明该实体可通过 SeaORM 自动推导的跨表关联。
36#[derive(Copy, Clone, Debug, EnumIter, DeriveRelation)]
37pub enum Relation {}
38
39/// 使用 SeaORM 默认 ActiveModel 行为,当前不覆盖插入、更新或删除钩子。
40impl ActiveModelBehavior for ActiveModel {}