use crate::sql::Auto;
#[derive(crate::Model, Debug, Clone)]
#[rustango(table = "rustango_media_tags", permissions)]
pub struct MediaTag {
#[rustango(primary_key)]
pub id: Auto<i64>,
#[rustango(max_length = 255)]
pub name: String,
#[rustango(max_length = 255, unique)]
pub slug: String,
#[rustango(auto_now_add)]
pub created_at: Auto<chrono::DateTime<chrono::Utc>>,
}
#[derive(crate::Model, Debug, Clone)]
#[rustango(
table = "rustango_media_tag_links",
unique_together = "media_id, tag_id"
)]
pub struct MediaTagLink {
#[rustango(primary_key)]
pub id: Auto<i64>,
pub media_id: i64,
#[rustango(fk = "rustango_media_tags", on = "id", on_delete = "cascade")]
#[rustango(index)]
pub tag_id: i64,
}