use sea_orm::entity::prelude::DateTimeUtc;
use sea_orm::entity::prelude::*;
#[derive(Clone, Debug, PartialEq, DeriveEntityModel)]
#[sea_orm(table_name = "limiteron_kv")]
pub struct Model {
#[sea_orm(primary_key)]
pub key: String,
pub value: String,
pub expires_at: Option<DateTimeUtc>,
pub created_at: DateTimeUtc,
pub updated_at: DateTimeUtc,
}
#[derive(Copy, Clone, Debug, EnumIter, DeriveRelation)]
pub enum Relation {}
impl sea_orm::ActiveModelBehavior for ActiveModel {}
pub fn create_table_ddl() -> &'static str {
r#"
CREATE TABLE IF NOT EXISTS limiteron_kv (
key VARCHAR(255) PRIMARY KEY,
value TEXT NOT NULL,
expires_at TIMESTAMP WITH TIME ZONE,
created_at TIMESTAMP WITH TIME ZONE NOT NULL DEFAULT NOW(),
updated_at TIMESTAMP WITH TIME ZONE NOT NULL DEFAULT NOW()
)
"#
}