sea-orm/src/entity/base.rs
2021-05-07 03:35:46 +08:00

21 lines
387 B
Rust

use super::{Column, Identity, Relation};
use sea_query::Iden;
use std::fmt::Debug;
use strum::IntoEnumIterator;
pub trait Entity: Iden + Default + Debug {
type Model;
type Column: Column + IntoEnumIterator;
type Relation: Relation + IntoEnumIterator;
fn table_name() -> Self;
fn primary_key() -> Identity;
fn auto_increment() -> bool {
true
}
}