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