use rs_orm::{
model::{
field::{Field, FieldType, FkNo},
relation::ForeignKey,
Meta, Model,
},
query,
};
struct Author {
id: Option<u32>,
name: String,
}
impl Model for Author {
type PkType = u32;
const META: Meta = Meta {
table_name: "core_author",
field_list: &[
Field {
name: "id",
date_type: FieldType::Number,
max_length: None,
pk: true,
auto_increment: true,
remark: Some("作者编号"),
fk_model_no: None,
null: false,
},
Field {
name: "name",
date_type: FieldType::Text,
max_length: None,
pk: false,
auto_increment: false,
remark: Some("作者姓名"),
fk_model_no: None,
null: false,
},
],
};
type FkModel1=();
type FkModel2=();
type FkModel3=();
type FkModel4=();
type FkModel5=();
type FkModel6=();
type FkModel7=();
type FkModel8=();
type FkModel9=();
type FkModel10=();
}
struct Book {
id: Option<u32>,
name: String,
author: Option<ForeignKey<Author>>,
}
impl Model for Book {
type PkType = u32;
const META: Meta = Meta {
table_name: "core_book",
field_list: &[
Field {
name: "id",
date_type: FieldType::Number,
max_length: None,
pk: true,
auto_increment: true,
remark: Some("图书编号"),
fk_model_no: None,
null: false,
},
Field {
name: "name",
date_type: FieldType::Text,
max_length: Some(30),
pk: false,
auto_increment: false,
remark: Some("图书名称"),
fk_model_no: None,
null: false,
},
Field {
name: "author_id",
date_type: FieldType::Number,
max_length: None,
pk: true,
auto_increment: false,
remark: Some("图书作者"),
fk_model_no: Some(FkNo::One),
null: true,
},
],
};
type FkModel1=Author;
type FkModel2=();
type FkModel3=();
type FkModel4=();
type FkModel5=();
type FkModel6=();
type FkModel7=();
type FkModel8=();
type FkModel9=();
type FkModel10=();
}
#[test]
fn test_author() {
}