{ "version": "6", "dialect": "sqlite", "id": "d2afbfe4-99cd-4898-956d-2097b26dda60", "prevId": "dd3f46c7-f6a2-428b-b751-982018e83803", "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 }, "description": { "name": "description", "type": "text", "primaryKey": false, "notNull": false, "autoincrement": false }, "kind": { "name": "kind", "type": "text", "primaryKey": false, "notNull": true, "autoincrement": false }, "replayed_session_id": { "name": "replayed_session_id", "type": "integer", "primaryKey": false, "notNull": false, "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 }, "play_count": { "name": "play_count", "type": "integer", "primaryKey": false, "notNull": true, "autoincrement": false, "default": 0 }, "last_played_at": { "name": "last_played_at", "type": "integer", "primaryKey": false, "notNull": false, "autoincrement": false } }, "indexes": {}, "foreignKeys": { "play_sessions_replayed_session_id_play_sessions_id_fk": { "name": "play_sessions_replayed_session_id_play_sessions_id_fk", "tableFrom": "play_sessions", "tableTo": "play_sessions", "columnsFrom": [ "replayed_session_id" ], "columnsTo": [ "id" ], "onDelete": "set null", "onUpdate": "no action" } }, "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": {} } }