Files
db_builder/example.json
Namu f314f3daca
All checks were successful
Build project / quality-and-build (push) Successful in 10m38s
Build project / SonarQube Trigger (push) Successful in 22s
feat: add foreign key support
2026-06-16 22:47:22 +02:00

79 lines
1.5 KiB
JSON

[
{
"name": "users",
"strict": true,
"columns": [
{
"name": "id",
"datatype": "Integer",
"primary_key": true,
"auto_increment": true
},
{
"name": "username",
"datatype": "Text",
"unique": true,
"nullable": false
},
{
"name": "email",
"datatype": "Text",
"unique": true,
"nullable": false
},
{
"name": "password_hash",
"datatype": "Text",
"nullable": false
},
{
"name": "created_at",
"datatype": "Text",
"default": "CURRENT_TIMESTAMP",
"nullable": false
}
]
},
{
"name": "posts",
"strict": true,
"columns": [
{
"name": "id",
"datatype": "Integer",
"primary_key": true,
"auto_increment": true
},
{
"name": "user_id",
"datatype": "Integer",
"nullable": false
},
{
"name": "title",
"datatype": "Text",
"nullable": false
},
{
"name": "content",
"datatype": "Text",
"nullable": false
},
{
"name": "created_at",
"datatype": "Text",
"default": "CURRENT_TIMESTAMP",
"nullable": false
}
],
"foreign_keys": [
{
"name": "fk_posts_user",
"table_column_name": "user_id",
"other_table_name": "users",
"other_table_column_name": "id"
}
]
}
]