62 lines
1.8 KiB
JSON
62 lines
1.8 KiB
JSON
{
|
|
//rdbms:server type, postgresql
|
|
"rdbms":"postgresql",
|
|
//host:server address,localhost by default;
|
|
"host":"127.0.0.1",
|
|
//port:server port, 5432 by default;
|
|
"port":5432,
|
|
//dbname:Database name;
|
|
"dbname":"postgres",
|
|
"user":"postgres",
|
|
"passwd":"",
|
|
//"tables":["group_users"]
|
|
"tables": [
|
|
"users",
|
|
"wallets",
|
|
"blog",
|
|
"category",
|
|
"blog_tag",
|
|
"tag"
|
|
],
|
|
"relationships": {
|
|
"enabled": true,
|
|
"items": [
|
|
{
|
|
"type": "has one",
|
|
"original_table_name": "users",
|
|
"original_table_alias": "user",
|
|
"original_key": "user_id",
|
|
"target_table_name": "wallets",
|
|
"target_table_alias": "wallet",
|
|
"target_key": "user_id",
|
|
"enable_reverse": true
|
|
},
|
|
{
|
|
"type": "has many",
|
|
"original_table_name": "category",
|
|
"original_table_alias": "category",
|
|
"original_key": "id",
|
|
"target_table_name": "blog",
|
|
"target_table_alias": "blogs",
|
|
"target_key": "category_id",
|
|
"enable_reverse": true
|
|
},
|
|
{
|
|
"type": "many to many",
|
|
"original_table_name": "blog",
|
|
"original_table_alias": "blogs",
|
|
"original_key": "id",
|
|
"pivot_table": {
|
|
"table_name": "blog_tag",
|
|
"original_key": "blog_id",
|
|
"target_key": "tag_id"
|
|
},
|
|
"target_table_name": "tag",
|
|
"target_table_alias": "tags",
|
|
"target_key": "id",
|
|
"enable_reverse": true
|
|
}
|
|
]
|
|
}
|
|
}
|