/
teqfw.schema.json
49 lines (49 loc) · 1.08 KB
/
teqfw.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
42
43
44
45
46
47
48
49
{
"entity": {
"login": {
"comment": "User registry with login information.",
"attr": {
"login_id": {"type": "id"},
"name": {
"comment": "Unique login name.",
"type": "string"
},
"password_hash": {
"type": "string"
}
},
"index": {
"uq_name": {"type": "unique", "attrs": ["name"]}
}
},
"session": {
"comment": "Registry for opened sessions.",
"attr": {
"session_id": {
"comment": "Unique ID for user session.",
"type": "string"
},
"login_ref": {
"type": "ref"
},
"date_created": {
"comment": "Date-time for session registration.",
"type": "datetime",
"default": "current"
}
},
"index": {
"PK": {"type": "primary", "attrs": ["session_id"]}
},
"relation": {
"user": {
"attrs": ["login_ref"],
"ref": {
"path": "/login",
"attrs": ["login_id"]
}
}
}
}
}
}