Skip to content
Clone
126b767
50 lines 1.7 KB Rust
use sea_orm::entity::prelude::*;
use time::OffsetDateTime;
use uuid::Uuid;
#[sea_orm::model]
#[derive(Clone, Debug, PartialEq, Eq, DeriveEntityModel)]
#[sea_orm(table_name = "repos")]
pub struct Model {
#[sea_orm(primary_key, auto_increment = false)]
pub id: Uuid,
pub dir_id: Uuid,
#[sea_orm(unique)]
pub lower_name: String,
pub name: String,
pub description: Option<String>,
pub website: Option<String>,
pub nums_watch: i32,
pub nums_star: i32,
pub nums_pr: i32,
pub enable_lfs: bool,
#[sea_orm(default_value = "false")]
pub is_private: bool,
#[sea_orm(default_value = "false")]
pub is_archived: bool,
pub storage_limit_size: Option<i64>,
pub avatar_url: Option<String>,
pub created_at: OffsetDateTime,
pub updated_at: OffsetDateTime,
pub archived_at: Option<OffsetDateTime>,
#[sea_orm(default_value = "true")]
pub allow_rebase: bool,
#[sea_orm(default_value = "false")]
pub allow_rebase_explicit: bool,
#[sea_orm(default_value = "true")]
pub allow_squash_merge: bool,
#[sea_orm(default_value = "true")]
pub allow_merge_commits: bool,
#[sea_orm(default_value = "sha1")]
/// 是否允许在本仓库创建合并请求;关闭后合并请求页签对所有人隐藏,
/// 创建接口拒绝执行。
#[sea_orm(default_value = "true")]
pub allow_pull_requests: bool,
/// 中间页签顺序(提交/合并请求/分支/发布);缺省 = 站点默认顺序。
#[sea_orm(column_type = "JsonBinary")]
pub tab_order: Option<sea_orm::JsonValue>,
#[sea_orm(belongs_to, from = "dir_id", to = "id")]
pub dir: BelongsTo<super::super::dir::dirs::Entity>,
}
impl ActiveModelBehavior for ActiveModel {}