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 {}