-
Notifications
You must be signed in to change notification settings - Fork 0
/
model_schema.json
41 lines (40 loc) · 1.41 KB
/
model_schema.json
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
{
"user": {
"table": "users",
"properties": {
"id": { "type": "int", "primaryKey": true, "autoIncrement": true },
"username": { "type": "string", "notNull": true },
"email": { "type": "string", "notNull": true },
"password": { "type": "string", "notNull": true },
"firstname": { "type": "string" },
"lastname": { "type": "string" },
"date_created": { "type": "datetime" },
"last_login": { "type": "datetime" },
"token": { "type": "string" }
}
},
"blob": {
"table": "blobs",
"properties": {
"id": { "type": "int", "unsigned": true, "length": 10, "primaryKey": true, "autoIncrement": true },
"owner_id": { "type": "int", "notNull": true, "foreignKey": {
"name": "blobs_user_id_fk",
"table": "users",
"rules": {
"onDelete": "CASCADE",
"onUpdate": "RESTRICT"
},
"mapping": "id"
}
},
"parent_id": { "type": "int", "unsigned": true, "length": 10 },
"title": { "type": "string" },
"content": { "type": "text" },
"slug": { "type": "string" },
"date_created": { "type": "datetime", "notNull": true },
"date_edited": { "type": "datetime", "notNull": true },
"children": { "type": "string" },
"is_public": { "type": "boolean", "notNull": true }
}
}
}