subscription_usage.rs

 1use crate::db::UserId;
 2use sea_orm::entity::prelude::*;
 3use time::PrimitiveDateTime;
 4
 5#[derive(Clone, Debug, PartialEq, DeriveEntityModel)]
 6#[sea_orm(table_name = "subscription_usages")]
 7pub struct Model {
 8    #[sea_orm(primary_key)]
 9    pub id: i32,
10    pub user_id: UserId,
11    pub period_start_at: PrimitiveDateTime,
12    pub period_end_at: PrimitiveDateTime,
13    pub model_requests: i32,
14    pub edit_predictions: i32,
15}
16
17#[derive(Copy, Clone, Debug, EnumIter, DeriveRelation)]
18pub enum Relation {}
19
20impl ActiveModelBehavior for ActiveModel {}