microsandbox_db/entity/volume.rs
1//! Entity definition for the `volumes` table.
2
3use sea_orm::entity::prelude::*;
4
5//--------------------------------------------------------------------------------------------------
6// Types
7//--------------------------------------------------------------------------------------------------
8
9/// The volume entity model.
10#[derive(Clone, Debug, PartialEq, DeriveEntityModel)]
11#[sea_orm(table_name = "volume")]
12pub struct Model {
13 #[sea_orm(primary_key)]
14 pub id: i32,
15 #[sea_orm(unique)]
16 pub name: String,
17 pub quota_mib: Option<i32>,
18 pub size_bytes: Option<i64>,
19 pub labels: Option<String>,
20 pub created_at: Option<DateTime>,
21 pub updated_at: Option<DateTime>,
22}
23
24//--------------------------------------------------------------------------------------------------
25// Types: Relations
26//--------------------------------------------------------------------------------------------------
27
28/// Relations for the volume entity.
29#[derive(Copy, Clone, Debug, EnumIter, DeriveRelation)]
30pub enum Relation {}
31
32//--------------------------------------------------------------------------------------------------
33// Trait Implementations
34//--------------------------------------------------------------------------------------------------
35
36impl ActiveModelBehavior for ActiveModel {}