347 lines
8.9 KiB
JSON
347 lines
8.9 KiB
JSON
{
|
|||
|
|
"version": "6",
|
||
|
|
"dialect": "sqlite",
|
||
|
|
"id": "dd3f46c7-f6a2-428b-b751-982018e83803",
|
||
|
|
"prevId": "cb592704-f845-4761-b5cc-53ec7cb5d179",
|
||
|
|
"tables": {
|
||
|
|
"devices": {
|
||
|
|
"name": "devices",
|
||
|
|
"columns": {
|
||
|
|
"id": {
|
||
|
|
"name": "id",
|
||
|
|
"type": "integer",
|
||
|
|
"primaryKey": true,
|
||
|
|
"notNull": true,
|
||
|
|
"autoincrement": true
|
||
|
|
},
|
||
|
|
"display_name": {
|
||
|
|
"name": "display_name",
|
||
|
|
"type": "text",
|
||
|
|
"primaryKey": false,
|
||
|
|
"notNull": false,
|
||
|
|
"autoincrement": false
|
||
|
|
},
|
||
|
|
"ble_name": {
|
||
|
|
"name": "ble_name",
|
||
|
|
"type": "text",
|
||
|
|
"primaryKey": false,
|
||
|
|
"notNull": true,
|
||
|
|
"autoincrement": false
|
||
|
|
},
|
||
|
|
"device_class": {
|
||
|
|
"name": "device_class",
|
||
|
|
"type": "text",
|
||
|
|
"primaryKey": false,
|
||
|
|
"notNull": false,
|
||
|
|
"autoincrement": false
|
||
|
|
},
|
||
|
|
"capabilities": {
|
||
|
|
"name": "capabilities",
|
||
|
|
"type": "text",
|
||
|
|
"primaryKey": false,
|
||
|
|
"notNull": false,
|
||
|
|
"autoincrement": false
|
||
|
|
},
|
||
|
|
"created_at": {
|
||
|
|
"name": "created_at",
|
||
|
|
"type": "integer",
|
||
|
|
"primaryKey": false,
|
||
|
|
"notNull": true,
|
||
|
|
"autoincrement": false
|
||
|
|
},
|
||
|
|
"last_connected_at": {
|
||
|
|
"name": "last_connected_at",
|
||
|
|
"type": "integer",
|
||
|
|
"primaryKey": false,
|
||
|
|
"notNull": false,
|
||
|
|
"autoincrement": false
|
||
|
|
}
|
||
|
|
},
|
||
|
|
"indexes": {},
|
||
|
|
"foreignKeys": {},
|
||
|
|
"compositePrimaryKeys": {},
|
||
|
|
"uniqueConstraints": {},
|
||
|
|
"checkConstraints": {}
|
||
|
|
},
|
||
|
|
"play_sessions": {
|
||
|
|
"name": "play_sessions",
|
||
|
|
"columns": {
|
||
|
|
"id": {
|
||
|
|
"name": "id",
|
||
|
|
"type": "integer",
|
||
|
|
"primaryKey": true,
|
||
|
|
"notNull": true,
|
||
|
|
"autoincrement": true
|
||
|
|
},
|
||
|
|
"name": {
|
||
|
|
"name": "name",
|
||
|
|
"type": "text",
|
||
|
|
"primaryKey": false,
|
||
|
|
"notNull": false,
|
||
|
|
"autoincrement": false
|
||
|
|
},
|
||
|
|
"kind": {
|
||
|
|
"name": "kind",
|
||
|
|
"type": "text",
|
||
|
|
"primaryKey": false,
|
||
|
|
"notNull": true,
|
||
|
|
"autoincrement": false
|
||
|
|
},
|
||
|
|
"status": {
|
||
|
|
"name": "status",
|
||
|
|
"type": "text",
|
||
|
|
"primaryKey": false,
|
||
|
|
"notNull": true,
|
||
|
|
"autoincrement": false,
|
||
|
|
"default": "'active'"
|
||
|
|
},
|
||
|
|
"started_at": {
|
||
|
|
"name": "started_at",
|
||
|
|
"type": "integer",
|
||
|
|
"primaryKey": false,
|
||
|
|
"notNull": true,
|
||
|
|
"autoincrement": false
|
||
|
|
},
|
||
|
|
"ended_at": {
|
||
|
|
"name": "ended_at",
|
||
|
|
"type": "integer",
|
||
|
|
"primaryKey": false,
|
||
|
|
"notNull": false,
|
||
|
|
"autoincrement": false
|
||
|
|
},
|
||
|
|
"duration_ms": {
|
||
|
|
"name": "duration_ms",
|
||
|
|
"type": "integer",
|
||
|
|
"primaryKey": false,
|
||
|
|
"notNull": false,
|
||
|
|
"autoincrement": false
|
||
|
|
},
|
||
|
|
"notes": {
|
||
|
|
"name": "notes",
|
||
|
|
"type": "text",
|
||
|
|
"primaryKey": false,
|
||
|
|
"notNull": false,
|
||
|
|
"autoincrement": false
|
||
|
|
}
|
||
|
|
},
|
||
|
|
"indexes": {},
|
||
|
|
"foreignKeys": {},
|
||
|
|
"compositePrimaryKeys": {},
|
||
|
|
"uniqueConstraints": {},
|
||
|
|
"checkConstraints": {}
|
||
|
|
},
|
||
|
|
"session_devices": {
|
||
|
|
"name": "session_devices",
|
||
|
|
"columns": {
|
||
|
|
"id": {
|
||
|
|
"name": "id",
|
||
|
|
"type": "integer",
|
||
|
|
"primaryKey": true,
|
||
|
|
"notNull": true,
|
||
|
|
"autoincrement": true
|
||
|
|
},
|
||
|
|
"play_session_id": {
|
||
|
|
"name": "play_session_id",
|
||
|
|
"type": "integer",
|
||
|
|
"primaryKey": false,
|
||
|
|
"notNull": true,
|
||
|
|
"autoincrement": false
|
||
|
|
},
|
||
|
|
"device_id": {
|
||
|
|
"name": "device_id",
|
||
|
|
"type": "integer",
|
||
|
|
"primaryKey": false,
|
||
|
|
"notNull": true,
|
||
|
|
"autoincrement": false
|
||
|
|
},
|
||
|
|
"slot_label": {
|
||
|
|
"name": "slot_label",
|
||
|
|
"type": "text",
|
||
|
|
"primaryKey": false,
|
||
|
|
"notNull": true,
|
||
|
|
"autoincrement": false
|
||
|
|
},
|
||
|
|
"connected_at": {
|
||
|
|
"name": "connected_at",
|
||
|
|
"type": "integer",
|
||
|
|
"primaryKey": false,
|
||
|
|
"notNull": true,
|
||
|
|
"autoincrement": false
|
||
|
|
},
|
||
|
|
"disconnected_at": {
|
||
|
|
"name": "disconnected_at",
|
||
|
|
"type": "integer",
|
||
|
|
"primaryKey": false,
|
||
|
|
"notNull": false,
|
||
|
|
"autoincrement": false
|
||
|
|
}
|
||
|
|
},
|
||
|
|
"indexes": {
|
||
|
|
"session_devices_play_session_id_idx": {
|
||
|
|
"name": "session_devices_play_session_id_idx",
|
||
|
|
"columns": [
|
||
|
|
"play_session_id"
|
||
|
|
],
|
||
|
|
"isUnique": false
|
||
|
|
}
|
||
|
|
},
|
||
|
|
"foreignKeys": {
|
||
|
|
"session_devices_play_session_id_play_sessions_id_fk": {
|
||
|
|
"name": "session_devices_play_session_id_play_sessions_id_fk",
|
||
|
|
"tableFrom": "session_devices",
|
||
|
|
"tableTo": "play_sessions",
|
||
|
|
"columnsFrom": [
|
||
|
|
"play_session_id"
|
||
|
|
],
|
||
|
|
"columnsTo": [
|
||
|
|
"id"
|
||
|
|
],
|
||
|
|
"onDelete": "cascade",
|
||
|
|
"onUpdate": "no action"
|
||
|
|
},
|
||
|
|
"session_devices_device_id_devices_id_fk": {
|
||
|
|
"name": "session_devices_device_id_devices_id_fk",
|
||
|
|
"tableFrom": "session_devices",
|
||
|
|
"tableTo": "devices",
|
||
|
|
"columnsFrom": [
|
||
|
|
"device_id"
|
||
|
|
],
|
||
|
|
"columnsTo": [
|
||
|
|
"id"
|
||
|
|
],
|
||
|
|
"onDelete": "restrict",
|
||
|
|
"onUpdate": "no action"
|
||
|
|
}
|
||
|
|
},
|
||
|
|
"compositePrimaryKeys": {},
|
||
|
|
"uniqueConstraints": {},
|
||
|
|
"checkConstraints": {}
|
||
|
|
},
|
||
|
|
"session_events": {
|
||
|
|
"name": "session_events",
|
||
|
|
"columns": {
|
||
|
|
"id": {
|
||
|
|
"name": "id",
|
||
|
|
"type": "integer",
|
||
|
|
"primaryKey": true,
|
||
|
|
"notNull": true,
|
||
|
|
"autoincrement": true
|
||
|
|
},
|
||
|
|
"play_session_id": {
|
||
|
|
"name": "play_session_id",
|
||
|
|
"type": "integer",
|
||
|
|
"primaryKey": false,
|
||
|
|
"notNull": true,
|
||
|
|
"autoincrement": false
|
||
|
|
},
|
||
|
|
"session_device_id": {
|
||
|
|
"name": "session_device_id",
|
||
|
|
"type": "integer",
|
||
|
|
"primaryKey": false,
|
||
|
|
"notNull": true,
|
||
|
|
"autoincrement": false
|
||
|
|
},
|
||
|
|
"ts_ms": {
|
||
|
|
"name": "ts_ms",
|
||
|
|
"type": "integer",
|
||
|
|
"primaryKey": false,
|
||
|
|
"notNull": true,
|
||
|
|
"autoincrement": false
|
||
|
|
},
|
||
|
|
"command_type": {
|
||
|
|
"name": "command_type",
|
||
|
|
"type": "text",
|
||
|
|
"primaryKey": false,
|
||
|
|
"notNull": true,
|
||
|
|
"autoincrement": false
|
||
|
|
},
|
||
|
|
"feature_index": {
|
||
|
|
"name": "feature_index",
|
||
|
|
"type": "integer",
|
||
|
|
"primaryKey": false,
|
||
|
|
"notNull": true,
|
||
|
|
"autoincrement": false
|
||
|
|
},
|
||
|
|
"value": {
|
||
|
|
"name": "value",
|
||
|
|
"type": "real",
|
||
|
|
"primaryKey": false,
|
||
|
|
"notNull": true,
|
||
|
|
"autoincrement": false
|
||
|
|
},
|
||
|
|
"duration_ms": {
|
||
|
|
"name": "duration_ms",
|
||
|
|
"type": "integer",
|
||
|
|
"primaryKey": false,
|
||
|
|
"notNull": false,
|
||
|
|
"autoincrement": false
|
||
|
|
},
|
||
|
|
"raw_payload": {
|
||
|
|
"name": "raw_payload",
|
||
|
|
"type": "text",
|
||
|
|
"primaryKey": false,
|
||
|
|
"notNull": false,
|
||
|
|
"autoincrement": false
|
||
|
|
}
|
||
|
|
},
|
||
|
|
"indexes": {
|
||
|
|
"session_events_session_ts_idx": {
|
||
|
|
"name": "session_events_session_ts_idx",
|
||
|
|
"columns": [
|
||
|
|
"play_session_id",
|
||
|
|
"ts_ms"
|
||
|
|
],
|
||
|
|
"isUnique": false
|
||
|
|
},
|
||
|
|
"session_events_session_device_idx": {
|
||
|
|
"name": "session_events_session_device_idx",
|
||
|
|
"columns": [
|
||
|
|
"session_device_id"
|
||
|
|
],
|
||
|
|
"isUnique": false
|
||
|
|
}
|
||
|
|
},
|
||
|
|
"foreignKeys": {
|
||
|
|
"session_events_play_session_id_play_sessions_id_fk": {
|
||
|
|
"name": "session_events_play_session_id_play_sessions_id_fk",
|
||
|
|
"tableFrom": "session_events",
|
||
|
|
"tableTo": "play_sessions",
|
||
|
|
"columnsFrom": [
|
||
|
|
"play_session_id"
|
||
|
|
],
|
||
|
|
"columnsTo": [
|
||
|
|
"id"
|
||
|
|
],
|
||
|
|
"onDelete": "cascade",
|
||
|
|
"onUpdate": "no action"
|
||
|
|
},
|
||
|
|
"session_events_session_device_id_session_devices_id_fk": {
|
||
|
|
"name": "session_events_session_device_id_session_devices_id_fk",
|
||
|
|
"tableFrom": "session_events",
|
||
|
|
"tableTo": "session_devices",
|
||
|
|
"columnsFrom": [
|
||
|
|
"session_device_id"
|
||
|
|
],
|
||
|
|
"columnsTo": [
|
||
|
|
"id"
|
||
|
|
],
|
||
|
|
"onDelete": "cascade",
|
||
|
|
"onUpdate": "no action"
|
||
|
|
}
|
||
|
|
},
|
||
|
|
"compositePrimaryKeys": {},
|
||
|
|
"uniqueConstraints": {},
|
||
|
|
"checkConstraints": {}
|
||
|
|
}
|
||
|
|
},
|
||
|
|
"views": {},
|
||
|
|
"enums": {},
|
||
|
|
"_meta": {
|
||
|
|
"schemas": {},
|
||
|
|
"tables": {},
|
||
|
|
"columns": {}
|
||
|
|
},
|
||
|
|
"internal": {
|
||
|
|
"indexes": {}
|
||
|
|
}
|
||
|
|
}
|