subscription_usage.rs

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