{ "version": "6", "dialect": "sqlite", "id": "463f4883-471c-49d1-9319-c01552dd2ede", "prevId": "251d9ba4-91ba-4d6f-aede-22f81c62de80", "tables": { "ai_conversations": { "name": "ai_conversations", "columns": { "id": { "name": "id", "type": "integer", "primaryKey": true, "notNull": true, "autoincrement": true }, "user_id": { "name": "user_id", "type": "text", "primaryKey": false, "notNull": true, "autoincrement": false }, "title": { "name": "title", "type": "text", "primaryKey": false, "notNull": false, "autoincrement": false }, "provider_id": { "name": "provider_id", "type": "integer", "primaryKey": false, "notNull": false, "autoincrement": false }, "model": { "name": "model", "type": "text", "primaryKey": false, "notNull": false, "autoincrement": false }, "created_at": { "name": "created_at", "type": "text", "primaryKey": false, "notNull": true, "autoincrement": false, "default": "CURRENT_TIMESTAMP" }, "updated_at": { "name": "updated_at", "type": "text", "primaryKey": false, "notNull": true, "autoincrement": false, "default": "CURRENT_TIMESTAMP" } }, "indexes": { "idx_ai_conversations_user": { "name": "idx_ai_conversations_user", "columns": [ "user_id", "updated_at" ], "isUnique": false } }, "foreignKeys": { "ai_conversations_user_id_users_id_fk": { "name": "ai_conversations_user_id_users_id_fk", "tableFrom": "ai_conversations", "tableTo": "users", "columnsFrom": [ "user_id" ], "columnsTo": [ "id" ], "onDelete": "cascade", "onUpdate": "no action" } }, "compositePrimaryKeys": {}, "uniqueConstraints": {}, "checkConstraints": {} }, "ai_messages": { "name": "ai_messages", "columns": { "id": { "name": "id", "type": "integer", "primaryKey": true, "notNull": true, "autoincrement": true }, "conversation_id": { "name": "conversation_id", "type": "integer", "primaryKey": false, "notNull": true, "autoincrement": false }, "role": { "name": "role", "type": "text", "primaryKey": false, "notNull": true, "autoincrement": false }, "content": { "name": "content", "type": "text", "primaryKey": false, "notNull": true, "autoincrement": false, "default": "''" }, "tool_calls": { "name": "tool_calls", "type": "text", "primaryKey": false, "notNull": false, "autoincrement": false }, "created_at": { "name": "created_at", "type": "text", "primaryKey": false, "notNull": true, "autoincrement": false, "default": "CURRENT_TIMESTAMP" } }, "indexes": { "idx_ai_messages_conversation": { "name": "idx_ai_messages_conversation", "columns": [ "conversation_id", "created_at" ], "isUnique": false } }, "foreignKeys": { "ai_messages_conversation_id_ai_conversations_id_fk": { "name": "ai_messages_conversation_id_ai_conversations_id_fk", "tableFrom": "ai_messages", "tableTo": "ai_conversations", "columnsFrom": [ "conversation_id" ], "columnsTo": [ "id" ], "onDelete": "cascade", "onUpdate": "no action" } }, "compositePrimaryKeys": {}, "uniqueConstraints": {}, "checkConstraints": {} }, "ai_proposals": { "name": "ai_proposals", "columns": { "id": { "name": "id", "type": "integer", "primaryKey": true, "notNull": true, "autoincrement": true }, "conversation_id": { "name": "conversation_id", "type": "integer", "primaryKey": false, "notNull": true, "autoincrement": false }, "user_id": { "name": "user_id", "type": "text", "primaryKey": false, "notNull": true, "autoincrement": false }, "kind": { "name": "kind", "type": "text", "primaryKey": false, "notNull": true, "autoincrement": false }, "summary": { "name": "summary", "type": "text", "primaryKey": false, "notNull": false, "autoincrement": false }, "payload": { "name": "payload", "type": "text", "primaryKey": false, "notNull": true, "autoincrement": false, "default": "'{}'" }, "status": { "name": "status", "type": "text", "primaryKey": false, "notNull": true, "autoincrement": false, "default": "'pending'" }, "applied_at": { "name": "applied_at", "type": "text", "primaryKey": false, "notNull": false, "autoincrement": false }, "result_summary": { "name": "result_summary", "type": "text", "primaryKey": false, "notNull": false, "autoincrement": false }, "created_at": { "name": "created_at", "type": "text", "primaryKey": false, "notNull": true, "autoincrement": false, "default": "CURRENT_TIMESTAMP" } }, "indexes": { "idx_ai_proposals_user": { "name": "idx_ai_proposals_user", "columns": [ "user_id", "status" ], "isUnique": false }, "idx_ai_proposals_conversation": { "name": "idx_ai_proposals_conversation", "columns": [ "conversation_id" ], "isUnique": false } }, "foreignKeys": { "ai_proposals_conversation_id_ai_conversations_id_fk": { "name": "ai_proposals_conversation_id_ai_conversations_id_fk", "tableFrom": "ai_proposals", "tableTo": "ai_conversations", "columnsFrom": [ "conversation_id" ], "columnsTo": [ "id" ], "onDelete": "cascade", "onUpdate": "no action" }, "ai_proposals_user_id_users_id_fk": { "name": "ai_proposals_user_id_users_id_fk", "tableFrom": "ai_proposals", "tableTo": "users", "columnsFrom": [ "user_id" ], "columnsTo": [ "id" ], "onDelete": "cascade", "onUpdate": "no action" } }, "compositePrimaryKeys": {}, "uniqueConstraints": {}, "checkConstraints": {} }, "ai_providers": { "name": "ai_providers", "columns": { "id": { "name": "id", "type": "integer", "primaryKey": true, "notNull": true, "autoincrement": true }, "user_id": { "name": "user_id", "type": "text", "primaryKey": false, "notNull": true, "autoincrement": false }, "provider_type": { "name": "provider_type", "type": "text", "primaryKey": false, "notNull": true, "autoincrement": false }, "label": { "name": "label", "type": "text", "primaryKey": false, "notNull": true, "autoincrement": false }, "base_url": { "name": "base_url", "type": "text", "primaryKey": false, "notNull": false, "autoincrement": false }, "api_key": { "name": "api_key", "type": "text(8192)", "primaryKey": false, "notNull": false, "autoincrement": false }, "api_key_prefix": { "name": "api_key_prefix", "type": "text", "primaryKey": false, "notNull": false, "autoincrement": false }, "default_model": { "name": "default_model", "type": "text", "primaryKey": false, "notNull": false, "autoincrement": false }, "enabled": { "name": "enabled", "type": "integer", "primaryKey": false, "notNull": true, "autoincrement": false, "default": true }, "created_at": { "name": "created_at", "type": "text", "primaryKey": false, "notNull": true, "autoincrement": false, "default": "CURRENT_TIMESTAMP" }, "updated_at": { "name": "updated_at", "type": "text", "primaryKey": false, "notNull": true, "autoincrement": false, "default": "CURRENT_TIMESTAMP" } }, "indexes": { "idx_ai_providers_user_label": { "name": "idx_ai_providers_user_label", "columns": [ "user_id", "label" ], "isUnique": true } }, "foreignKeys": { "ai_providers_user_id_users_id_fk": { "name": "ai_providers_user_id_users_id_fk", "tableFrom": "ai_providers", "tableTo": "users", "columnsFrom": [ "user_id" ], "columnsTo": [ "id" ], "onDelete": "cascade", "onUpdate": "no action" } }, "compositePrimaryKeys": {}, "uniqueConstraints": {}, "checkConstraints": {} }, "alert_firings": { "name": "alert_firings", "columns": { "id": { "name": "id", "type": "integer", "primaryKey": true, "notNull": true, "autoincrement": true }, "user_id": { "name": "user_id", "type": "text", "primaryKey": false, "notNull": true, "autoincrement": false }, "rule_id": { "name": "rule_id", "type": "integer", "primaryKey": false, "notNull": true, "autoincrement": false }, "host_id": { "name": "host_id", "type": "integer", "primaryKey": false, "notNull": true, "autoincrement": false }, "host_name": { "name": "host_name", "type": "text", "primaryKey": false, "notNull": true, "autoincrement": false }, "fired_at": { "name": "fired_at", "type": "text", "primaryKey": false, "notNull": true, "autoincrement": false, "default": "CURRENT_TIMESTAMP" }, "resolved_at": { "name": "resolved_at", "type": "text", "primaryKey": false, "notNull": false, "autoincrement": false }, "value": { "name": "value", "type": "real", "primaryKey": false, "notNull": false, "autoincrement": false }, "message": { "name": "message", "type": "text", "primaryKey": false, "notNull": true, "autoincrement": false }, "severity": { "name": "severity", "type": "text", "primaryKey": false, "notNull": true, "autoincrement": false, "default": "'warning'" }, "acknowledged": { "name": "acknowledged", "type": "integer", "primaryKey": false, "notNull": true, "autoincrement": false, "default": false } }, "indexes": { "idx_alert_firings_rule": { "name": "idx_alert_firings_rule", "columns": [ "rule_id", "fired_at" ], "isUnique": false }, "idx_alert_firings_host": { "name": "idx_alert_firings_host", "columns": [ "host_id" ], "isUnique": false } }, "foreignKeys": { "alert_firings_user_id_users_id_fk": { "name": "alert_firings_user_id_users_id_fk", "tableFrom": "alert_firings", "tableTo": "users", "columnsFrom": [ "user_id" ], "columnsTo": [ "id" ], "onDelete": "cascade", "onUpdate": "no action" }, "alert_firings_rule_id_alert_rules_id_fk": { "name": "alert_firings_rule_id_alert_rules_id_fk", "tableFrom": "alert_firings", "tableTo": "alert_rules", "columnsFrom": [ "rule_id" ], "columnsTo": [ "id" ], "onDelete": "cascade", "onUpdate": "no action" } }, "compositePrimaryKeys": {}, "uniqueConstraints": {}, "checkConstraints": {} }, "alert_rule_channels": { "name": "alert_rule_channels", "columns": { "id": { "name": "id", "type": "integer", "primaryKey": true, "notNull": true, "autoincrement": true }, "rule_id": { "name": "rule_id", "type": "integer", "primaryKey": false, "notNull": true, "autoincrement": false }, "channel_id": { "name": "channel_id", "type": "integer", "primaryKey": false, "notNull": true, "autoincrement": false } }, "indexes": {}, "foreignKeys": { "alert_rule_channels_rule_id_alert_rules_id_fk": { "name": "alert_rule_channels_rule_id_alert_rules_id_fk", "tableFrom": "alert_rule_channels", "tableTo": "alert_rules", "columnsFrom": [ "rule_id" ], "columnsTo": [ "id" ], "onDelete": "cascade", "onUpdate": "no action" }, "alert_rule_channels_channel_id_notification_channels_id_fk": { "name": "alert_rule_channels_channel_id_notification_channels_id_fk", "tableFrom": "alert_rule_channels", "tableTo": "notification_channels", "columnsFrom": [ "channel_id" ], "columnsTo": [ "id" ], "onDelete": "cascade", "onUpdate": "no action" } }, "compositePrimaryKeys": {}, "uniqueConstraints": {}, "checkConstraints": {} }, "alert_rules": { "name": "alert_rules", "columns": { "id": { "name": "id", "type": "integer", "primaryKey": true, "notNull": true, "autoincrement": true }, "user_id": { "name": "user_id", "type": "text", "primaryKey": false, "notNull": true, "autoincrement": false }, "host_id": { "name": "host_id", "type": "integer", "primaryKey": false, "notNull": false, "autoincrement": false }, "name": { "name": "name", "type": "text", "primaryKey": false, "notNull": true, "autoincrement": false }, "enabled": { "name": "enabled", "type": "integer", "primaryKey": false, "notNull": true, "autoincrement": false, "default": true }, "trigger_type": { "name": "trigger_type", "type": "text", "primaryKey": false, "notNull": true, "autoincrement": false }, "threshold_value": { "name": "threshold_value", "type": "real", "primaryKey": false, "notNull": false, "autoincrement": false }, "threshold_duration_seconds": { "name": "threshold_duration_seconds", "type": "integer", "primaryKey": false, "notNull": false, "autoincrement": false }, "cooldown_minutes": { "name": "cooldown_minutes", "type": "integer", "primaryKey": false, "notNull": true, "autoincrement": false, "default": 15 }, "created_at": { "name": "created_at", "type": "text", "primaryKey": false, "notNull": true, "autoincrement": false, "default": "CURRENT_TIMESTAMP" }, "updated_at": { "name": "updated_at", "type": "text", "primaryKey": false, "notNull": true, "autoincrement": false, "default": "CURRENT_TIMESTAMP" } }, "indexes": {}, "foreignKeys": { "alert_rules_user_id_users_id_fk": { "name": "alert_rules_user_id_users_id_fk", "tableFrom": "alert_rules", "tableTo": "users", "columnsFrom": [ "user_id" ], "columnsTo": [ "id" ], "onDelete": "cascade", "onUpdate": "no action" }, "alert_rules_host_id_ssh_data_id_fk": { "name": "alert_rules_host_id_ssh_data_id_fk", "tableFrom": "alert_rules", "tableTo": "ssh_data", "columnsFrom": [ "host_id" ], "columnsTo": [ "id" ], "onDelete": "cascade", "onUpdate": "no action" } }, "compositePrimaryKeys": {}, "uniqueConstraints": {}, "checkConstraints": {} }, "api_keys": { "name": "api_keys", "columns": { "id": { "name": "id", "type": "text", "primaryKey": true, "notNull": true, "autoincrement": false }, "user_id": { "name": "user_id", "type": "text", "primaryKey": false, "notNull": true, "autoincrement": false }, "name": { "name": "name", "type": "text", "primaryKey": false, "notNull": true, "autoincrement": false }, "token_hash": { "name": "token_hash", "type": "text", "primaryKey": false, "notNull": true, "autoincrement": false }, "token_prefix": { "name": "token_prefix", "type": "text", "primaryKey": false, "notNull": true, "autoincrement": false }, "created_at": { "name": "created_at", "type": "text", "primaryKey": false, "notNull": true, "autoincrement": false, "default": "CURRENT_TIMESTAMP" }, "expires_at": { "name": "expires_at", "type": "text", "primaryKey": false, "notNull": false, "autoincrement": false }, "last_used_at": { "name": "last_used_at", "type": "text", "primaryKey": false, "notNull": false, "autoincrement": false }, "is_active": { "name": "is_active", "type": "integer", "primaryKey": false, "notNull": true, "autoincrement": false, "default": true } }, "indexes": { "idx_api_keys_user_id": { "name": "idx_api_keys_user_id", "columns": [ "user_id" ], "isUnique": false } }, "foreignKeys": { "api_keys_user_id_users_id_fk": { "name": "api_keys_user_id_users_id_fk", "tableFrom": "api_keys", "tableTo": "users", "columnsFrom": [ "user_id" ], "columnsTo": [ "id" ], "onDelete": "cascade", "onUpdate": "no action" } }, "compositePrimaryKeys": {}, "uniqueConstraints": {}, "checkConstraints": {} }, "audit_logs": { "name": "audit_logs", "columns": { "id": { "name": "id", "type": "integer", "primaryKey": true, "notNull": true, "autoincrement": true }, "user_id": { "name": "user_id", "type": "text", "primaryKey": false, "notNull": false, "autoincrement": false }, "username": { "name": "username", "type": "text", "primaryKey": false, "notNull": true, "autoincrement": false }, "action": { "name": "action", "type": "text", "primaryKey": false, "notNull": true, "autoincrement": false }, "resource_type": { "name": "resource_type", "type": "text", "primaryKey": false, "notNull": true, "autoincrement": false }, "resource_id": { "name": "resource_id", "type": "text", "primaryKey": false, "notNull": false, "autoincrement": false }, "resource_name": { "name": "resource_name", "type": "text", "primaryKey": false, "notNull": false, "autoincrement": false }, "details": { "name": "details", "type": "text", "primaryKey": false, "notNull": false, "autoincrement": false }, "ip_address": { "name": "ip_address", "type": "text", "primaryKey": false, "notNull": false, "autoincrement": false }, "user_agent": { "name": "user_agent", "type": "text", "primaryKey": false, "notNull": false, "autoincrement": false }, "success": { "name": "success", "type": "integer", "primaryKey": false, "notNull": true, "autoincrement": false }, "error_message": { "name": "error_message", "type": "text", "primaryKey": false, "notNull": false, "autoincrement": false }, "timestamp": { "name": "timestamp", "type": "text", "primaryKey": false, "notNull": true, "autoincrement": false, "default": "CURRENT_TIMESTAMP" } }, "indexes": { "idx_audit_logs_timestamp": { "name": "idx_audit_logs_timestamp", "columns": [ "timestamp" ], "isUnique": false }, "idx_audit_logs_user_ts": { "name": "idx_audit_logs_user_ts", "columns": [ "user_id", "timestamp" ], "isUnique": false }, "idx_audit_logs_action_ts": { "name": "idx_audit_logs_action_ts", "columns": [ "action", "timestamp" ], "isUnique": false }, "idx_audit_logs_resource_ts": { "name": "idx_audit_logs_resource_ts", "columns": [ "resource_type", "timestamp" ], "isUnique": false } }, "foreignKeys": { "audit_logs_user_id_users_id_fk": { "name": "audit_logs_user_id_users_id_fk", "tableFrom": "audit_logs", "tableTo": "users", "columnsFrom": [ "user_id" ], "columnsTo": [ "id" ], "onDelete": "set null", "onUpdate": "no action" } }, "compositePrimaryKeys": {}, "uniqueConstraints": {}, "checkConstraints": {} }, "automation_channels": { "name": "automation_channels", "columns": { "id": { "name": "id", "type": "integer", "primaryKey": true, "notNull": true, "autoincrement": true }, "automation_id": { "name": "automation_id", "type": "integer", "primaryKey": false, "notNull": true, "autoincrement": false }, "channel_id": { "name": "channel_id", "type": "integer", "primaryKey": false, "notNull": true, "autoincrement": false } }, "indexes": { "idx_automation_channels_pair": { "name": "idx_automation_channels_pair", "columns": [ "automation_id", "channel_id" ], "isUnique": true } }, "foreignKeys": { "automation_channels_automation_id_automations_id_fk": { "name": "automation_channels_automation_id_automations_id_fk", "tableFrom": "automation_channels", "tableTo": "automations", "columnsFrom": [ "automation_id" ], "columnsTo": [ "id" ], "onDelete": "cascade", "onUpdate": "no action" }, "automation_channels_channel_id_notification_channels_id_fk": { "name": "automation_channels_channel_id_notification_channels_id_fk", "tableFrom": "automation_channels", "tableTo": "notification_channels", "columnsFrom": [ "channel_id" ], "columnsTo": [ "id" ], "onDelete": "cascade", "onUpdate": "no action" } }, "compositePrimaryKeys": {}, "uniqueConstraints": {}, "checkConstraints": {} }, "automation_run_steps": { "name": "automation_run_steps", "columns": { "id": { "name": "id", "type": "integer", "primaryKey": true, "notNull": true, "autoincrement": true }, "run_id": { "name": "run_id", "type": "integer", "primaryKey": false, "notNull": true, "autoincrement": false }, "step_index": { "name": "step_index", "type": "integer", "primaryKey": false, "notNull": true, "autoincrement": false }, "step_id": { "name": "step_id", "type": "text", "primaryKey": false, "notNull": true, "autoincrement": false }, "step_type": { "name": "step_type", "type": "text", "primaryKey": false, "notNull": true, "autoincrement": false }, "status": { "name": "status", "type": "text", "primaryKey": false, "notNull": true, "autoincrement": false }, "started_at": { "name": "started_at", "type": "text", "primaryKey": false, "notNull": true, "autoincrement": false, "default": "CURRENT_TIMESTAMP" }, "finished_at": { "name": "finished_at", "type": "text", "primaryKey": false, "notNull": false, "autoincrement": false }, "output": { "name": "output", "type": "text", "primaryKey": false, "notNull": false, "autoincrement": false }, "error": { "name": "error", "type": "text", "primaryKey": false, "notNull": false, "autoincrement": false }, "truncated": { "name": "truncated", "type": "integer", "primaryKey": false, "notNull": true, "autoincrement": false, "default": false } }, "indexes": { "idx_automation_run_steps_run": { "name": "idx_automation_run_steps_run", "columns": [ "run_id", "step_index" ], "isUnique": false } }, "foreignKeys": { "automation_run_steps_run_id_automation_runs_id_fk": { "name": "automation_run_steps_run_id_automation_runs_id_fk", "tableFrom": "automation_run_steps", "tableTo": "automation_runs", "columnsFrom": [ "run_id" ], "columnsTo": [ "id" ], "onDelete": "cascade", "onUpdate": "no action" } }, "compositePrimaryKeys": {}, "uniqueConstraints": {}, "checkConstraints": {} }, "automation_runs": { "name": "automation_runs", "columns": { "id": { "name": "id", "type": "integer", "primaryKey": true, "notNull": true, "autoincrement": true }, "automation_id": { "name": "automation_id", "type": "integer", "primaryKey": false, "notNull": true, "autoincrement": false }, "user_id": { "name": "user_id", "type": "text", "primaryKey": false, "notNull": true, "autoincrement": false }, "trigger_type": { "name": "trigger_type", "type": "text", "primaryKey": false, "notNull": true, "autoincrement": false }, "trigger_context": { "name": "trigger_context", "type": "text", "primaryKey": false, "notNull": false, "autoincrement": false }, "status": { "name": "status", "type": "text", "primaryKey": false, "notNull": true, "autoincrement": false }, "started_at": { "name": "started_at", "type": "text", "primaryKey": false, "notNull": true, "autoincrement": false, "default": "CURRENT_TIMESTAMP" }, "finished_at": { "name": "finished_at", "type": "text", "primaryKey": false, "notNull": false, "autoincrement": false }, "duration_ms": { "name": "duration_ms", "type": "integer", "primaryKey": false, "notNull": false, "autoincrement": false }, "error": { "name": "error", "type": "text", "primaryKey": false, "notNull": false, "autoincrement": false }, "dry_run": { "name": "dry_run", "type": "integer", "primaryKey": false, "notNull": true, "autoincrement": false, "default": false }, "parent_run_id": { "name": "parent_run_id", "type": "integer", "primaryKey": false, "notNull": false, "autoincrement": false } }, "indexes": { "idx_automation_runs_automation": { "name": "idx_automation_runs_automation", "columns": [ "automation_id", "started_at" ], "isUnique": false }, "idx_automation_runs_user": { "name": "idx_automation_runs_user", "columns": [ "user_id", "started_at" ], "isUnique": false } }, "foreignKeys": { "automation_runs_automation_id_automations_id_fk": { "name": "automation_runs_automation_id_automations_id_fk", "tableFrom": "automation_runs", "tableTo": "automations", "columnsFrom": [ "automation_id" ], "columnsTo": [ "id" ], "onDelete": "cascade", "onUpdate": "no action" }, "automation_runs_user_id_users_id_fk": { "name": "automation_runs_user_id_users_id_fk", "tableFrom": "automation_runs", "tableTo": "users", "columnsFrom": [ "user_id" ], "columnsTo": [ "id" ], "onDelete": "cascade", "onUpdate": "no action" } }, "compositePrimaryKeys": {}, "uniqueConstraints": {}, "checkConstraints": {} }, "automation_schedules": { "name": "automation_schedules", "columns": { "id": { "name": "id", "type": "integer", "primaryKey": true, "notNull": true, "autoincrement": true }, "automation_id": { "name": "automation_id", "type": "integer", "primaryKey": false, "notNull": true, "autoincrement": false }, "cron": { "name": "cron", "type": "text", "primaryKey": false, "notNull": false, "autoincrement": false }, "interval_seconds": { "name": "interval_seconds", "type": "integer", "primaryKey": false, "notNull": false, "autoincrement": false }, "timezone": { "name": "timezone", "type": "text", "primaryKey": false, "notNull": false, "autoincrement": false }, "next_due_at": { "name": "next_due_at", "type": "text", "primaryKey": false, "notNull": false, "autoincrement": false }, "last_tick_at": { "name": "last_tick_at", "type": "text", "primaryKey": false, "notNull": false, "autoincrement": false } }, "indexes": { "idx_automation_schedules_automation": { "name": "idx_automation_schedules_automation", "columns": [ "automation_id" ], "isUnique": true }, "idx_automation_schedules_due": { "name": "idx_automation_schedules_due", "columns": [ "next_due_at" ], "isUnique": false } }, "foreignKeys": { "automation_schedules_automation_id_automations_id_fk": { "name": "automation_schedules_automation_id_automations_id_fk", "tableFrom": "automation_schedules", "tableTo": "automations", "columnsFrom": [ "automation_id" ], "columnsTo": [ "id" ], "onDelete": "cascade", "onUpdate": "no action" } }, "compositePrimaryKeys": {}, "uniqueConstraints": {}, "checkConstraints": {} }, "automation_trigger_state": { "name": "automation_trigger_state", "columns": { "id": { "name": "id", "type": "integer", "primaryKey": true, "notNull": true, "autoincrement": true }, "automation_id": { "name": "automation_id", "type": "integer", "primaryKey": false, "notNull": true, "autoincrement": false }, "state_key": { "name": "state_key", "type": "text", "primaryKey": false, "notNull": true, "autoincrement": false }, "breach_started_at": { "name": "breach_started_at", "type": "text", "primaryKey": false, "notNull": false, "autoincrement": false }, "last_fired_at": { "name": "last_fired_at", "type": "text", "primaryKey": false, "notNull": false, "autoincrement": false }, "last_value": { "name": "last_value", "type": "real", "primaryKey": false, "notNull": false, "autoincrement": false }, "last_observed_state": { "name": "last_observed_state", "type": "text", "primaryKey": false, "notNull": false, "autoincrement": false }, "updated_at": { "name": "updated_at", "type": "text", "primaryKey": false, "notNull": true, "autoincrement": false, "default": "CURRENT_TIMESTAMP" } }, "indexes": { "idx_automation_trigger_state_key": { "name": "idx_automation_trigger_state_key", "columns": [ "automation_id", "state_key" ], "isUnique": true } }, "foreignKeys": { "automation_trigger_state_automation_id_automations_id_fk": { "name": "automation_trigger_state_automation_id_automations_id_fk", "tableFrom": "automation_trigger_state", "tableTo": "automations", "columnsFrom": [ "automation_id" ], "columnsTo": [ "id" ], "onDelete": "cascade", "onUpdate": "no action" } }, "compositePrimaryKeys": {}, "uniqueConstraints": {}, "checkConstraints": {} }, "automations": { "name": "automations", "columns": { "id": { "name": "id", "type": "integer", "primaryKey": true, "notNull": true, "autoincrement": true }, "user_id": { "name": "user_id", "type": "text", "primaryKey": false, "notNull": true, "autoincrement": false }, "name": { "name": "name", "type": "text", "primaryKey": false, "notNull": true, "autoincrement": false }, "description": { "name": "description", "type": "text", "primaryKey": false, "notNull": false, "autoincrement": false }, "enabled": { "name": "enabled", "type": "integer", "primaryKey": false, "notNull": true, "autoincrement": false, "default": true }, "definition": { "name": "definition", "type": "text", "primaryKey": false, "notNull": true, "autoincrement": false }, "definition_version": { "name": "definition_version", "type": "integer", "primaryKey": false, "notNull": true, "autoincrement": false, "default": 1 }, "concurrency_policy": { "name": "concurrency_policy", "type": "text", "primaryKey": false, "notNull": true, "autoincrement": false, "default": "'skip'" }, "max_run_seconds": { "name": "max_run_seconds", "type": "integer", "primaryKey": false, "notNull": true, "autoincrement": false, "default": 300 }, "dry_run": { "name": "dry_run", "type": "integer", "primaryKey": false, "notNull": true, "autoincrement": false, "default": false }, "last_run_at": { "name": "last_run_at", "type": "text", "primaryKey": false, "notNull": false, "autoincrement": false }, "last_run_status": { "name": "last_run_status", "type": "text", "primaryKey": false, "notNull": false, "autoincrement": false }, "created_at": { "name": "created_at", "type": "text", "primaryKey": false, "notNull": true, "autoincrement": false, "default": "CURRENT_TIMESTAMP" }, "updated_at": { "name": "updated_at", "type": "text", "primaryKey": false, "notNull": true, "autoincrement": false, "default": "CURRENT_TIMESTAMP" } }, "indexes": { "idx_automations_user": { "name": "idx_automations_user", "columns": [ "user_id", "enabled" ], "isUnique": false } }, "foreignKeys": { "automations_user_id_users_id_fk": { "name": "automations_user_id_users_id_fk", "tableFrom": "automations", "tableTo": "users", "columnsFrom": [ "user_id" ], "columnsTo": [ "id" ], "onDelete": "cascade", "onUpdate": "no action" } }, "compositePrimaryKeys": {}, "uniqueConstraints": {}, "checkConstraints": {} }, "c2s_tunnel_presets": { "name": "c2s_tunnel_presets", "columns": { "id": { "name": "id", "type": "integer", "primaryKey": true, "notNull": true, "autoincrement": true }, "user_id": { "name": "user_id", "type": "text", "primaryKey": false, "notNull": true, "autoincrement": false }, "name": { "name": "name", "type": "text", "primaryKey": false, "notNull": true, "autoincrement": false }, "config": { "name": "config", "type": "text", "primaryKey": false, "notNull": true, "autoincrement": false }, "platform": { "name": "platform", "type": "text", "primaryKey": false, "notNull": false, "autoincrement": false }, "computer_name": { "name": "computer_name", "type": "text", "primaryKey": false, "notNull": false, "autoincrement": false }, "created_at": { "name": "created_at", "type": "text", "primaryKey": false, "notNull": true, "autoincrement": false, "default": "CURRENT_TIMESTAMP" }, "updated_at": { "name": "updated_at", "type": "text", "primaryKey": false, "notNull": true, "autoincrement": false, "default": "CURRENT_TIMESTAMP" } }, "indexes": {}, "foreignKeys": { "c2s_tunnel_presets_user_id_users_id_fk": { "name": "c2s_tunnel_presets_user_id_users_id_fk", "tableFrom": "c2s_tunnel_presets", "tableTo": "users", "columnsFrom": [ "user_id" ], "columnsTo": [ "id" ], "onDelete": "cascade", "onUpdate": "no action" } }, "compositePrimaryKeys": {}, "uniqueConstraints": {}, "checkConstraints": {} }, "collab_room_members": { "name": "collab_room_members", "columns": { "id": { "name": "id", "type": "integer", "primaryKey": true, "notNull": true, "autoincrement": true }, "room_id": { "name": "room_id", "type": "text", "primaryKey": false, "notNull": true, "autoincrement": false }, "user_id": { "name": "user_id", "type": "text", "primaryKey": false, "notNull": true, "autoincrement": false }, "room_role": { "name": "room_role", "type": "text", "primaryKey": false, "notNull": true, "autoincrement": false, "default": "'member'" }, "added_by": { "name": "added_by", "type": "text", "primaryKey": false, "notNull": false, "autoincrement": false }, "created_at": { "name": "created_at", "type": "text", "primaryKey": false, "notNull": true, "autoincrement": false, "default": "CURRENT_TIMESTAMP" } }, "indexes": { "idx_collab_room_members_room_user": { "name": "idx_collab_room_members_room_user", "columns": [ "room_id", "user_id" ], "isUnique": true }, "idx_collab_room_members_user": { "name": "idx_collab_room_members_user", "columns": [ "user_id" ], "isUnique": false } }, "foreignKeys": { "collab_room_members_room_id_collab_rooms_id_fk": { "name": "collab_room_members_room_id_collab_rooms_id_fk", "tableFrom": "collab_room_members", "tableTo": "collab_rooms", "columnsFrom": [ "room_id" ], "columnsTo": [ "id" ], "onDelete": "cascade", "onUpdate": "no action" }, "collab_room_members_user_id_users_id_fk": { "name": "collab_room_members_user_id_users_id_fk", "tableFrom": "collab_room_members", "tableTo": "users", "columnsFrom": [ "user_id" ], "columnsTo": [ "id" ], "onDelete": "cascade", "onUpdate": "no action" }, "collab_room_members_added_by_users_id_fk": { "name": "collab_room_members_added_by_users_id_fk", "tableFrom": "collab_room_members", "tableTo": "users", "columnsFrom": [ "added_by" ], "columnsTo": [ "id" ], "onDelete": "set null", "onUpdate": "no action" } }, "compositePrimaryKeys": {}, "uniqueConstraints": {}, "checkConstraints": {} }, "collab_rooms": { "name": "collab_rooms", "columns": { "id": { "name": "id", "type": "text", "primaryKey": true, "notNull": true, "autoincrement": false }, "name": { "name": "name", "type": "text", "primaryKey": false, "notNull": true, "autoincrement": false }, "owner_user_id": { "name": "owner_user_id", "type": "text", "primaryKey": false, "notNull": true, "autoincrement": false }, "persistent": { "name": "persistent", "type": "integer", "primaryKey": false, "notNull": true, "autoincrement": false, "default": false }, "presenter_user_id": { "name": "presenter_user_id", "type": "text", "primaryKey": false, "notNull": false, "autoincrement": false }, "stage_protocol": { "name": "stage_protocol", "type": "text", "primaryKey": false, "notNull": false, "autoincrement": false }, "stage_host_id": { "name": "stage_host_id", "type": "integer", "primaryKey": false, "notNull": false, "autoincrement": false }, "stage_share_id": { "name": "stage_share_id", "type": "text", "primaryKey": false, "notNull": false, "autoincrement": false }, "created_at": { "name": "created_at", "type": "text", "primaryKey": false, "notNull": true, "autoincrement": false, "default": "CURRENT_TIMESTAMP" }, "ended_at": { "name": "ended_at", "type": "text", "primaryKey": false, "notNull": false, "autoincrement": false } }, "indexes": { "idx_collab_rooms_owner": { "name": "idx_collab_rooms_owner", "columns": [ "owner_user_id" ], "isUnique": false } }, "foreignKeys": { "collab_rooms_owner_user_id_users_id_fk": { "name": "collab_rooms_owner_user_id_users_id_fk", "tableFrom": "collab_rooms", "tableTo": "users", "columnsFrom": [ "owner_user_id" ], "columnsTo": [ "id" ], "onDelete": "cascade", "onUpdate": "no action" }, "collab_rooms_presenter_user_id_users_id_fk": { "name": "collab_rooms_presenter_user_id_users_id_fk", "tableFrom": "collab_rooms", "tableTo": "users", "columnsFrom": [ "presenter_user_id" ], "columnsTo": [ "id" ], "onDelete": "set null", "onUpdate": "no action" }, "collab_rooms_stage_host_id_ssh_data_id_fk": { "name": "collab_rooms_stage_host_id_ssh_data_id_fk", "tableFrom": "collab_rooms", "tableTo": "ssh_data", "columnsFrom": [ "stage_host_id" ], "columnsTo": [ "id" ], "onDelete": "set null", "onUpdate": "no action" }, "collab_rooms_stage_share_id_session_shares_id_fk": { "name": "collab_rooms_stage_share_id_session_shares_id_fk", "tableFrom": "collab_rooms", "tableTo": "session_shares", "columnsFrom": [ "stage_share_id" ], "columnsTo": [ "id" ], "onDelete": "set null", "onUpdate": "no action" } }, "compositePrimaryKeys": {}, "uniqueConstraints": {}, "checkConstraints": {} }, "command_history": { "name": "command_history", "columns": { "id": { "name": "id", "type": "integer", "primaryKey": true, "notNull": true, "autoincrement": true }, "user_id": { "name": "user_id", "type": "text", "primaryKey": false, "notNull": true, "autoincrement": false }, "host_id": { "name": "host_id", "type": "integer", "primaryKey": false, "notNull": true, "autoincrement": false }, "command": { "name": "command", "type": "text", "primaryKey": false, "notNull": true, "autoincrement": false }, "executed_at": { "name": "executed_at", "type": "text", "primaryKey": false, "notNull": true, "autoincrement": false, "default": "CURRENT_TIMESTAMP" } }, "indexes": { "idx_command_history_user_host": { "name": "idx_command_history_user_host", "columns": [ "user_id", "host_id" ], "isUnique": false } }, "foreignKeys": { "command_history_user_id_users_id_fk": { "name": "command_history_user_id_users_id_fk", "tableFrom": "command_history", "tableTo": "users", "columnsFrom": [ "user_id" ], "columnsTo": [ "id" ], "onDelete": "cascade", "onUpdate": "no action" }, "command_history_host_id_ssh_data_id_fk": { "name": "command_history_host_id_ssh_data_id_fk", "tableFrom": "command_history", "tableTo": "ssh_data", "columnsFrom": [ "host_id" ], "columnsTo": [ "id" ], "onDelete": "cascade", "onUpdate": "no action" } }, "compositePrimaryKeys": {}, "uniqueConstraints": {}, "checkConstraints": {} }, "credential_sidebar_preferences": { "name": "credential_sidebar_preferences", "columns": { "user_id": { "name": "user_id", "type": "text", "primaryKey": true, "notNull": true, "autoincrement": false }, "data": { "name": "data", "type": "text", "primaryKey": false, "notNull": true, "autoincrement": false }, "updated_at": { "name": "updated_at", "type": "text", "primaryKey": false, "notNull": true, "autoincrement": false, "default": "CURRENT_TIMESTAMP" } }, "indexes": {}, "foreignKeys": { "credential_sidebar_preferences_user_id_users_id_fk": { "name": "credential_sidebar_preferences_user_id_users_id_fk", "tableFrom": "credential_sidebar_preferences", "tableTo": "users", "columnsFrom": [ "user_id" ], "columnsTo": [ "id" ], "onDelete": "cascade", "onUpdate": "no action" } }, "compositePrimaryKeys": {}, "uniqueConstraints": {}, "checkConstraints": {} }, "dashboard_service_links": { "name": "dashboard_service_links", "columns": { "id": { "name": "id", "type": "integer", "primaryKey": true, "notNull": true, "autoincrement": true }, "user_id": { "name": "user_id", "type": "text", "primaryKey": false, "notNull": true, "autoincrement": false }, "label": { "name": "label", "type": "text", "primaryKey": false, "notNull": true, "autoincrement": false }, "url": { "name": "url", "type": "text", "primaryKey": false, "notNull": true, "autoincrement": false }, "order": { "name": "order", "type": "integer", "primaryKey": false, "notNull": true, "autoincrement": false, "default": 0 }, "sync_id": { "name": "sync_id", "type": "text", "primaryKey": false, "notNull": false, "autoincrement": false }, "created_at": { "name": "created_at", "type": "text", "primaryKey": false, "notNull": true, "autoincrement": false, "default": "CURRENT_TIMESTAMP" }, "updated_at": { "name": "updated_at", "type": "text", "primaryKey": false, "notNull": true, "autoincrement": false, "default": "CURRENT_TIMESTAMP" } }, "indexes": { "dashboard_service_links_sync_id_unique": { "name": "dashboard_service_links_sync_id_unique", "columns": [ "sync_id" ], "isUnique": true } }, "foreignKeys": { "dashboard_service_links_user_id_users_id_fk": { "name": "dashboard_service_links_user_id_users_id_fk", "tableFrom": "dashboard_service_links", "tableTo": "users", "columnsFrom": [ "user_id" ], "columnsTo": [ "id" ], "onDelete": "cascade", "onUpdate": "no action" } }, "compositePrimaryKeys": {}, "uniqueConstraints": {}, "checkConstraints": {} }, "dismissed_alerts": { "name": "dismissed_alerts", "columns": { "id": { "name": "id", "type": "integer", "primaryKey": true, "notNull": true, "autoincrement": true }, "user_id": { "name": "user_id", "type": "text", "primaryKey": false, "notNull": true, "autoincrement": false }, "alert_id": { "name": "alert_id", "type": "text", "primaryKey": false, "notNull": true, "autoincrement": false }, "dismissed_at": { "name": "dismissed_at", "type": "text", "primaryKey": false, "notNull": true, "autoincrement": false, "default": "CURRENT_TIMESTAMP" } }, "indexes": { "idx_dismissed_alerts_user_id": { "name": "idx_dismissed_alerts_user_id", "columns": [ "user_id" ], "isUnique": false } }, "foreignKeys": { "dismissed_alerts_user_id_users_id_fk": { "name": "dismissed_alerts_user_id_users_id_fk", "tableFrom": "dismissed_alerts", "tableTo": "users", "columnsFrom": [ "user_id" ], "columnsTo": [ "id" ], "onDelete": "cascade", "onUpdate": "no action" } }, "compositePrimaryKeys": {}, "uniqueConstraints": {}, "checkConstraints": {} }, "file_manager_pinned": { "name": "file_manager_pinned", "columns": { "id": { "name": "id", "type": "integer", "primaryKey": true, "notNull": true, "autoincrement": true }, "user_id": { "name": "user_id", "type": "text", "primaryKey": false, "notNull": true, "autoincrement": false }, "host_id": { "name": "host_id", "type": "integer", "primaryKey": false, "notNull": true, "autoincrement": false }, "name": { "name": "name", "type": "text", "primaryKey": false, "notNull": true, "autoincrement": false }, "path": { "name": "path", "type": "text", "primaryKey": false, "notNull": true, "autoincrement": false }, "pinned_at": { "name": "pinned_at", "type": "text", "primaryKey": false, "notNull": true, "autoincrement": false, "default": "CURRENT_TIMESTAMP" } }, "indexes": { "idx_file_manager_pinned_user": { "name": "idx_file_manager_pinned_user", "columns": [ "user_id", "host_id" ], "isUnique": false } }, "foreignKeys": { "file_manager_pinned_user_id_users_id_fk": { "name": "file_manager_pinned_user_id_users_id_fk", "tableFrom": "file_manager_pinned", "tableTo": "users", "columnsFrom": [ "user_id" ], "columnsTo": [ "id" ], "onDelete": "cascade", "onUpdate": "no action" }, "file_manager_pinned_host_id_ssh_data_id_fk": { "name": "file_manager_pinned_host_id_ssh_data_id_fk", "tableFrom": "file_manager_pinned", "tableTo": "ssh_data", "columnsFrom": [ "host_id" ], "columnsTo": [ "id" ], "onDelete": "cascade", "onUpdate": "no action" } }, "compositePrimaryKeys": {}, "uniqueConstraints": {}, "checkConstraints": {} }, "file_manager_recent": { "name": "file_manager_recent", "columns": { "id": { "name": "id", "type": "integer", "primaryKey": true, "notNull": true, "autoincrement": true }, "user_id": { "name": "user_id", "type": "text", "primaryKey": false, "notNull": true, "autoincrement": false }, "host_id": { "name": "host_id", "type": "integer", "primaryKey": false, "notNull": true, "autoincrement": false }, "name": { "name": "name", "type": "text", "primaryKey": false, "notNull": true, "autoincrement": false }, "path": { "name": "path", "type": "text", "primaryKey": false, "notNull": true, "autoincrement": false }, "last_opened": { "name": "last_opened", "type": "text", "primaryKey": false, "notNull": true, "autoincrement": false, "default": "CURRENT_TIMESTAMP" } }, "indexes": { "idx_file_manager_recent_user": { "name": "idx_file_manager_recent_user", "columns": [ "user_id", "host_id" ], "isUnique": false } }, "foreignKeys": { "file_manager_recent_user_id_users_id_fk": { "name": "file_manager_recent_user_id_users_id_fk", "tableFrom": "file_manager_recent", "tableTo": "users", "columnsFrom": [ "user_id" ], "columnsTo": [ "id" ], "onDelete": "cascade", "onUpdate": "no action" }, "file_manager_recent_host_id_ssh_data_id_fk": { "name": "file_manager_recent_host_id_ssh_data_id_fk", "tableFrom": "file_manager_recent", "tableTo": "ssh_data", "columnsFrom": [ "host_id" ], "columnsTo": [ "id" ], "onDelete": "cascade", "onUpdate": "no action" } }, "compositePrimaryKeys": {}, "uniqueConstraints": {}, "checkConstraints": {} }, "file_manager_shortcuts": { "name": "file_manager_shortcuts", "columns": { "id": { "name": "id", "type": "integer", "primaryKey": true, "notNull": true, "autoincrement": true }, "user_id": { "name": "user_id", "type": "text", "primaryKey": false, "notNull": true, "autoincrement": false }, "host_id": { "name": "host_id", "type": "integer", "primaryKey": false, "notNull": true, "autoincrement": false }, "name": { "name": "name", "type": "text", "primaryKey": false, "notNull": true, "autoincrement": false }, "path": { "name": "path", "type": "text", "primaryKey": false, "notNull": true, "autoincrement": false }, "created_at": { "name": "created_at", "type": "text", "primaryKey": false, "notNull": true, "autoincrement": false, "default": "CURRENT_TIMESTAMP" } }, "indexes": { "idx_file_manager_shortcuts_user": { "name": "idx_file_manager_shortcuts_user", "columns": [ "user_id", "host_id" ], "isUnique": false } }, "foreignKeys": { "file_manager_shortcuts_user_id_users_id_fk": { "name": "file_manager_shortcuts_user_id_users_id_fk", "tableFrom": "file_manager_shortcuts", "tableTo": "users", "columnsFrom": [ "user_id" ], "columnsTo": [ "id" ], "onDelete": "cascade", "onUpdate": "no action" }, "file_manager_shortcuts_host_id_ssh_data_id_fk": { "name": "file_manager_shortcuts_host_id_ssh_data_id_fk", "tableFrom": "file_manager_shortcuts", "tableTo": "ssh_data", "columnsFrom": [ "host_id" ], "columnsTo": [ "id" ], "onDelete": "cascade", "onUpdate": "no action" } }, "compositePrimaryKeys": {}, "uniqueConstraints": {}, "checkConstraints": {} }, "fleet_inventory": { "name": "fleet_inventory", "columns": { "id": { "name": "id", "type": "integer", "primaryKey": true, "notNull": true, "autoincrement": true }, "host_id": { "name": "host_id", "type": "integer", "primaryKey": false, "notNull": true, "autoincrement": false }, "user_id": { "name": "user_id", "type": "text", "primaryKey": false, "notNull": true, "autoincrement": false }, "os_pretty_name": { "name": "os_pretty_name", "type": "text", "primaryKey": false, "notNull": false, "autoincrement": false }, "kernel": { "name": "kernel", "type": "text", "primaryKey": false, "notNull": false, "autoincrement": false }, "architecture": { "name": "architecture", "type": "text", "primaryKey": false, "notNull": false, "autoincrement": false }, "hostname": { "name": "hostname", "type": "text", "primaryKey": false, "notNull": false, "autoincrement": false }, "uptime_seconds": { "name": "uptime_seconds", "type": "integer", "primaryKey": false, "notNull": false, "autoincrement": false }, "ip": { "name": "ip", "type": "text", "primaryKey": false, "notNull": false, "autoincrement": false }, "package_manager": { "name": "package_manager", "type": "text", "primaryKey": false, "notNull": false, "autoincrement": false }, "collected_at": { "name": "collected_at", "type": "text", "primaryKey": false, "notNull": true, "autoincrement": false, "default": "CURRENT_TIMESTAMP" } }, "indexes": { "idx_fleet_inventory_host": { "name": "idx_fleet_inventory_host", "columns": [ "host_id", "user_id" ], "isUnique": true }, "idx_fleet_inventory_user": { "name": "idx_fleet_inventory_user", "columns": [ "user_id" ], "isUnique": false } }, "foreignKeys": { "fleet_inventory_host_id_ssh_data_id_fk": { "name": "fleet_inventory_host_id_ssh_data_id_fk", "tableFrom": "fleet_inventory", "tableTo": "ssh_data", "columnsFrom": [ "host_id" ], "columnsTo": [ "id" ], "onDelete": "cascade", "onUpdate": "no action" }, "fleet_inventory_user_id_users_id_fk": { "name": "fleet_inventory_user_id_users_id_fk", "tableFrom": "fleet_inventory", "tableTo": "users", "columnsFrom": [ "user_id" ], "columnsTo": [ "id" ], "onDelete": "cascade", "onUpdate": "no action" } }, "compositePrimaryKeys": {}, "uniqueConstraints": {}, "checkConstraints": {} }, "fleet_members": { "name": "fleet_members", "columns": { "id": { "name": "id", "type": "integer", "primaryKey": true, "notNull": true, "autoincrement": true }, "fleet_id": { "name": "fleet_id", "type": "integer", "primaryKey": false, "notNull": true, "autoincrement": false }, "host_id": { "name": "host_id", "type": "integer", "primaryKey": false, "notNull": true, "autoincrement": false }, "added_at": { "name": "added_at", "type": "text", "primaryKey": false, "notNull": true, "autoincrement": false, "default": "CURRENT_TIMESTAMP" } }, "indexes": { "idx_fleet_members_fleet_host": { "name": "idx_fleet_members_fleet_host", "columns": [ "fleet_id", "host_id" ], "isUnique": true }, "idx_fleet_members_host": { "name": "idx_fleet_members_host", "columns": [ "host_id" ], "isUnique": false } }, "foreignKeys": { "fleet_members_fleet_id_fleets_id_fk": { "name": "fleet_members_fleet_id_fleets_id_fk", "tableFrom": "fleet_members", "tableTo": "fleets", "columnsFrom": [ "fleet_id" ], "columnsTo": [ "id" ], "onDelete": "cascade", "onUpdate": "no action" }, "fleet_members_host_id_ssh_data_id_fk": { "name": "fleet_members_host_id_ssh_data_id_fk", "tableFrom": "fleet_members", "tableTo": "ssh_data", "columnsFrom": [ "host_id" ], "columnsTo": [ "id" ], "onDelete": "cascade", "onUpdate": "no action" } }, "compositePrimaryKeys": {}, "uniqueConstraints": {}, "checkConstraints": {} }, "fleets": { "name": "fleets", "columns": { "id": { "name": "id", "type": "integer", "primaryKey": true, "notNull": true, "autoincrement": true }, "user_id": { "name": "user_id", "type": "text", "primaryKey": false, "notNull": true, "autoincrement": false }, "name": { "name": "name", "type": "text", "primaryKey": false, "notNull": true, "autoincrement": false }, "description": { "name": "description", "type": "text", "primaryKey": false, "notNull": false, "autoincrement": false }, "color": { "name": "color", "type": "text", "primaryKey": false, "notNull": false, "autoincrement": false }, "icon": { "name": "icon", "type": "text", "primaryKey": false, "notNull": false, "autoincrement": false }, "tag_rules": { "name": "tag_rules", "type": "text", "primaryKey": false, "notNull": false, "autoincrement": false }, "sync_id": { "name": "sync_id", "type": "text", "primaryKey": false, "notNull": false, "autoincrement": false }, "created_at": { "name": "created_at", "type": "text", "primaryKey": false, "notNull": true, "autoincrement": false, "default": "CURRENT_TIMESTAMP" }, "updated_at": { "name": "updated_at", "type": "text", "primaryKey": false, "notNull": true, "autoincrement": false, "default": "CURRENT_TIMESTAMP" } }, "indexes": { "fleets_sync_id_unique": { "name": "fleets_sync_id_unique", "columns": [ "sync_id" ], "isUnique": true } }, "foreignKeys": { "fleets_user_id_users_id_fk": { "name": "fleets_user_id_users_id_fk", "tableFrom": "fleets", "tableTo": "users", "columnsFrom": [ "user_id" ], "columnsTo": [ "id" ], "onDelete": "cascade", "onUpdate": "no action" } }, "compositePrimaryKeys": {}, "uniqueConstraints": {}, "checkConstraints": {} }, "homepage_items": { "name": "homepage_items", "columns": { "id": { "name": "id", "type": "integer", "primaryKey": true, "notNull": true, "autoincrement": true }, "user_id": { "name": "user_id", "type": "text", "primaryKey": false, "notNull": true, "autoincrement": false }, "type_id": { "name": "type_id", "type": "text", "primaryKey": false, "notNull": true, "autoincrement": false }, "title": { "name": "title", "type": "text", "primaryKey": false, "notNull": false, "autoincrement": false }, "config": { "name": "config", "type": "text", "primaryKey": false, "notNull": true, "autoincrement": false, "default": "'{}'" }, "folder_id": { "name": "folder_id", "type": "integer", "primaryKey": false, "notNull": false, "autoincrement": false }, "sync_id": { "name": "sync_id", "type": "text", "primaryKey": false, "notNull": false, "autoincrement": false }, "created_at": { "name": "created_at", "type": "text", "primaryKey": false, "notNull": true, "autoincrement": false, "default": "CURRENT_TIMESTAMP" }, "updated_at": { "name": "updated_at", "type": "text", "primaryKey": false, "notNull": true, "autoincrement": false, "default": "CURRENT_TIMESTAMP" } }, "indexes": { "homepage_items_sync_id_unique": { "name": "homepage_items_sync_id_unique", "columns": [ "sync_id" ], "isUnique": true }, "idx_homepage_items_user_id": { "name": "idx_homepage_items_user_id", "columns": [ "user_id" ], "isUnique": false } }, "foreignKeys": { "homepage_items_user_id_users_id_fk": { "name": "homepage_items_user_id_users_id_fk", "tableFrom": "homepage_items", "tableTo": "users", "columnsFrom": [ "user_id" ], "columnsTo": [ "id" ], "onDelete": "cascade", "onUpdate": "no action" } }, "compositePrimaryKeys": {}, "uniqueConstraints": {}, "checkConstraints": {} }, "homepage_layouts": { "name": "homepage_layouts", "columns": { "id": { "name": "id", "type": "integer", "primaryKey": true, "notNull": true, "autoincrement": true }, "user_id": { "name": "user_id", "type": "text", "primaryKey": false, "notNull": true, "autoincrement": false }, "layout": { "name": "layout", "type": "text", "primaryKey": false, "notNull": true, "autoincrement": false, "default": "'{}'" }, "updated_at": { "name": "updated_at", "type": "text", "primaryKey": false, "notNull": true, "autoincrement": false, "default": "CURRENT_TIMESTAMP" } }, "indexes": { "homepage_layouts_user_id_unique": { "name": "homepage_layouts_user_id_unique", "columns": [ "user_id" ], "isUnique": true } }, "foreignKeys": { "homepage_layouts_user_id_users_id_fk": { "name": "homepage_layouts_user_id_users_id_fk", "tableFrom": "homepage_layouts", "tableTo": "users", "columnsFrom": [ "user_id" ], "columnsTo": [ "id" ], "onDelete": "cascade", "onUpdate": "no action" } }, "compositePrimaryKeys": {}, "uniqueConstraints": {}, "checkConstraints": {} }, "host_access": { "name": "host_access", "columns": { "id": { "name": "id", "type": "integer", "primaryKey": true, "notNull": true, "autoincrement": true }, "host_id": { "name": "host_id", "type": "integer", "primaryKey": false, "notNull": true, "autoincrement": false }, "user_id": { "name": "user_id", "type": "text", "primaryKey": false, "notNull": false, "autoincrement": false }, "role_id": { "name": "role_id", "type": "integer", "primaryKey": false, "notNull": false, "autoincrement": false }, "granted_by": { "name": "granted_by", "type": "text", "primaryKey": false, "notNull": true, "autoincrement": false }, "permission_level": { "name": "permission_level", "type": "text", "primaryKey": false, "notNull": true, "autoincrement": false, "default": "'connect'" }, "expires_at": { "name": "expires_at", "type": "text", "primaryKey": false, "notNull": false, "autoincrement": false }, "created_at": { "name": "created_at", "type": "text", "primaryKey": false, "notNull": true, "autoincrement": false, "default": "CURRENT_TIMESTAMP" }, "last_accessed_at": { "name": "last_accessed_at", "type": "text", "primaryKey": false, "notNull": false, "autoincrement": false }, "access_count": { "name": "access_count", "type": "integer", "primaryKey": false, "notNull": true, "autoincrement": false, "default": 0 } }, "indexes": { "idx_host_access_user_id": { "name": "idx_host_access_user_id", "columns": [ "user_id" ], "isUnique": false }, "idx_host_access_role_id": { "name": "idx_host_access_role_id", "columns": [ "role_id" ], "isUnique": false }, "idx_host_access_host_id": { "name": "idx_host_access_host_id", "columns": [ "host_id" ], "isUnique": false }, "idx_host_access_expires_at": { "name": "idx_host_access_expires_at", "columns": [ "expires_at" ], "isUnique": false } }, "foreignKeys": { "host_access_host_id_ssh_data_id_fk": { "name": "host_access_host_id_ssh_data_id_fk", "tableFrom": "host_access", "tableTo": "ssh_data", "columnsFrom": [ "host_id" ], "columnsTo": [ "id" ], "onDelete": "cascade", "onUpdate": "no action" }, "host_access_user_id_users_id_fk": { "name": "host_access_user_id_users_id_fk", "tableFrom": "host_access", "tableTo": "users", "columnsFrom": [ "user_id" ], "columnsTo": [ "id" ], "onDelete": "cascade", "onUpdate": "no action" }, "host_access_role_id_roles_id_fk": { "name": "host_access_role_id_roles_id_fk", "tableFrom": "host_access", "tableTo": "roles", "columnsFrom": [ "role_id" ], "columnsTo": [ "id" ], "onDelete": "cascade", "onUpdate": "no action" }, "host_access_granted_by_users_id_fk": { "name": "host_access_granted_by_users_id_fk", "tableFrom": "host_access", "tableTo": "users", "columnsFrom": [ "granted_by" ], "columnsTo": [ "id" ], "onDelete": "cascade", "onUpdate": "no action" } }, "compositePrimaryKeys": {}, "uniqueConstraints": {}, "checkConstraints": {} }, "host_health_checks": { "name": "host_health_checks", "columns": { "id": { "name": "id", "type": "integer", "primaryKey": true, "notNull": true, "autoincrement": true }, "user_id": { "name": "user_id", "type": "text", "primaryKey": false, "notNull": true, "autoincrement": false }, "host_id": { "name": "host_id", "type": "integer", "primaryKey": false, "notNull": true, "autoincrement": false }, "checks": { "name": "checks", "type": "text", "primaryKey": false, "notNull": true, "autoincrement": false }, "interval_seconds": { "name": "interval_seconds", "type": "integer", "primaryKey": false, "notNull": true, "autoincrement": false, "default": 300 }, "created_at": { "name": "created_at", "type": "text", "primaryKey": false, "notNull": true, "autoincrement": false, "default": "CURRENT_TIMESTAMP" }, "updated_at": { "name": "updated_at", "type": "text", "primaryKey": false, "notNull": true, "autoincrement": false, "default": "CURRENT_TIMESTAMP" } }, "indexes": { "idx_host_health_checks_user_host": { "name": "idx_host_health_checks_user_host", "columns": [ "user_id", "host_id" ], "isUnique": true } }, "foreignKeys": { "host_health_checks_user_id_users_id_fk": { "name": "host_health_checks_user_id_users_id_fk", "tableFrom": "host_health_checks", "tableTo": "users", "columnsFrom": [ "user_id" ], "columnsTo": [ "id" ], "onDelete": "cascade", "onUpdate": "no action" }, "host_health_checks_host_id_ssh_data_id_fk": { "name": "host_health_checks_host_id_ssh_data_id_fk", "tableFrom": "host_health_checks", "tableTo": "ssh_data", "columnsFrom": [ "host_id" ], "columnsTo": [ "id" ], "onDelete": "cascade", "onUpdate": "no action" } }, "compositePrimaryKeys": {}, "uniqueConstraints": {}, "checkConstraints": {} }, "host_health_history": { "name": "host_health_history", "columns": { "id": { "name": "id", "type": "integer", "primaryKey": true, "notNull": true, "autoincrement": true }, "user_id": { "name": "user_id", "type": "text", "primaryKey": false, "notNull": true, "autoincrement": false }, "host_id": { "name": "host_id", "type": "integer", "primaryKey": false, "notNull": true, "autoincrement": false }, "check_id": { "name": "check_id", "type": "text", "primaryKey": false, "notNull": true, "autoincrement": false }, "ts": { "name": "ts", "type": "text", "primaryKey": false, "notNull": true, "autoincrement": false, "default": "CURRENT_TIMESTAMP" }, "ok": { "name": "ok", "type": "integer", "primaryKey": false, "notNull": true, "autoincrement": false }, "latency_ms": { "name": "latency_ms", "type": "integer", "primaryKey": false, "notNull": false, "autoincrement": false }, "detail": { "name": "detail", "type": "text", "primaryKey": false, "notNull": false, "autoincrement": false } }, "indexes": {}, "foreignKeys": { "host_health_history_user_id_users_id_fk": { "name": "host_health_history_user_id_users_id_fk", "tableFrom": "host_health_history", "tableTo": "users", "columnsFrom": [ "user_id" ], "columnsTo": [ "id" ], "onDelete": "cascade", "onUpdate": "no action" }, "host_health_history_host_id_ssh_data_id_fk": { "name": "host_health_history_host_id_ssh_data_id_fk", "tableFrom": "host_health_history", "tableTo": "ssh_data", "columnsFrom": [ "host_id" ], "columnsTo": [ "id" ], "onDelete": "cascade", "onUpdate": "no action" } }, "compositePrimaryKeys": {}, "uniqueConstraints": {}, "checkConstraints": {} }, "host_metrics_history": { "name": "host_metrics_history", "columns": { "id": { "name": "id", "type": "integer", "primaryKey": true, "notNull": true, "autoincrement": true }, "host_id": { "name": "host_id", "type": "integer", "primaryKey": false, "notNull": true, "autoincrement": false }, "ts": { "name": "ts", "type": "text", "primaryKey": false, "notNull": true, "autoincrement": false, "default": "CURRENT_TIMESTAMP" }, "cpu_percent": { "name": "cpu_percent", "type": "real", "primaryKey": false, "notNull": false, "autoincrement": false }, "mem_percent": { "name": "mem_percent", "type": "real", "primaryKey": false, "notNull": false, "autoincrement": false }, "disk_percent": { "name": "disk_percent", "type": "real", "primaryKey": false, "notNull": false, "autoincrement": false }, "net_rx_bytes": { "name": "net_rx_bytes", "type": "integer", "primaryKey": false, "notNull": false, "autoincrement": false }, "net_tx_bytes": { "name": "net_tx_bytes", "type": "integer", "primaryKey": false, "notNull": false, "autoincrement": false } }, "indexes": {}, "foreignKeys": { "host_metrics_history_host_id_ssh_data_id_fk": { "name": "host_metrics_history_host_id_ssh_data_id_fk", "tableFrom": "host_metrics_history", "tableTo": "ssh_data", "columnsFrom": [ "host_id" ], "columnsTo": [ "id" ], "onDelete": "cascade", "onUpdate": "no action" } }, "compositePrimaryKeys": {}, "uniqueConstraints": {}, "checkConstraints": {} }, "host_metrics_preferences": { "name": "host_metrics_preferences", "columns": { "id": { "name": "id", "type": "integer", "primaryKey": true, "notNull": true, "autoincrement": true }, "user_id": { "name": "user_id", "type": "text", "primaryKey": false, "notNull": true, "autoincrement": false }, "host_id": { "name": "host_id", "type": "integer", "primaryKey": false, "notNull": true, "autoincrement": false }, "layout": { "name": "layout", "type": "text", "primaryKey": false, "notNull": true, "autoincrement": false }, "created_at": { "name": "created_at", "type": "text", "primaryKey": false, "notNull": true, "autoincrement": false, "default": "CURRENT_TIMESTAMP" }, "updated_at": { "name": "updated_at", "type": "text", "primaryKey": false, "notNull": true, "autoincrement": false, "default": "CURRENT_TIMESTAMP" } }, "indexes": { "idx_host_metrics_prefs_user_host": { "name": "idx_host_metrics_prefs_user_host", "columns": [ "user_id", "host_id" ], "isUnique": true } }, "foreignKeys": { "host_metrics_preferences_user_id_users_id_fk": { "name": "host_metrics_preferences_user_id_users_id_fk", "tableFrom": "host_metrics_preferences", "tableTo": "users", "columnsFrom": [ "user_id" ], "columnsTo": [ "id" ], "onDelete": "cascade", "onUpdate": "no action" }, "host_metrics_preferences_host_id_ssh_data_id_fk": { "name": "host_metrics_preferences_host_id_ssh_data_id_fk", "tableFrom": "host_metrics_preferences", "tableTo": "ssh_data", "columnsFrom": [ "host_id" ], "columnsTo": [ "id" ], "onDelete": "cascade", "onUpdate": "no action" } }, "compositePrimaryKeys": {}, "uniqueConstraints": {}, "checkConstraints": {} }, "host_sidebar_preferences": { "name": "host_sidebar_preferences", "columns": { "user_id": { "name": "user_id", "type": "text", "primaryKey": true, "notNull": true, "autoincrement": false }, "data": { "name": "data", "type": "text", "primaryKey": false, "notNull": true, "autoincrement": false }, "updated_at": { "name": "updated_at", "type": "text", "primaryKey": false, "notNull": true, "autoincrement": false, "default": "CURRENT_TIMESTAMP" } }, "indexes": {}, "foreignKeys": { "host_sidebar_preferences_user_id_users_id_fk": { "name": "host_sidebar_preferences_user_id_users_id_fk", "tableFrom": "host_sidebar_preferences", "tableTo": "users", "columnsFrom": [ "user_id" ], "columnsTo": [ "id" ], "onDelete": "cascade", "onUpdate": "no action" } }, "compositePrimaryKeys": {}, "uniqueConstraints": {}, "checkConstraints": {} }, "ssh_data": { "name": "ssh_data", "columns": { "id": { "name": "id", "type": "integer", "primaryKey": true, "notNull": true, "autoincrement": true }, "user_id": { "name": "user_id", "type": "text", "primaryKey": false, "notNull": true, "autoincrement": false }, "connection_type": { "name": "connection_type", "type": "text", "primaryKey": false, "notNull": true, "autoincrement": false, "default": "'ssh'" }, "name": { "name": "name", "type": "text", "primaryKey": false, "notNull": false, "autoincrement": false }, "ip": { "name": "ip", "type": "text", "primaryKey": false, "notNull": true, "autoincrement": false }, "port": { "name": "port", "type": "integer", "primaryKey": false, "notNull": true, "autoincrement": false }, "username": { "name": "username", "type": "text", "primaryKey": false, "notNull": true, "autoincrement": false }, "folder": { "name": "folder", "type": "text", "primaryKey": false, "notNull": false, "autoincrement": false }, "parent_host_id": { "name": "parent_host_id", "type": "integer", "primaryKey": false, "notNull": false, "autoincrement": false }, "tags": { "name": "tags", "type": "text", "primaryKey": false, "notNull": false, "autoincrement": false }, "pin": { "name": "pin", "type": "integer", "primaryKey": false, "notNull": true, "autoincrement": false, "default": false }, "sort_order": { "name": "sort_order", "type": "integer", "primaryKey": false, "notNull": false, "autoincrement": false }, "auth_type": { "name": "auth_type", "type": "text", "primaryKey": false, "notNull": true, "autoincrement": false }, "use_warpgate": { "name": "use_warpgate", "type": "integer", "primaryKey": false, "notNull": true, "autoincrement": false, "default": false }, "share_ssh_auth": { "name": "share_ssh_auth", "type": "integer", "primaryKey": false, "notNull": true, "autoincrement": false, "default": false }, "force_keyboard_interactive": { "name": "force_keyboard_interactive", "type": "text", "primaryKey": false, "notNull": false, "autoincrement": false }, "password": { "name": "password", "type": "text", "primaryKey": false, "notNull": false, "autoincrement": false }, "key": { "name": "key", "type": "text(8192)", "primaryKey": false, "notNull": false, "autoincrement": false }, "key_password": { "name": "key_password", "type": "text", "primaryKey": false, "notNull": false, "autoincrement": false }, "key_type": { "name": "key_type", "type": "text", "primaryKey": false, "notNull": false, "autoincrement": false }, "sudo_password": { "name": "sudo_password", "type": "text", "primaryKey": false, "notNull": false, "autoincrement": false }, "autostart_password": { "name": "autostart_password", "type": "text", "primaryKey": false, "notNull": false, "autoincrement": false }, "autostart_key": { "name": "autostart_key", "type": "text(8192)", "primaryKey": false, "notNull": false, "autoincrement": false }, "autostart_key_password": { "name": "autostart_key_password", "type": "text", "primaryKey": false, "notNull": false, "autoincrement": false }, "credential_id": { "name": "credential_id", "type": "integer", "primaryKey": false, "notNull": false, "autoincrement": false }, "override_credential_username": { "name": "override_credential_username", "type": "integer", "primaryKey": false, "notNull": false, "autoincrement": false }, "vault_profile_id": { "name": "vault_profile_id", "type": "integer", "primaryKey": false, "notNull": false, "autoincrement": false }, "enable_terminal": { "name": "enable_terminal", "type": "integer", "primaryKey": false, "notNull": true, "autoincrement": false, "default": true }, "enable_session_logging": { "name": "enable_session_logging", "type": "integer", "primaryKey": false, "notNull": true, "autoincrement": false, "default": true }, "allow_session_sharing": { "name": "allow_session_sharing", "type": "integer", "primaryKey": false, "notNull": true, "autoincrement": false, "default": true }, "enable_command_history": { "name": "enable_command_history", "type": "integer", "primaryKey": false, "notNull": true, "autoincrement": false, "default": true }, "enable_tunnel": { "name": "enable_tunnel", "type": "integer", "primaryKey": false, "notNull": true, "autoincrement": false, "default": true }, "tunnel_connections": { "name": "tunnel_connections", "type": "text", "primaryKey": false, "notNull": false, "autoincrement": false }, "jump_hosts": { "name": "jump_hosts", "type": "text", "primaryKey": false, "notNull": false, "autoincrement": false }, "enable_file_manager": { "name": "enable_file_manager", "type": "integer", "primaryKey": false, "notNull": true, "autoincrement": false, "default": true }, "scp_legacy": { "name": "scp_legacy", "type": "integer", "primaryKey": false, "notNull": true, "autoincrement": false, "default": false }, "enable_docker": { "name": "enable_docker", "type": "integer", "primaryKey": false, "notNull": true, "autoincrement": false, "default": false }, "enable_tmux_monitor": { "name": "enable_tmux_monitor", "type": "integer", "primaryKey": false, "notNull": true, "autoincrement": false, "default": false }, "enable_terminal_toolbar": { "name": "enable_terminal_toolbar", "type": "integer", "primaryKey": false, "notNull": true, "autoincrement": false, "default": true }, "show_terminal_in_sidebar": { "name": "show_terminal_in_sidebar", "type": "integer", "primaryKey": false, "notNull": true, "autoincrement": false, "default": true }, "show_file_manager_in_sidebar": { "name": "show_file_manager_in_sidebar", "type": "integer", "primaryKey": false, "notNull": true, "autoincrement": false, "default": false }, "show_tunnel_in_sidebar": { "name": "show_tunnel_in_sidebar", "type": "integer", "primaryKey": false, "notNull": true, "autoincrement": false, "default": false }, "show_docker_in_sidebar": { "name": "show_docker_in_sidebar", "type": "integer", "primaryKey": false, "notNull": true, "autoincrement": false, "default": false }, "show_server_stats_in_sidebar": { "name": "show_server_stats_in_sidebar", "type": "integer", "primaryKey": false, "notNull": true, "autoincrement": false, "default": false }, "default_path": { "name": "default_path", "type": "text", "primaryKey": false, "notNull": false, "autoincrement": false }, "stats_config": { "name": "stats_config", "type": "text", "primaryKey": false, "notNull": false, "autoincrement": false }, "docker_config": { "name": "docker_config", "type": "text", "primaryKey": false, "notNull": false, "autoincrement": false }, "enable_proxmox": { "name": "enable_proxmox", "type": "integer", "primaryKey": false, "notNull": true, "autoincrement": false, "default": false }, "proxmox_config": { "name": "proxmox_config", "type": "text", "primaryKey": false, "notNull": false, "autoincrement": false }, "enable_proxmox_stats": { "name": "enable_proxmox_stats", "type": "integer", "primaryKey": false, "notNull": true, "autoincrement": false, "default": false }, "proxmox_stats_config": { "name": "proxmox_stats_config", "type": "text", "primaryKey": false, "notNull": false, "autoincrement": false }, "terminal_config": { "name": "terminal_config", "type": "text", "primaryKey": false, "notNull": false, "autoincrement": false }, "quick_actions": { "name": "quick_actions", "type": "text", "primaryKey": false, "notNull": false, "autoincrement": false }, "notes": { "name": "notes", "type": "text", "primaryKey": false, "notNull": false, "autoincrement": false }, "enable_ssh": { "name": "enable_ssh", "type": "integer", "primaryKey": false, "notNull": true, "autoincrement": false, "default": true }, "enable_rdp": { "name": "enable_rdp", "type": "integer", "primaryKey": false, "notNull": true, "autoincrement": false, "default": false }, "enable_vnc": { "name": "enable_vnc", "type": "integer", "primaryKey": false, "notNull": true, "autoincrement": false, "default": false }, "enable_telnet": { "name": "enable_telnet", "type": "integer", "primaryKey": false, "notNull": true, "autoincrement": false, "default": false }, "ssh_port": { "name": "ssh_port", "type": "integer", "primaryKey": false, "notNull": false, "autoincrement": false, "default": 22 }, "rdp_port": { "name": "rdp_port", "type": "integer", "primaryKey": false, "notNull": false, "autoincrement": false, "default": 3389 }, "vnc_port": { "name": "vnc_port", "type": "integer", "primaryKey": false, "notNull": false, "autoincrement": false, "default": 5900 }, "telnet_port": { "name": "telnet_port", "type": "integer", "primaryKey": false, "notNull": false, "autoincrement": false, "default": 23 }, "rdp_credential_id": { "name": "rdp_credential_id", "type": "integer", "primaryKey": false, "notNull": false, "autoincrement": false }, "rdp_user": { "name": "rdp_user", "type": "text", "primaryKey": false, "notNull": false, "autoincrement": false }, "rdp_password": { "name": "rdp_password", "type": "text", "primaryKey": false, "notNull": false, "autoincrement": false }, "rdp_domain": { "name": "rdp_domain", "type": "text", "primaryKey": false, "notNull": false, "autoincrement": false }, "rdp_security": { "name": "rdp_security", "type": "text", "primaryKey": false, "notNull": false, "autoincrement": false }, "rdp_ignore_cert": { "name": "rdp_ignore_cert", "type": "integer", "primaryKey": false, "notNull": false, "autoincrement": false, "default": false }, "vnc_credential_id": { "name": "vnc_credential_id", "type": "integer", "primaryKey": false, "notNull": false, "autoincrement": false }, "vnc_password": { "name": "vnc_password", "type": "text", "primaryKey": false, "notNull": false, "autoincrement": false }, "vnc_user": { "name": "vnc_user", "type": "text", "primaryKey": false, "notNull": false, "autoincrement": false }, "telnet_user": { "name": "telnet_user", "type": "text", "primaryKey": false, "notNull": false, "autoincrement": false }, "telnet_password": { "name": "telnet_password", "type": "text", "primaryKey": false, "notNull": false, "autoincrement": false }, "telnet_credential_id": { "name": "telnet_credential_id", "type": "integer", "primaryKey": false, "notNull": false, "autoincrement": false }, "rdp_auth_type": { "name": "rdp_auth_type", "type": "text", "primaryKey": false, "notNull": false, "autoincrement": false }, "vnc_auth_type": { "name": "vnc_auth_type", "type": "text", "primaryKey": false, "notNull": false, "autoincrement": false }, "telnet_auth_type": { "name": "telnet_auth_type", "type": "text", "primaryKey": false, "notNull": false, "autoincrement": false }, "domain": { "name": "domain", "type": "text", "primaryKey": false, "notNull": false, "autoincrement": false }, "security": { "name": "security", "type": "text", "primaryKey": false, "notNull": false, "autoincrement": false }, "ignore_cert": { "name": "ignore_cert", "type": "integer", "primaryKey": false, "notNull": false, "autoincrement": false, "default": false }, "guacamole_config": { "name": "guacamole_config", "type": "text", "primaryKey": false, "notNull": false, "autoincrement": false }, "use_socks5": { "name": "use_socks5", "type": "integer", "primaryKey": false, "notNull": false, "autoincrement": false }, "socks5_host": { "name": "socks5_host", "type": "text", "primaryKey": false, "notNull": false, "autoincrement": false }, "socks5_port": { "name": "socks5_port", "type": "integer", "primaryKey": false, "notNull": false, "autoincrement": false }, "socks5_username": { "name": "socks5_username", "type": "text", "primaryKey": false, "notNull": false, "autoincrement": false }, "socks5_password": { "name": "socks5_password", "type": "text", "primaryKey": false, "notNull": false, "autoincrement": false }, "socks5_proxy_chain": { "name": "socks5_proxy_chain", "type": "text", "primaryKey": false, "notNull": false, "autoincrement": false }, "connection_origin": { "name": "connection_origin", "type": "text", "primaryKey": false, "notNull": false, "autoincrement": false }, "mac_address": { "name": "mac_address", "type": "text", "primaryKey": false, "notNull": false, "autoincrement": false }, "wol_broadcast_address": { "name": "wol_broadcast_address", "type": "text", "primaryKey": false, "notNull": false, "autoincrement": false }, "port_knock_sequence": { "name": "port_knock_sequence", "type": "text", "primaryKey": false, "notNull": false, "autoincrement": false }, "host_key_fingerprint": { "name": "host_key_fingerprint", "type": "text", "primaryKey": false, "notNull": false, "autoincrement": false }, "host_key_type": { "name": "host_key_type", "type": "text", "primaryKey": false, "notNull": false, "autoincrement": false }, "host_key_algorithm": { "name": "host_key_algorithm", "type": "text", "primaryKey": false, "notNull": false, "autoincrement": false, "default": "'sha256'" }, "host_key_first_seen": { "name": "host_key_first_seen", "type": "text", "primaryKey": false, "notNull": false, "autoincrement": false }, "host_key_last_verified": { "name": "host_key_last_verified", "type": "text", "primaryKey": false, "notNull": false, "autoincrement": false }, "host_key_changed_count": { "name": "host_key_changed_count", "type": "integer", "primaryKey": false, "notNull": false, "autoincrement": false, "default": 0 }, "sync_id": { "name": "sync_id", "type": "text", "primaryKey": false, "notNull": false, "autoincrement": false }, "created_at": { "name": "created_at", "type": "text", "primaryKey": false, "notNull": true, "autoincrement": false, "default": "CURRENT_TIMESTAMP" }, "updated_at": { "name": "updated_at", "type": "text", "primaryKey": false, "notNull": true, "autoincrement": false, "default": "CURRENT_TIMESTAMP" } }, "indexes": { "ssh_data_sync_id_unique": { "name": "ssh_data_sync_id_unique", "columns": [ "sync_id" ], "isUnique": true }, "idx_ssh_data_user_id": { "name": "idx_ssh_data_user_id", "columns": [ "user_id" ], "isUnique": false }, "idx_ssh_data_parent_host": { "name": "idx_ssh_data_parent_host", "columns": [ "parent_host_id" ], "isUnique": false }, "idx_ssh_data_credential": { "name": "idx_ssh_data_credential", "columns": [ "credential_id" ], "isUnique": false } }, "foreignKeys": { "ssh_data_user_id_users_id_fk": { "name": "ssh_data_user_id_users_id_fk", "tableFrom": "ssh_data", "tableTo": "users", "columnsFrom": [ "user_id" ], "columnsTo": [ "id" ], "onDelete": "cascade", "onUpdate": "no action" }, "ssh_data_parent_host_id_ssh_data_id_fk": { "name": "ssh_data_parent_host_id_ssh_data_id_fk", "tableFrom": "ssh_data", "tableTo": "ssh_data", "columnsFrom": [ "parent_host_id" ], "columnsTo": [ "id" ], "onDelete": "set null", "onUpdate": "no action" }, "ssh_data_credential_id_ssh_credentials_id_fk": { "name": "ssh_data_credential_id_ssh_credentials_id_fk", "tableFrom": "ssh_data", "tableTo": "ssh_credentials", "columnsFrom": [ "credential_id" ], "columnsTo": [ "id" ], "onDelete": "set null", "onUpdate": "no action" }, "ssh_data_vault_profile_id_vault_profiles_id_fk": { "name": "ssh_data_vault_profile_id_vault_profiles_id_fk", "tableFrom": "ssh_data", "tableTo": "vault_profiles", "columnsFrom": [ "vault_profile_id" ], "columnsTo": [ "id" ], "onDelete": "set null", "onUpdate": "no action" }, "ssh_data_rdp_credential_id_ssh_credentials_id_fk": { "name": "ssh_data_rdp_credential_id_ssh_credentials_id_fk", "tableFrom": "ssh_data", "tableTo": "ssh_credentials", "columnsFrom": [ "rdp_credential_id" ], "columnsTo": [ "id" ], "onDelete": "set null", "onUpdate": "no action" }, "ssh_data_vnc_credential_id_ssh_credentials_id_fk": { "name": "ssh_data_vnc_credential_id_ssh_credentials_id_fk", "tableFrom": "ssh_data", "tableTo": "ssh_credentials", "columnsFrom": [ "vnc_credential_id" ], "columnsTo": [ "id" ], "onDelete": "set null", "onUpdate": "no action" }, "ssh_data_telnet_credential_id_ssh_credentials_id_fk": { "name": "ssh_data_telnet_credential_id_ssh_credentials_id_fk", "tableFrom": "ssh_data", "tableTo": "ssh_credentials", "columnsFrom": [ "telnet_credential_id" ], "columnsTo": [ "id" ], "onDelete": "set null", "onUpdate": "no action" } }, "compositePrimaryKeys": {}, "uniqueConstraints": {}, "checkConstraints": {} }, "network_topology": { "name": "network_topology", "columns": { "id": { "name": "id", "type": "integer", "primaryKey": true, "notNull": true, "autoincrement": true }, "user_id": { "name": "user_id", "type": "text", "primaryKey": false, "notNull": true, "autoincrement": false }, "topology": { "name": "topology", "type": "text", "primaryKey": false, "notNull": false, "autoincrement": false }, "created_at": { "name": "created_at", "type": "text", "primaryKey": false, "notNull": true, "autoincrement": false, "default": "CURRENT_TIMESTAMP" }, "updated_at": { "name": "updated_at", "type": "text", "primaryKey": false, "notNull": true, "autoincrement": false, "default": "CURRENT_TIMESTAMP" } }, "indexes": {}, "foreignKeys": { "network_topology_user_id_users_id_fk": { "name": "network_topology_user_id_users_id_fk", "tableFrom": "network_topology", "tableTo": "users", "columnsFrom": [ "user_id" ], "columnsTo": [ "id" ], "onDelete": "cascade", "onUpdate": "no action" } }, "compositePrimaryKeys": {}, "uniqueConstraints": {}, "checkConstraints": {} }, "notification_channels": { "name": "notification_channels", "columns": { "id": { "name": "id", "type": "integer", "primaryKey": true, "notNull": true, "autoincrement": true }, "user_id": { "name": "user_id", "type": "text", "primaryKey": false, "notNull": true, "autoincrement": false }, "name": { "name": "name", "type": "text", "primaryKey": false, "notNull": true, "autoincrement": false }, "type": { "name": "type", "type": "text", "primaryKey": false, "notNull": true, "autoincrement": false }, "config": { "name": "config", "type": "text", "primaryKey": false, "notNull": true, "autoincrement": false }, "enabled": { "name": "enabled", "type": "integer", "primaryKey": false, "notNull": true, "autoincrement": false, "default": true }, "created_at": { "name": "created_at", "type": "text", "primaryKey": false, "notNull": true, "autoincrement": false, "default": "CURRENT_TIMESTAMP" } }, "indexes": {}, "foreignKeys": { "notification_channels_user_id_users_id_fk": { "name": "notification_channels_user_id_users_id_fk", "tableFrom": "notification_channels", "tableTo": "users", "columnsFrom": [ "user_id" ], "columnsTo": [ "id" ], "onDelete": "cascade", "onUpdate": "no action" } }, "compositePrimaryKeys": {}, "uniqueConstraints": {}, "checkConstraints": {} }, "opkssh_tokens": { "name": "opkssh_tokens", "columns": { "id": { "name": "id", "type": "integer", "primaryKey": true, "notNull": true, "autoincrement": true }, "user_id": { "name": "user_id", "type": "text", "primaryKey": false, "notNull": true, "autoincrement": false }, "host_id": { "name": "host_id", "type": "integer", "primaryKey": false, "notNull": true, "autoincrement": false }, "ssh_cert": { "name": "ssh_cert", "type": "text(8192)", "primaryKey": false, "notNull": true, "autoincrement": false }, "private_key": { "name": "private_key", "type": "text(8192)", "primaryKey": false, "notNull": true, "autoincrement": false }, "email": { "name": "email", "type": "text", "primaryKey": false, "notNull": false, "autoincrement": false }, "sub": { "name": "sub", "type": "text", "primaryKey": false, "notNull": false, "autoincrement": false }, "issuer": { "name": "issuer", "type": "text", "primaryKey": false, "notNull": false, "autoincrement": false }, "audience": { "name": "audience", "type": "text", "primaryKey": false, "notNull": false, "autoincrement": false }, "created_at": { "name": "created_at", "type": "text", "primaryKey": false, "notNull": true, "autoincrement": false, "default": "CURRENT_TIMESTAMP" }, "expires_at": { "name": "expires_at", "type": "text", "primaryKey": false, "notNull": true, "autoincrement": false }, "last_used": { "name": "last_used", "type": "text", "primaryKey": false, "notNull": false, "autoincrement": false } }, "indexes": { "idx_opkssh_tokens_user_host": { "name": "idx_opkssh_tokens_user_host", "columns": [ "user_id", "host_id" ], "isUnique": true } }, "foreignKeys": { "opkssh_tokens_user_id_users_id_fk": { "name": "opkssh_tokens_user_id_users_id_fk", "tableFrom": "opkssh_tokens", "tableTo": "users", "columnsFrom": [ "user_id" ], "columnsTo": [ "id" ], "onDelete": "cascade", "onUpdate": "no action" }, "opkssh_tokens_host_id_ssh_data_id_fk": { "name": "opkssh_tokens_host_id_ssh_data_id_fk", "tableFrom": "opkssh_tokens", "tableTo": "ssh_data", "columnsFrom": [ "host_id" ], "columnsTo": [ "id" ], "onDelete": "cascade", "onUpdate": "no action" } }, "compositePrimaryKeys": {}, "uniqueConstraints": {}, "checkConstraints": {} }, "proxmox_node_history": { "name": "proxmox_node_history", "columns": { "id": { "name": "id", "type": "integer", "primaryKey": true, "notNull": true, "autoincrement": true }, "host_id": { "name": "host_id", "type": "integer", "primaryKey": false, "notNull": true, "autoincrement": false }, "ts": { "name": "ts", "type": "text", "primaryKey": false, "notNull": true, "autoincrement": false, "default": "CURRENT_TIMESTAMP" }, "cpu_percent": { "name": "cpu_percent", "type": "real", "primaryKey": false, "notNull": false, "autoincrement": false }, "mem_percent": { "name": "mem_percent", "type": "real", "primaryKey": false, "notNull": false, "autoincrement": false }, "disk_percent": { "name": "disk_percent", "type": "real", "primaryKey": false, "notNull": false, "autoincrement": false }, "net_rx_bytes": { "name": "net_rx_bytes", "type": "integer", "primaryKey": false, "notNull": false, "autoincrement": false }, "net_tx_bytes": { "name": "net_tx_bytes", "type": "integer", "primaryKey": false, "notNull": false, "autoincrement": false } }, "indexes": {}, "foreignKeys": { "proxmox_node_history_host_id_ssh_data_id_fk": { "name": "proxmox_node_history_host_id_ssh_data_id_fk", "tableFrom": "proxmox_node_history", "tableTo": "ssh_data", "columnsFrom": [ "host_id" ], "columnsTo": [ "id" ], "onDelete": "cascade", "onUpdate": "no action" } }, "compositePrimaryKeys": {}, "uniqueConstraints": {}, "checkConstraints": {} }, "proxmox_stats_preferences": { "name": "proxmox_stats_preferences", "columns": { "id": { "name": "id", "type": "integer", "primaryKey": true, "notNull": true, "autoincrement": true }, "user_id": { "name": "user_id", "type": "text", "primaryKey": false, "notNull": true, "autoincrement": false }, "host_id": { "name": "host_id", "type": "integer", "primaryKey": false, "notNull": true, "autoincrement": false }, "layout": { "name": "layout", "type": "text", "primaryKey": false, "notNull": true, "autoincrement": false }, "created_at": { "name": "created_at", "type": "text", "primaryKey": false, "notNull": true, "autoincrement": false, "default": "CURRENT_TIMESTAMP" }, "updated_at": { "name": "updated_at", "type": "text", "primaryKey": false, "notNull": true, "autoincrement": false, "default": "CURRENT_TIMESTAMP" } }, "indexes": { "idx_proxmox_stats_prefs_user_host": { "name": "idx_proxmox_stats_prefs_user_host", "columns": [ "user_id", "host_id" ], "isUnique": true } }, "foreignKeys": { "proxmox_stats_preferences_user_id_users_id_fk": { "name": "proxmox_stats_preferences_user_id_users_id_fk", "tableFrom": "proxmox_stats_preferences", "tableTo": "users", "columnsFrom": [ "user_id" ], "columnsTo": [ "id" ], "onDelete": "cascade", "onUpdate": "no action" }, "proxmox_stats_preferences_host_id_ssh_data_id_fk": { "name": "proxmox_stats_preferences_host_id_ssh_data_id_fk", "tableFrom": "proxmox_stats_preferences", "tableTo": "ssh_data", "columnsFrom": [ "host_id" ], "columnsTo": [ "id" ], "onDelete": "cascade", "onUpdate": "no action" } }, "compositePrimaryKeys": {}, "uniqueConstraints": {}, "checkConstraints": {} }, "recent_activity": { "name": "recent_activity", "columns": { "id": { "name": "id", "type": "integer", "primaryKey": true, "notNull": true, "autoincrement": true }, "user_id": { "name": "user_id", "type": "text", "primaryKey": false, "notNull": true, "autoincrement": false }, "type": { "name": "type", "type": "text", "primaryKey": false, "notNull": true, "autoincrement": false }, "host_id": { "name": "host_id", "type": "integer", "primaryKey": false, "notNull": true, "autoincrement": false }, "host_name": { "name": "host_name", "type": "text", "primaryKey": false, "notNull": false, "autoincrement": false }, "timestamp": { "name": "timestamp", "type": "text", "primaryKey": false, "notNull": true, "autoincrement": false, "default": "CURRENT_TIMESTAMP" } }, "indexes": { "idx_recent_activity_user_ts": { "name": "idx_recent_activity_user_ts", "columns": [ "user_id", "timestamp" ], "isUnique": false } }, "foreignKeys": { "recent_activity_user_id_users_id_fk": { "name": "recent_activity_user_id_users_id_fk", "tableFrom": "recent_activity", "tableTo": "users", "columnsFrom": [ "user_id" ], "columnsTo": [ "id" ], "onDelete": "cascade", "onUpdate": "no action" }, "recent_activity_host_id_ssh_data_id_fk": { "name": "recent_activity_host_id_ssh_data_id_fk", "tableFrom": "recent_activity", "tableTo": "ssh_data", "columnsFrom": [ "host_id" ], "columnsTo": [ "id" ], "onDelete": "cascade", "onUpdate": "no action" } }, "compositePrimaryKeys": {}, "uniqueConstraints": {}, "checkConstraints": {} }, "roles": { "name": "roles", "columns": { "id": { "name": "id", "type": "integer", "primaryKey": true, "notNull": true, "autoincrement": true }, "name": { "name": "name", "type": "text", "primaryKey": false, "notNull": true, "autoincrement": false }, "display_name": { "name": "display_name", "type": "text", "primaryKey": false, "notNull": true, "autoincrement": false }, "description": { "name": "description", "type": "text", "primaryKey": false, "notNull": false, "autoincrement": false }, "is_system": { "name": "is_system", "type": "integer", "primaryKey": false, "notNull": true, "autoincrement": false, "default": false }, "permissions": { "name": "permissions", "type": "text", "primaryKey": false, "notNull": false, "autoincrement": false }, "created_at": { "name": "created_at", "type": "text", "primaryKey": false, "notNull": true, "autoincrement": false, "default": "CURRENT_TIMESTAMP" }, "updated_at": { "name": "updated_at", "type": "text", "primaryKey": false, "notNull": true, "autoincrement": false, "default": "CURRENT_TIMESTAMP" } }, "indexes": { "roles_name_unique": { "name": "roles_name_unique", "columns": [ "name" ], "isUnique": true } }, "foreignKeys": {}, "compositePrimaryKeys": {}, "uniqueConstraints": {}, "checkConstraints": {} }, "session_recordings": { "name": "session_recordings", "columns": { "id": { "name": "id", "type": "integer", "primaryKey": true, "notNull": true, "autoincrement": true }, "host_id": { "name": "host_id", "type": "integer", "primaryKey": false, "notNull": true, "autoincrement": false }, "user_id": { "name": "user_id", "type": "text", "primaryKey": false, "notNull": false, "autoincrement": false }, "username": { "name": "username", "type": "text", "primaryKey": false, "notNull": false, "autoincrement": false }, "access_id": { "name": "access_id", "type": "integer", "primaryKey": false, "notNull": false, "autoincrement": false }, "started_at": { "name": "started_at", "type": "text", "primaryKey": false, "notNull": true, "autoincrement": false, "default": "CURRENT_TIMESTAMP" }, "ended_at": { "name": "ended_at", "type": "text", "primaryKey": false, "notNull": false, "autoincrement": false }, "duration": { "name": "duration", "type": "integer", "primaryKey": false, "notNull": false, "autoincrement": false }, "commands": { "name": "commands", "type": "text", "primaryKey": false, "notNull": false, "autoincrement": false }, "dangerous_actions": { "name": "dangerous_actions", "type": "text", "primaryKey": false, "notNull": false, "autoincrement": false }, "recording_path": { "name": "recording_path", "type": "text", "primaryKey": false, "notNull": false, "autoincrement": false }, "protocol": { "name": "protocol", "type": "text", "primaryKey": false, "notNull": true, "autoincrement": false, "default": "'ssh'" }, "format": { "name": "format", "type": "text", "primaryKey": false, "notNull": true, "autoincrement": false, "default": "'text'" }, "terminated_by_owner": { "name": "terminated_by_owner", "type": "integer", "primaryKey": false, "notNull": false, "autoincrement": false, "default": false }, "termination_reason": { "name": "termination_reason", "type": "text", "primaryKey": false, "notNull": false, "autoincrement": false } }, "indexes": { "idx_session_recordings_user_started": { "name": "idx_session_recordings_user_started", "columns": [ "user_id", "started_at" ], "isUnique": false }, "idx_session_recordings_host": { "name": "idx_session_recordings_host", "columns": [ "host_id" ], "isUnique": false } }, "foreignKeys": { "session_recordings_host_id_ssh_data_id_fk": { "name": "session_recordings_host_id_ssh_data_id_fk", "tableFrom": "session_recordings", "tableTo": "ssh_data", "columnsFrom": [ "host_id" ], "columnsTo": [ "id" ], "onDelete": "cascade", "onUpdate": "no action" }, "session_recordings_user_id_users_id_fk": { "name": "session_recordings_user_id_users_id_fk", "tableFrom": "session_recordings", "tableTo": "users", "columnsFrom": [ "user_id" ], "columnsTo": [ "id" ], "onDelete": "set null", "onUpdate": "no action" }, "session_recordings_access_id_host_access_id_fk": { "name": "session_recordings_access_id_host_access_id_fk", "tableFrom": "session_recordings", "tableTo": "host_access", "columnsFrom": [ "access_id" ], "columnsTo": [ "id" ], "onDelete": "set null", "onUpdate": "no action" } }, "compositePrimaryKeys": {}, "uniqueConstraints": {}, "checkConstraints": {} }, "session_share_participants": { "name": "session_share_participants", "columns": { "id": { "name": "id", "type": "integer", "primaryKey": true, "notNull": true, "autoincrement": true }, "share_id": { "name": "share_id", "type": "text", "primaryKey": false, "notNull": true, "autoincrement": false }, "user_id": { "name": "user_id", "type": "text", "primaryKey": false, "notNull": false, "autoincrement": false }, "guest_label": { "name": "guest_label", "type": "text", "primaryKey": false, "notNull": false, "autoincrement": false }, "joined_at": { "name": "joined_at", "type": "text", "primaryKey": false, "notNull": true, "autoincrement": false, "default": "CURRENT_TIMESTAMP" }, "left_at": { "name": "left_at", "type": "text", "primaryKey": false, "notNull": false, "autoincrement": false } }, "indexes": {}, "foreignKeys": { "session_share_participants_share_id_session_shares_id_fk": { "name": "session_share_participants_share_id_session_shares_id_fk", "tableFrom": "session_share_participants", "tableTo": "session_shares", "columnsFrom": [ "share_id" ], "columnsTo": [ "id" ], "onDelete": "cascade", "onUpdate": "no action" }, "session_share_participants_user_id_users_id_fk": { "name": "session_share_participants_user_id_users_id_fk", "tableFrom": "session_share_participants", "tableTo": "users", "columnsFrom": [ "user_id" ], "columnsTo": [ "id" ], "onDelete": "cascade", "onUpdate": "no action" } }, "compositePrimaryKeys": {}, "uniqueConstraints": {}, "checkConstraints": {} }, "session_shares": { "name": "session_shares", "columns": { "id": { "name": "id", "type": "text", "primaryKey": true, "notNull": true, "autoincrement": false }, "host_id": { "name": "host_id", "type": "integer", "primaryKey": false, "notNull": true, "autoincrement": false }, "owner_user_id": { "name": "owner_user_id", "type": "text", "primaryKey": false, "notNull": true, "autoincrement": false }, "protocol": { "name": "protocol", "type": "text", "primaryKey": false, "notNull": true, "autoincrement": false }, "session_id": { "name": "session_id", "type": "text", "primaryKey": false, "notNull": true, "autoincrement": false }, "tab_instance_id": { "name": "tab_instance_id", "type": "text", "primaryKey": false, "notNull": false, "autoincrement": false }, "share_type": { "name": "share_type", "type": "text", "primaryKey": false, "notNull": true, "autoincrement": false }, "target_user_id": { "name": "target_user_id", "type": "text", "primaryKey": false, "notNull": false, "autoincrement": false }, "link_token": { "name": "link_token", "type": "text", "primaryKey": false, "notNull": false, "autoincrement": false }, "permission_level": { "name": "permission_level", "type": "text", "primaryKey": false, "notNull": true, "autoincrement": false, "default": "'read-only'" }, "created_at": { "name": "created_at", "type": "text", "primaryKey": false, "notNull": true, "autoincrement": false, "default": "CURRENT_TIMESTAMP" }, "expires_at": { "name": "expires_at", "type": "text", "primaryKey": false, "notNull": true, "autoincrement": false }, "revoked_at": { "name": "revoked_at", "type": "text", "primaryKey": false, "notNull": false, "autoincrement": false }, "last_joined_at": { "name": "last_joined_at", "type": "text", "primaryKey": false, "notNull": false, "autoincrement": false }, "join_count": { "name": "join_count", "type": "integer", "primaryKey": false, "notNull": true, "autoincrement": false, "default": 0 } }, "indexes": { "session_shares_link_token_unique": { "name": "session_shares_link_token_unique", "columns": [ "link_token" ], "isUnique": true }, "idx_session_shares_session_id": { "name": "idx_session_shares_session_id", "columns": [ "session_id" ], "isUnique": false }, "idx_session_shares_host_id": { "name": "idx_session_shares_host_id", "columns": [ "host_id" ], "isUnique": false } }, "foreignKeys": { "session_shares_host_id_ssh_data_id_fk": { "name": "session_shares_host_id_ssh_data_id_fk", "tableFrom": "session_shares", "tableTo": "ssh_data", "columnsFrom": [ "host_id" ], "columnsTo": [ "id" ], "onDelete": "cascade", "onUpdate": "no action" }, "session_shares_owner_user_id_users_id_fk": { "name": "session_shares_owner_user_id_users_id_fk", "tableFrom": "session_shares", "tableTo": "users", "columnsFrom": [ "owner_user_id" ], "columnsTo": [ "id" ], "onDelete": "cascade", "onUpdate": "no action" }, "session_shares_target_user_id_users_id_fk": { "name": "session_shares_target_user_id_users_id_fk", "tableFrom": "session_shares", "tableTo": "users", "columnsFrom": [ "target_user_id" ], "columnsTo": [ "id" ], "onDelete": "cascade", "onUpdate": "no action" } }, "compositePrimaryKeys": {}, "uniqueConstraints": {}, "checkConstraints": {} }, "sessions": { "name": "sessions", "columns": { "id": { "name": "id", "type": "text", "primaryKey": true, "notNull": true, "autoincrement": false }, "user_id": { "name": "user_id", "type": "text", "primaryKey": false, "notNull": true, "autoincrement": false }, "jwt_token": { "name": "jwt_token", "type": "text", "primaryKey": false, "notNull": true, "autoincrement": false }, "device_type": { "name": "device_type", "type": "text", "primaryKey": false, "notNull": true, "autoincrement": false }, "device_info": { "name": "device_info", "type": "text", "primaryKey": false, "notNull": true, "autoincrement": false }, "oidc_sub": { "name": "oidc_sub", "type": "text", "primaryKey": false, "notNull": false, "autoincrement": false }, "oidc_sid": { "name": "oidc_sid", "type": "text", "primaryKey": false, "notNull": false, "autoincrement": false }, "sso_provider_id": { "name": "sso_provider_id", "type": "integer", "primaryKey": false, "notNull": false, "autoincrement": false }, "created_at": { "name": "created_at", "type": "text", "primaryKey": false, "notNull": true, "autoincrement": false, "default": "CURRENT_TIMESTAMP" }, "expires_at": { "name": "expires_at", "type": "text", "primaryKey": false, "notNull": true, "autoincrement": false }, "last_active_at": { "name": "last_active_at", "type": "text", "primaryKey": false, "notNull": true, "autoincrement": false, "default": "CURRENT_TIMESTAMP" } }, "indexes": { "idx_sessions_user_id": { "name": "idx_sessions_user_id", "columns": [ "user_id" ], "isUnique": false }, "idx_sessions_expires_at": { "name": "idx_sessions_expires_at", "columns": [ "expires_at" ], "isUnique": false } }, "foreignKeys": { "sessions_user_id_users_id_fk": { "name": "sessions_user_id_users_id_fk", "tableFrom": "sessions", "tableTo": "users", "columnsFrom": [ "user_id" ], "columnsTo": [ "id" ], "onDelete": "cascade", "onUpdate": "no action" } }, "compositePrimaryKeys": {}, "uniqueConstraints": {}, "checkConstraints": {} }, "settings": { "name": "settings", "columns": { "key": { "name": "key", "type": "text", "primaryKey": true, "notNull": true, "autoincrement": false }, "value": { "name": "value", "type": "text", "primaryKey": false, "notNull": true, "autoincrement": false } }, "indexes": {}, "foreignKeys": {}, "compositePrimaryKeys": {}, "uniqueConstraints": {}, "checkConstraints": {} }, "shared_host_auth_overrides": { "name": "shared_host_auth_overrides", "columns": { "id": { "name": "id", "type": "integer", "primaryKey": true, "notNull": true, "autoincrement": true }, "host_id": { "name": "host_id", "type": "integer", "primaryKey": false, "notNull": true, "autoincrement": false }, "user_id": { "name": "user_id", "type": "text", "primaryKey": false, "notNull": true, "autoincrement": false }, "protocol": { "name": "protocol", "type": "text", "primaryKey": false, "notNull": true, "autoincrement": false, "default": "'ssh'" }, "credential_id": { "name": "credential_id", "type": "integer", "primaryKey": false, "notNull": true, "autoincrement": false }, "created_at": { "name": "created_at", "type": "text", "primaryKey": false, "notNull": true, "autoincrement": false, "default": "CURRENT_TIMESTAMP" }, "updated_at": { "name": "updated_at", "type": "text", "primaryKey": false, "notNull": true, "autoincrement": false, "default": "CURRENT_TIMESTAMP" } }, "indexes": { "shared_host_auth_overrides_host_user_protocol_unique": { "name": "shared_host_auth_overrides_host_user_protocol_unique", "columns": [ "host_id", "user_id", "protocol" ], "isUnique": true } }, "foreignKeys": { "shared_host_auth_overrides_host_id_ssh_data_id_fk": { "name": "shared_host_auth_overrides_host_id_ssh_data_id_fk", "tableFrom": "shared_host_auth_overrides", "tableTo": "ssh_data", "columnsFrom": [ "host_id" ], "columnsTo": [ "id" ], "onDelete": "cascade", "onUpdate": "no action" }, "shared_host_auth_overrides_user_id_users_id_fk": { "name": "shared_host_auth_overrides_user_id_users_id_fk", "tableFrom": "shared_host_auth_overrides", "tableTo": "users", "columnsFrom": [ "user_id" ], "columnsTo": [ "id" ], "onDelete": "cascade", "onUpdate": "no action" }, "shared_host_auth_overrides_credential_id_ssh_credentials_id_fk": { "name": "shared_host_auth_overrides_credential_id_ssh_credentials_id_fk", "tableFrom": "shared_host_auth_overrides", "tableTo": "ssh_credentials", "columnsFrom": [ "credential_id" ], "columnsTo": [ "id" ], "onDelete": "cascade", "onUpdate": "no action" } }, "compositePrimaryKeys": {}, "uniqueConstraints": {}, "checkConstraints": {} }, "shared_host_secrets": { "name": "shared_host_secrets", "columns": { "id": { "name": "id", "type": "integer", "primaryKey": true, "notNull": true, "autoincrement": true }, "host_access_id": { "name": "host_access_id", "type": "integer", "primaryKey": false, "notNull": true, "autoincrement": false }, "target_user_id": { "name": "target_user_id", "type": "text", "primaryKey": false, "notNull": true, "autoincrement": false }, "protocol": { "name": "protocol", "type": "text", "primaryKey": false, "notNull": true, "autoincrement": false, "default": "'ssh'" }, "source_type": { "name": "source_type", "type": "text", "primaryKey": false, "notNull": true, "autoincrement": false, "default": "'credential'" }, "original_credential_id": { "name": "original_credential_id", "type": "integer", "primaryKey": false, "notNull": false, "autoincrement": false }, "encrypted_username": { "name": "encrypted_username", "type": "text", "primaryKey": false, "notNull": false, "autoincrement": false }, "encrypted_auth_type": { "name": "encrypted_auth_type", "type": "text", "primaryKey": false, "notNull": false, "autoincrement": false }, "encrypted_password": { "name": "encrypted_password", "type": "text", "primaryKey": false, "notNull": false, "autoincrement": false }, "encrypted_key": { "name": "encrypted_key", "type": "text(16384)", "primaryKey": false, "notNull": false, "autoincrement": false }, "encrypted_key_password": { "name": "encrypted_key_password", "type": "text", "primaryKey": false, "notNull": false, "autoincrement": false }, "encrypted_key_type": { "name": "encrypted_key_type", "type": "text", "primaryKey": false, "notNull": false, "autoincrement": false }, "encrypted_domain": { "name": "encrypted_domain", "type": "text", "primaryKey": false, "notNull": false, "autoincrement": false }, "created_at": { "name": "created_at", "type": "text", "primaryKey": false, "notNull": true, "autoincrement": false, "default": "CURRENT_TIMESTAMP" }, "updated_at": { "name": "updated_at", "type": "text", "primaryKey": false, "notNull": true, "autoincrement": false, "default": "CURRENT_TIMESTAMP" } }, "indexes": { "idx_shared_host_secrets_scope": { "name": "idx_shared_host_secrets_scope", "columns": [ "host_access_id", "target_user_id", "protocol" ], "isUnique": true } }, "foreignKeys": { "shared_host_secrets_host_access_id_host_access_id_fk": { "name": "shared_host_secrets_host_access_id_host_access_id_fk", "tableFrom": "shared_host_secrets", "tableTo": "host_access", "columnsFrom": [ "host_access_id" ], "columnsTo": [ "id" ], "onDelete": "cascade", "onUpdate": "no action" }, "shared_host_secrets_target_user_id_users_id_fk": { "name": "shared_host_secrets_target_user_id_users_id_fk", "tableFrom": "shared_host_secrets", "tableTo": "users", "columnsFrom": [ "target_user_id" ], "columnsTo": [ "id" ], "onDelete": "cascade", "onUpdate": "no action" }, "shared_host_secrets_original_credential_id_ssh_credentials_id_fk": { "name": "shared_host_secrets_original_credential_id_ssh_credentials_id_fk", "tableFrom": "shared_host_secrets", "tableTo": "ssh_credentials", "columnsFrom": [ "original_credential_id" ], "columnsTo": [ "id" ], "onDelete": "cascade", "onUpdate": "no action" } }, "compositePrimaryKeys": {}, "uniqueConstraints": {}, "checkConstraints": {} }, "snippet_access": { "name": "snippet_access", "columns": { "id": { "name": "id", "type": "integer", "primaryKey": true, "notNull": true, "autoincrement": true }, "snippet_id": { "name": "snippet_id", "type": "integer", "primaryKey": false, "notNull": true, "autoincrement": false }, "user_id": { "name": "user_id", "type": "text", "primaryKey": false, "notNull": false, "autoincrement": false }, "role_id": { "name": "role_id", "type": "integer", "primaryKey": false, "notNull": false, "autoincrement": false }, "granted_by": { "name": "granted_by", "type": "text", "primaryKey": false, "notNull": true, "autoincrement": false }, "permission_level": { "name": "permission_level", "type": "text", "primaryKey": false, "notNull": true, "autoincrement": false, "default": "'view'" }, "expires_at": { "name": "expires_at", "type": "text", "primaryKey": false, "notNull": false, "autoincrement": false }, "created_at": { "name": "created_at", "type": "text", "primaryKey": false, "notNull": true, "autoincrement": false, "default": "CURRENT_TIMESTAMP" } }, "indexes": { "idx_snippet_access_user_id": { "name": "idx_snippet_access_user_id", "columns": [ "user_id" ], "isUnique": false }, "idx_snippet_access_snippet_id": { "name": "idx_snippet_access_snippet_id", "columns": [ "snippet_id" ], "isUnique": false }, "idx_snippet_access_role_id": { "name": "idx_snippet_access_role_id", "columns": [ "role_id" ], "isUnique": false } }, "foreignKeys": { "snippet_access_snippet_id_snippets_id_fk": { "name": "snippet_access_snippet_id_snippets_id_fk", "tableFrom": "snippet_access", "tableTo": "snippets", "columnsFrom": [ "snippet_id" ], "columnsTo": [ "id" ], "onDelete": "cascade", "onUpdate": "no action" }, "snippet_access_user_id_users_id_fk": { "name": "snippet_access_user_id_users_id_fk", "tableFrom": "snippet_access", "tableTo": "users", "columnsFrom": [ "user_id" ], "columnsTo": [ "id" ], "onDelete": "cascade", "onUpdate": "no action" }, "snippet_access_role_id_roles_id_fk": { "name": "snippet_access_role_id_roles_id_fk", "tableFrom": "snippet_access", "tableTo": "roles", "columnsFrom": [ "role_id" ], "columnsTo": [ "id" ], "onDelete": "cascade", "onUpdate": "no action" }, "snippet_access_granted_by_users_id_fk": { "name": "snippet_access_granted_by_users_id_fk", "tableFrom": "snippet_access", "tableTo": "users", "columnsFrom": [ "granted_by" ], "columnsTo": [ "id" ], "onDelete": "cascade", "onUpdate": "no action" } }, "compositePrimaryKeys": {}, "uniqueConstraints": {}, "checkConstraints": {} }, "snippet_folders": { "name": "snippet_folders", "columns": { "id": { "name": "id", "type": "integer", "primaryKey": true, "notNull": true, "autoincrement": true }, "user_id": { "name": "user_id", "type": "text", "primaryKey": false, "notNull": true, "autoincrement": false }, "name": { "name": "name", "type": "text", "primaryKey": false, "notNull": true, "autoincrement": false }, "color": { "name": "color", "type": "text", "primaryKey": false, "notNull": false, "autoincrement": false }, "icon": { "name": "icon", "type": "text", "primaryKey": false, "notNull": false, "autoincrement": false }, "sync_id": { "name": "sync_id", "type": "text", "primaryKey": false, "notNull": false, "autoincrement": false }, "created_at": { "name": "created_at", "type": "text", "primaryKey": false, "notNull": true, "autoincrement": false, "default": "CURRENT_TIMESTAMP" }, "updated_at": { "name": "updated_at", "type": "text", "primaryKey": false, "notNull": true, "autoincrement": false, "default": "CURRENT_TIMESTAMP" } }, "indexes": { "snippet_folders_sync_id_unique": { "name": "snippet_folders_sync_id_unique", "columns": [ "sync_id" ], "isUnique": true } }, "foreignKeys": { "snippet_folders_user_id_users_id_fk": { "name": "snippet_folders_user_id_users_id_fk", "tableFrom": "snippet_folders", "tableTo": "users", "columnsFrom": [ "user_id" ], "columnsTo": [ "id" ], "onDelete": "cascade", "onUpdate": "no action" } }, "compositePrimaryKeys": {}, "uniqueConstraints": {}, "checkConstraints": {} }, "snippets": { "name": "snippets", "columns": { "id": { "name": "id", "type": "integer", "primaryKey": true, "notNull": true, "autoincrement": true }, "user_id": { "name": "user_id", "type": "text", "primaryKey": false, "notNull": true, "autoincrement": false }, "name": { "name": "name", "type": "text", "primaryKey": false, "notNull": true, "autoincrement": false }, "content": { "name": "content", "type": "text", "primaryKey": false, "notNull": true, "autoincrement": false }, "description": { "name": "description", "type": "text", "primaryKey": false, "notNull": false, "autoincrement": false }, "folder": { "name": "folder", "type": "text", "primaryKey": false, "notNull": false, "autoincrement": false }, "order": { "name": "order", "type": "integer", "primaryKey": false, "notNull": true, "autoincrement": false, "default": 0 }, "sync_id": { "name": "sync_id", "type": "text", "primaryKey": false, "notNull": false, "autoincrement": false }, "created_at": { "name": "created_at", "type": "text", "primaryKey": false, "notNull": true, "autoincrement": false, "default": "CURRENT_TIMESTAMP" }, "updated_at": { "name": "updated_at", "type": "text", "primaryKey": false, "notNull": true, "autoincrement": false, "default": "CURRENT_TIMESTAMP" }, "host_filter": { "name": "host_filter", "type": "text", "primaryKey": false, "notNull": false, "autoincrement": false }, "is_note": { "name": "is_note", "type": "integer", "primaryKey": false, "notNull": true, "autoincrement": false, "default": false } }, "indexes": { "snippets_sync_id_unique": { "name": "snippets_sync_id_unique", "columns": [ "sync_id" ], "isUnique": true }, "idx_snippets_user_id": { "name": "idx_snippets_user_id", "columns": [ "user_id" ], "isUnique": false } }, "foreignKeys": { "snippets_user_id_users_id_fk": { "name": "snippets_user_id_users_id_fk", "tableFrom": "snippets", "tableTo": "users", "columnsFrom": [ "user_id" ], "columnsTo": [ "id" ], "onDelete": "cascade", "onUpdate": "no action" } }, "compositePrimaryKeys": {}, "uniqueConstraints": {}, "checkConstraints": {} }, "ssh_credential_usage": { "name": "ssh_credential_usage", "columns": { "id": { "name": "id", "type": "integer", "primaryKey": true, "notNull": true, "autoincrement": true }, "credential_id": { "name": "credential_id", "type": "integer", "primaryKey": false, "notNull": true, "autoincrement": false }, "host_id": { "name": "host_id", "type": "integer", "primaryKey": false, "notNull": true, "autoincrement": false }, "user_id": { "name": "user_id", "type": "text", "primaryKey": false, "notNull": true, "autoincrement": false }, "used_at": { "name": "used_at", "type": "text", "primaryKey": false, "notNull": true, "autoincrement": false, "default": "CURRENT_TIMESTAMP" } }, "indexes": { "idx_ssh_credential_usage_credential": { "name": "idx_ssh_credential_usage_credential", "columns": [ "credential_id" ], "isUnique": false }, "idx_ssh_credential_usage_user": { "name": "idx_ssh_credential_usage_user", "columns": [ "user_id" ], "isUnique": false } }, "foreignKeys": { "ssh_credential_usage_credential_id_ssh_credentials_id_fk": { "name": "ssh_credential_usage_credential_id_ssh_credentials_id_fk", "tableFrom": "ssh_credential_usage", "tableTo": "ssh_credentials", "columnsFrom": [ "credential_id" ], "columnsTo": [ "id" ], "onDelete": "cascade", "onUpdate": "no action" }, "ssh_credential_usage_host_id_ssh_data_id_fk": { "name": "ssh_credential_usage_host_id_ssh_data_id_fk", "tableFrom": "ssh_credential_usage", "tableTo": "ssh_data", "columnsFrom": [ "host_id" ], "columnsTo": [ "id" ], "onDelete": "cascade", "onUpdate": "no action" }, "ssh_credential_usage_user_id_users_id_fk": { "name": "ssh_credential_usage_user_id_users_id_fk", "tableFrom": "ssh_credential_usage", "tableTo": "users", "columnsFrom": [ "user_id" ], "columnsTo": [ "id" ], "onDelete": "cascade", "onUpdate": "no action" } }, "compositePrimaryKeys": {}, "uniqueConstraints": {}, "checkConstraints": {} }, "ssh_credentials": { "name": "ssh_credentials", "columns": { "id": { "name": "id", "type": "integer", "primaryKey": true, "notNull": true, "autoincrement": true }, "user_id": { "name": "user_id", "type": "text", "primaryKey": false, "notNull": true, "autoincrement": false }, "name": { "name": "name", "type": "text", "primaryKey": false, "notNull": true, "autoincrement": false }, "description": { "name": "description", "type": "text", "primaryKey": false, "notNull": false, "autoincrement": false }, "folder": { "name": "folder", "type": "text", "primaryKey": false, "notNull": false, "autoincrement": false }, "tags": { "name": "tags", "type": "text", "primaryKey": false, "notNull": false, "autoincrement": false }, "pin": { "name": "pin", "type": "integer", "primaryKey": false, "notNull": true, "autoincrement": false, "default": false }, "sort_order": { "name": "sort_order", "type": "integer", "primaryKey": false, "notNull": false, "autoincrement": false }, "auth_type": { "name": "auth_type", "type": "text", "primaryKey": false, "notNull": true, "autoincrement": false }, "username": { "name": "username", "type": "text", "primaryKey": false, "notNull": false, "autoincrement": false }, "password": { "name": "password", "type": "text", "primaryKey": false, "notNull": false, "autoincrement": false }, "key": { "name": "key", "type": "text(16384)", "primaryKey": false, "notNull": false, "autoincrement": false }, "private_key": { "name": "private_key", "type": "text(16384)", "primaryKey": false, "notNull": false, "autoincrement": false }, "public_key": { "name": "public_key", "type": "text(4096)", "primaryKey": false, "notNull": false, "autoincrement": false }, "key_password": { "name": "key_password", "type": "text", "primaryKey": false, "notNull": false, "autoincrement": false }, "key_type": { "name": "key_type", "type": "text", "primaryKey": false, "notNull": false, "autoincrement": false }, "detected_key_type": { "name": "detected_key_type", "type": "text", "primaryKey": false, "notNull": false, "autoincrement": false }, "cert_public_key": { "name": "cert_public_key", "type": "text(8192)", "primaryKey": false, "notNull": false, "autoincrement": false }, "usage_count": { "name": "usage_count", "type": "integer", "primaryKey": false, "notNull": true, "autoincrement": false, "default": 0 }, "last_used": { "name": "last_used", "type": "text", "primaryKey": false, "notNull": false, "autoincrement": false }, "sync_id": { "name": "sync_id", "type": "text", "primaryKey": false, "notNull": false, "autoincrement": false }, "created_at": { "name": "created_at", "type": "text", "primaryKey": false, "notNull": true, "autoincrement": false, "default": "CURRENT_TIMESTAMP" }, "updated_at": { "name": "updated_at", "type": "text", "primaryKey": false, "notNull": true, "autoincrement": false, "default": "CURRENT_TIMESTAMP" } }, "indexes": { "ssh_credentials_sync_id_unique": { "name": "ssh_credentials_sync_id_unique", "columns": [ "sync_id" ], "isUnique": true }, "idx_ssh_credentials_user_id": { "name": "idx_ssh_credentials_user_id", "columns": [ "user_id" ], "isUnique": false } }, "foreignKeys": { "ssh_credentials_user_id_users_id_fk": { "name": "ssh_credentials_user_id_users_id_fk", "tableFrom": "ssh_credentials", "tableTo": "users", "columnsFrom": [ "user_id" ], "columnsTo": [ "id" ], "onDelete": "cascade", "onUpdate": "no action" } }, "compositePrimaryKeys": {}, "uniqueConstraints": {}, "checkConstraints": {} }, "ssh_folders": { "name": "ssh_folders", "columns": { "id": { "name": "id", "type": "integer", "primaryKey": true, "notNull": true, "autoincrement": true }, "user_id": { "name": "user_id", "type": "text", "primaryKey": false, "notNull": true, "autoincrement": false }, "name": { "name": "name", "type": "text", "primaryKey": false, "notNull": true, "autoincrement": false }, "color": { "name": "color", "type": "text", "primaryKey": false, "notNull": false, "autoincrement": false }, "icon": { "name": "icon", "type": "text", "primaryKey": false, "notNull": false, "autoincrement": false }, "credential_id": { "name": "credential_id", "type": "integer", "primaryKey": false, "notNull": false, "autoincrement": false }, "sort_order": { "name": "sort_order", "type": "integer", "primaryKey": false, "notNull": false, "autoincrement": false }, "sync_id": { "name": "sync_id", "type": "text", "primaryKey": false, "notNull": false, "autoincrement": false }, "created_at": { "name": "created_at", "type": "text", "primaryKey": false, "notNull": true, "autoincrement": false, "default": "CURRENT_TIMESTAMP" }, "updated_at": { "name": "updated_at", "type": "text", "primaryKey": false, "notNull": true, "autoincrement": false, "default": "CURRENT_TIMESTAMP" } }, "indexes": { "ssh_folders_sync_id_unique": { "name": "ssh_folders_sync_id_unique", "columns": [ "sync_id" ], "isUnique": true }, "idx_ssh_folders_user_id": { "name": "idx_ssh_folders_user_id", "columns": [ "user_id" ], "isUnique": false } }, "foreignKeys": { "ssh_folders_user_id_users_id_fk": { "name": "ssh_folders_user_id_users_id_fk", "tableFrom": "ssh_folders", "tableTo": "users", "columnsFrom": [ "user_id" ], "columnsTo": [ "id" ], "onDelete": "cascade", "onUpdate": "no action" }, "ssh_folders_credential_id_ssh_credentials_id_fk": { "name": "ssh_folders_credential_id_ssh_credentials_id_fk", "tableFrom": "ssh_folders", "tableTo": "ssh_credentials", "columnsFrom": [ "credential_id" ], "columnsTo": [ "id" ], "onDelete": "set null", "onUpdate": "no action" } }, "compositePrimaryKeys": {}, "uniqueConstraints": {}, "checkConstraints": {} }, "sso_providers": { "name": "sso_providers", "columns": { "id": { "name": "id", "type": "integer", "primaryKey": true, "notNull": true, "autoincrement": true }, "name": { "name": "name", "type": "text", "primaryKey": false, "notNull": true, "autoincrement": false }, "type": { "name": "type", "type": "text", "primaryKey": false, "notNull": true, "autoincrement": false }, "enabled": { "name": "enabled", "type": "integer", "primaryKey": false, "notNull": true, "autoincrement": false, "default": true }, "display_order": { "name": "display_order", "type": "integer", "primaryKey": false, "notNull": true, "autoincrement": false, "default": 0 }, "config": { "name": "config", "type": "text", "primaryKey": false, "notNull": true, "autoincrement": false }, "created_at": { "name": "created_at", "type": "text", "primaryKey": false, "notNull": true, "autoincrement": false, "default": "CURRENT_TIMESTAMP" }, "updated_at": { "name": "updated_at", "type": "text", "primaryKey": false, "notNull": true, "autoincrement": false, "default": "CURRENT_TIMESTAMP" } }, "indexes": {}, "foreignKeys": {}, "compositePrimaryKeys": {}, "uniqueConstraints": {}, "checkConstraints": {} }, "sync_tombstones": { "name": "sync_tombstones", "columns": { "id": { "name": "id", "type": "integer", "primaryKey": true, "notNull": true, "autoincrement": true }, "user_id": { "name": "user_id", "type": "text", "primaryKey": false, "notNull": true, "autoincrement": false }, "entity_type": { "name": "entity_type", "type": "text", "primaryKey": false, "notNull": true, "autoincrement": false }, "sync_id": { "name": "sync_id", "type": "text", "primaryKey": false, "notNull": true, "autoincrement": false }, "deleted_at": { "name": "deleted_at", "type": "text", "primaryKey": false, "notNull": true, "autoincrement": false, "default": "CURRENT_TIMESTAMP" } }, "indexes": {}, "foreignKeys": { "sync_tombstones_user_id_users_id_fk": { "name": "sync_tombstones_user_id_users_id_fk", "tableFrom": "sync_tombstones", "tableTo": "users", "columnsFrom": [ "user_id" ], "columnsTo": [ "id" ], "onDelete": "cascade", "onUpdate": "no action" } }, "compositePrimaryKeys": {}, "uniqueConstraints": {}, "checkConstraints": {} }, "termix_identities": { "name": "termix_identities", "columns": { "id": { "name": "id", "type": "integer", "primaryKey": true, "notNull": true, "autoincrement": true }, "user_id": { "name": "user_id", "type": "text", "primaryKey": false, "notNull": true, "autoincrement": false }, "handle": { "name": "handle", "type": "text", "primaryKey": false, "notNull": true, "autoincrement": false }, "description": { "name": "description", "type": "text", "primaryKey": false, "notNull": false, "autoincrement": false }, "created_at": { "name": "created_at", "type": "text", "primaryKey": false, "notNull": true, "autoincrement": false, "default": "CURRENT_TIMESTAMP" }, "updated_at": { "name": "updated_at", "type": "text", "primaryKey": false, "notNull": true, "autoincrement": false, "default": "CURRENT_TIMESTAMP" } }, "indexes": { "termix_identities_user_id_unique": { "name": "termix_identities_user_id_unique", "columns": [ "user_id" ], "isUnique": true }, "termix_identities_handle_unique": { "name": "termix_identities_handle_unique", "columns": [ "handle" ], "isUnique": true } }, "foreignKeys": { "termix_identities_user_id_users_id_fk": { "name": "termix_identities_user_id_users_id_fk", "tableFrom": "termix_identities", "tableTo": "users", "columnsFrom": [ "user_id" ], "columnsTo": [ "id" ], "onDelete": "cascade", "onUpdate": "no action" } }, "compositePrimaryKeys": {}, "uniqueConstraints": {}, "checkConstraints": {} }, "termix_identity_ca": { "name": "termix_identity_ca", "columns": { "id": { "name": "id", "type": "integer", "primaryKey": true, "notNull": true, "autoincrement": true }, "identity_id": { "name": "identity_id", "type": "integer", "primaryKey": false, "notNull": true, "autoincrement": false }, "user_id": { "name": "user_id", "type": "text", "primaryKey": false, "notNull": true, "autoincrement": false }, "public_key": { "name": "public_key", "type": "text(4096)", "primaryKey": false, "notNull": true, "autoincrement": false }, "private_key": { "name": "private_key", "type": "text(8192)", "primaryKey": false, "notNull": true, "autoincrement": false }, "validity_days": { "name": "validity_days", "type": "integer", "primaryKey": false, "notNull": true, "autoincrement": false, "default": 90 }, "created_at": { "name": "created_at", "type": "text", "primaryKey": false, "notNull": true, "autoincrement": false, "default": "CURRENT_TIMESTAMP" }, "updated_at": { "name": "updated_at", "type": "text", "primaryKey": false, "notNull": true, "autoincrement": false, "default": "CURRENT_TIMESTAMP" } }, "indexes": { "termix_identity_ca_identity_id_unique": { "name": "termix_identity_ca_identity_id_unique", "columns": [ "identity_id" ], "isUnique": true } }, "foreignKeys": { "termix_identity_ca_identity_id_termix_identities_id_fk": { "name": "termix_identity_ca_identity_id_termix_identities_id_fk", "tableFrom": "termix_identity_ca", "tableTo": "termix_identities", "columnsFrom": [ "identity_id" ], "columnsTo": [ "id" ], "onDelete": "cascade", "onUpdate": "no action" }, "termix_identity_ca_user_id_users_id_fk": { "name": "termix_identity_ca_user_id_users_id_fk", "tableFrom": "termix_identity_ca", "tableTo": "users", "columnsFrom": [ "user_id" ], "columnsTo": [ "id" ], "onDelete": "cascade", "onUpdate": "no action" } }, "compositePrimaryKeys": {}, "uniqueConstraints": {}, "checkConstraints": {} }, "termix_identity_keys": { "name": "termix_identity_keys", "columns": { "id": { "name": "id", "type": "integer", "primaryKey": true, "notNull": true, "autoincrement": true }, "identity_id": { "name": "identity_id", "type": "integer", "primaryKey": false, "notNull": true, "autoincrement": false }, "user_id": { "name": "user_id", "type": "text", "primaryKey": false, "notNull": true, "autoincrement": false }, "public_key": { "name": "public_key", "type": "text(8192)", "primaryKey": false, "notNull": true, "autoincrement": false }, "key_type": { "name": "key_type", "type": "text", "primaryKey": false, "notNull": true, "autoincrement": false }, "algorithm": { "name": "algorithm", "type": "text", "primaryKey": false, "notNull": true, "autoincrement": false }, "label": { "name": "label", "type": "text", "primaryKey": false, "notNull": false, "autoincrement": false }, "comment": { "name": "comment", "type": "text", "primaryKey": false, "notNull": false, "autoincrement": false }, "source": { "name": "source", "type": "text", "primaryKey": false, "notNull": true, "autoincrement": false, "default": "'manual'" }, "credential_id": { "name": "credential_id", "type": "integer", "primaryKey": false, "notNull": false, "autoincrement": false }, "enabled": { "name": "enabled", "type": "integer", "primaryKey": false, "notNull": true, "autoincrement": false, "default": true }, "created_at": { "name": "created_at", "type": "text", "primaryKey": false, "notNull": true, "autoincrement": false, "default": "CURRENT_TIMESTAMP" } }, "indexes": {}, "foreignKeys": { "termix_identity_keys_identity_id_termix_identities_id_fk": { "name": "termix_identity_keys_identity_id_termix_identities_id_fk", "tableFrom": "termix_identity_keys", "tableTo": "termix_identities", "columnsFrom": [ "identity_id" ], "columnsTo": [ "id" ], "onDelete": "cascade", "onUpdate": "no action" }, "termix_identity_keys_user_id_users_id_fk": { "name": "termix_identity_keys_user_id_users_id_fk", "tableFrom": "termix_identity_keys", "tableTo": "users", "columnsFrom": [ "user_id" ], "columnsTo": [ "id" ], "onDelete": "cascade", "onUpdate": "no action" }, "termix_identity_keys_credential_id_ssh_credentials_id_fk": { "name": "termix_identity_keys_credential_id_ssh_credentials_id_fk", "tableFrom": "termix_identity_keys", "tableTo": "ssh_credentials", "columnsFrom": [ "credential_id" ], "columnsTo": [ "id" ], "onDelete": "set null", "onUpdate": "no action" } }, "compositePrimaryKeys": {}, "uniqueConstraints": {}, "checkConstraints": {} }, "tmux_session_tags": { "name": "tmux_session_tags", "columns": { "id": { "name": "id", "type": "integer", "primaryKey": true, "notNull": true, "autoincrement": true }, "user_id": { "name": "user_id", "type": "text", "primaryKey": false, "notNull": true, "autoincrement": false }, "host_id": { "name": "host_id", "type": "integer", "primaryKey": false, "notNull": true, "autoincrement": false }, "session_name": { "name": "session_name", "type": "text", "primaryKey": false, "notNull": true, "autoincrement": false }, "tag": { "name": "tag", "type": "text", "primaryKey": false, "notNull": true, "autoincrement": false }, "created_at": { "name": "created_at", "type": "text", "primaryKey": false, "notNull": true, "autoincrement": false, "default": "CURRENT_TIMESTAMP" } }, "indexes": {}, "foreignKeys": { "tmux_session_tags_user_id_users_id_fk": { "name": "tmux_session_tags_user_id_users_id_fk", "tableFrom": "tmux_session_tags", "tableTo": "users", "columnsFrom": [ "user_id" ], "columnsTo": [ "id" ], "onDelete": "cascade", "onUpdate": "no action" }, "tmux_session_tags_host_id_ssh_data_id_fk": { "name": "tmux_session_tags_host_id_ssh_data_id_fk", "tableFrom": "tmux_session_tags", "tableTo": "ssh_data", "columnsFrom": [ "host_id" ], "columnsTo": [ "id" ], "onDelete": "cascade", "onUpdate": "no action" } }, "compositePrimaryKeys": {}, "uniqueConstraints": {}, "checkConstraints": {} }, "transfer_recent": { "name": "transfer_recent", "columns": { "id": { "name": "id", "type": "integer", "primaryKey": true, "notNull": true, "autoincrement": true }, "user_id": { "name": "user_id", "type": "text", "primaryKey": false, "notNull": true, "autoincrement": false }, "source_host_id": { "name": "source_host_id", "type": "integer", "primaryKey": false, "notNull": true, "autoincrement": false }, "dest_host_id": { "name": "dest_host_id", "type": "integer", "primaryKey": false, "notNull": true, "autoincrement": false }, "dest_path": { "name": "dest_path", "type": "text", "primaryKey": false, "notNull": true, "autoincrement": false }, "dest_path_label": { "name": "dest_path_label", "type": "text", "primaryKey": false, "notNull": true, "autoincrement": false }, "last_used": { "name": "last_used", "type": "text", "primaryKey": false, "notNull": true, "autoincrement": false, "default": "CURRENT_TIMESTAMP" } }, "indexes": { "idx_transfer_recent_user": { "name": "idx_transfer_recent_user", "columns": [ "user_id" ], "isUnique": false } }, "foreignKeys": { "transfer_recent_user_id_users_id_fk": { "name": "transfer_recent_user_id_users_id_fk", "tableFrom": "transfer_recent", "tableTo": "users", "columnsFrom": [ "user_id" ], "columnsTo": [ "id" ], "onDelete": "cascade", "onUpdate": "no action" }, "transfer_recent_source_host_id_ssh_data_id_fk": { "name": "transfer_recent_source_host_id_ssh_data_id_fk", "tableFrom": "transfer_recent", "tableTo": "ssh_data", "columnsFrom": [ "source_host_id" ], "columnsTo": [ "id" ], "onDelete": "cascade", "onUpdate": "no action" }, "transfer_recent_dest_host_id_ssh_data_id_fk": { "name": "transfer_recent_dest_host_id_ssh_data_id_fk", "tableFrom": "transfer_recent", "tableTo": "ssh_data", "columnsFrom": [ "dest_host_id" ], "columnsTo": [ "id" ], "onDelete": "cascade", "onUpdate": "no action" } }, "compositePrimaryKeys": {}, "uniqueConstraints": {}, "checkConstraints": {} }, "trusted_devices": { "name": "trusted_devices", "columns": { "id": { "name": "id", "type": "text", "primaryKey": true, "notNull": true, "autoincrement": false }, "user_id": { "name": "user_id", "type": "text", "primaryKey": false, "notNull": true, "autoincrement": false }, "device_fingerprint": { "name": "device_fingerprint", "type": "text", "primaryKey": false, "notNull": true, "autoincrement": false }, "device_type": { "name": "device_type", "type": "text", "primaryKey": false, "notNull": true, "autoincrement": false }, "device_info": { "name": "device_info", "type": "text", "primaryKey": false, "notNull": true, "autoincrement": false }, "created_at": { "name": "created_at", "type": "text", "primaryKey": false, "notNull": true, "autoincrement": false, "default": "CURRENT_TIMESTAMP" }, "expires_at": { "name": "expires_at", "type": "text", "primaryKey": false, "notNull": true, "autoincrement": false }, "last_used_at": { "name": "last_used_at", "type": "text", "primaryKey": false, "notNull": true, "autoincrement": false, "default": "CURRENT_TIMESTAMP" } }, "indexes": { "idx_trusted_devices_user_id": { "name": "idx_trusted_devices_user_id", "columns": [ "user_id" ], "isUnique": false } }, "foreignKeys": { "trusted_devices_user_id_users_id_fk": { "name": "trusted_devices_user_id_users_id_fk", "tableFrom": "trusted_devices", "tableTo": "users", "columnsFrom": [ "user_id" ], "columnsTo": [ "id" ], "onDelete": "cascade", "onUpdate": "no action" } }, "compositePrimaryKeys": {}, "uniqueConstraints": {}, "checkConstraints": {} }, "ui_preferences": { "name": "ui_preferences", "columns": { "user_id": { "name": "user_id", "type": "text", "primaryKey": true, "notNull": true, "autoincrement": false }, "data": { "name": "data", "type": "text", "primaryKey": false, "notNull": true, "autoincrement": false }, "updated_at": { "name": "updated_at", "type": "text", "primaryKey": false, "notNull": true, "autoincrement": false, "default": "CURRENT_TIMESTAMP" } }, "indexes": {}, "foreignKeys": { "ui_preferences_user_id_users_id_fk": { "name": "ui_preferences_user_id_users_id_fk", "tableFrom": "ui_preferences", "tableTo": "users", "columnsFrom": [ "user_id" ], "columnsTo": [ "id" ], "onDelete": "cascade", "onUpdate": "no action" } }, "compositePrimaryKeys": {}, "uniqueConstraints": {}, "checkConstraints": {} }, "user_open_tabs": { "name": "user_open_tabs", "columns": { "id": { "name": "id", "type": "text", "primaryKey": true, "notNull": true, "autoincrement": false }, "user_id": { "name": "user_id", "type": "text", "primaryKey": false, "notNull": true, "autoincrement": false }, "tab_type": { "name": "tab_type", "type": "text", "primaryKey": false, "notNull": true, "autoincrement": false }, "host_id": { "name": "host_id", "type": "integer", "primaryKey": false, "notNull": false, "autoincrement": false }, "label": { "name": "label", "type": "text", "primaryKey": false, "notNull": true, "autoincrement": false }, "tab_order": { "name": "tab_order", "type": "integer", "primaryKey": false, "notNull": true, "autoincrement": false, "default": 0 }, "backend_session_id": { "name": "backend_session_id", "type": "text", "primaryKey": false, "notNull": false, "autoincrement": false }, "created_at": { "name": "created_at", "type": "text", "primaryKey": false, "notNull": true, "autoincrement": false, "default": "CURRENT_TIMESTAMP" }, "updated_at": { "name": "updated_at", "type": "text", "primaryKey": false, "notNull": true, "autoincrement": false, "default": "CURRENT_TIMESTAMP" } }, "indexes": { "idx_user_open_tabs_user_id": { "name": "idx_user_open_tabs_user_id", "columns": [ "user_id" ], "isUnique": false } }, "foreignKeys": { "user_open_tabs_user_id_users_id_fk": { "name": "user_open_tabs_user_id_users_id_fk", "tableFrom": "user_open_tabs", "tableTo": "users", "columnsFrom": [ "user_id" ], "columnsTo": [ "id" ], "onDelete": "cascade", "onUpdate": "no action" }, "user_open_tabs_host_id_ssh_data_id_fk": { "name": "user_open_tabs_host_id_ssh_data_id_fk", "tableFrom": "user_open_tabs", "tableTo": "ssh_data", "columnsFrom": [ "host_id" ], "columnsTo": [ "id" ], "onDelete": "cascade", "onUpdate": "no action" } }, "compositePrimaryKeys": {}, "uniqueConstraints": {}, "checkConstraints": {} }, "user_preferences": { "name": "user_preferences", "columns": { "user_id": { "name": "user_id", "type": "text", "primaryKey": true, "notNull": true, "autoincrement": false }, "reopen_tabs_on_login": { "name": "reopen_tabs_on_login", "type": "integer", "primaryKey": false, "notNull": true, "autoincrement": false, "default": false }, "theme": { "name": "theme", "type": "text", "primaryKey": false, "notNull": false, "autoincrement": false }, "font_size": { "name": "font_size", "type": "text", "primaryKey": false, "notNull": false, "autoincrement": false }, "accent_color": { "name": "accent_color", "type": "text", "primaryKey": false, "notNull": false, "autoincrement": false }, "language": { "name": "language", "type": "text", "primaryKey": false, "notNull": false, "autoincrement": false }, "storage_mode": { "name": "storage_mode", "type": "text", "primaryKey": false, "notNull": false, "autoincrement": false }, "command_autocomplete": { "name": "command_autocomplete", "type": "integer", "primaryKey": false, "notNull": false, "autoincrement": false }, "command_palette_enabled": { "name": "command_palette_enabled", "type": "integer", "primaryKey": false, "notNull": false, "autoincrement": false }, "show_host_tags": { "name": "show_host_tags", "type": "integer", "primaryKey": false, "notNull": false, "autoincrement": false }, "host_tray_on_click": { "name": "host_tray_on_click", "type": "integer", "primaryKey": false, "notNull": false, "autoincrement": false }, "pin_app_rail": { "name": "pin_app_rail", "type": "integer", "primaryKey": false, "notNull": false, "autoincrement": false }, "expand_app_rail_on_hover": { "name": "expand_app_rail_on_hover", "type": "integer", "primaryKey": false, "notNull": false, "autoincrement": false }, "folders_collapsed": { "name": "folders_collapsed", "type": "integer", "primaryKey": false, "notNull": false, "autoincrement": false }, "confirm_snippet_execution": { "name": "confirm_snippet_execution", "type": "integer", "primaryKey": false, "notNull": false, "autoincrement": false }, "disable_update_check": { "name": "disable_update_check", "type": "integer", "primaryKey": false, "notNull": false, "autoincrement": false }, "confirm_tab_close": { "name": "confirm_tab_close", "type": "integer", "primaryKey": false, "notNull": false, "autoincrement": false }, "hidden_rail_tabs": { "name": "hidden_rail_tabs", "type": "text", "primaryKey": false, "notNull": false, "autoincrement": false }, "ai_assistant_enabled": { "name": "ai_assistant_enabled", "type": "integer", "primaryKey": false, "notNull": false, "autoincrement": false }, "ai_read_only_commands": { "name": "ai_read_only_commands", "type": "integer", "primaryKey": false, "notNull": false, "autoincrement": false }, "compact_host_view": { "name": "compact_host_view", "type": "integer", "primaryKey": false, "notNull": false, "autoincrement": false }, "status_color_scheme": { "name": "status_color_scheme", "type": "text", "primaryKey": false, "notNull": false, "autoincrement": false }, "custom_themes": { "name": "custom_themes", "type": "text", "primaryKey": false, "notNull": false, "autoincrement": false }, "custom_keybindings": { "name": "custom_keybindings", "type": "text", "primaryKey": false, "notNull": false, "autoincrement": false }, "terminal_defaults": { "name": "terminal_defaults", "type": "text", "primaryKey": false, "notNull": false, "autoincrement": false }, "rdp_defaults": { "name": "rdp_defaults", "type": "text", "primaryKey": false, "notNull": false, "autoincrement": false }, "terminal_macros": { "name": "terminal_macros", "type": "text", "primaryKey": false, "notNull": false, "autoincrement": false }, "updated_at": { "name": "updated_at", "type": "text", "primaryKey": false, "notNull": true, "autoincrement": false, "default": "CURRENT_TIMESTAMP" } }, "indexes": {}, "foreignKeys": { "user_preferences_user_id_users_id_fk": { "name": "user_preferences_user_id_users_id_fk", "tableFrom": "user_preferences", "tableTo": "users", "columnsFrom": [ "user_id" ], "columnsTo": [ "id" ], "onDelete": "cascade", "onUpdate": "no action" } }, "compositePrimaryKeys": {}, "uniqueConstraints": {}, "checkConstraints": {} }, "user_roles": { "name": "user_roles", "columns": { "id": { "name": "id", "type": "integer", "primaryKey": true, "notNull": true, "autoincrement": true }, "user_id": { "name": "user_id", "type": "text", "primaryKey": false, "notNull": true, "autoincrement": false }, "role_id": { "name": "role_id", "type": "integer", "primaryKey": false, "notNull": true, "autoincrement": false }, "granted_by": { "name": "granted_by", "type": "text", "primaryKey": false, "notNull": false, "autoincrement": false }, "granted_at": { "name": "granted_at", "type": "text", "primaryKey": false, "notNull": true, "autoincrement": false, "default": "CURRENT_TIMESTAMP" } }, "indexes": { "idx_user_roles_user_role": { "name": "idx_user_roles_user_role", "columns": [ "user_id", "role_id" ], "isUnique": true }, "idx_user_roles_role_id": { "name": "idx_user_roles_role_id", "columns": [ "role_id" ], "isUnique": false } }, "foreignKeys": { "user_roles_user_id_users_id_fk": { "name": "user_roles_user_id_users_id_fk", "tableFrom": "user_roles", "tableTo": "users", "columnsFrom": [ "user_id" ], "columnsTo": [ "id" ], "onDelete": "cascade", "onUpdate": "no action" }, "user_roles_role_id_roles_id_fk": { "name": "user_roles_role_id_roles_id_fk", "tableFrom": "user_roles", "tableTo": "roles", "columnsFrom": [ "role_id" ], "columnsTo": [ "id" ], "onDelete": "cascade", "onUpdate": "no action" }, "user_roles_granted_by_users_id_fk": { "name": "user_roles_granted_by_users_id_fk", "tableFrom": "user_roles", "tableTo": "users", "columnsFrom": [ "granted_by" ], "columnsTo": [ "id" ], "onDelete": "set null", "onUpdate": "no action" } }, "compositePrimaryKeys": {}, "uniqueConstraints": {}, "checkConstraints": {} }, "user_workspaces": { "name": "user_workspaces", "columns": { "id": { "name": "id", "type": "integer", "primaryKey": true, "notNull": true, "autoincrement": true }, "user_id": { "name": "user_id", "type": "text", "primaryKey": false, "notNull": true, "autoincrement": false }, "name": { "name": "name", "type": "text", "primaryKey": false, "notNull": true, "autoincrement": false }, "color": { "name": "color", "type": "text", "primaryKey": false, "notNull": false, "autoincrement": false }, "icon": { "name": "icon", "type": "text", "primaryKey": false, "notNull": false, "autoincrement": false }, "kind": { "name": "kind", "type": "text", "primaryKey": false, "notNull": true, "autoincrement": false, "default": "'manual'" }, "is_default": { "name": "is_default", "type": "integer", "primaryKey": false, "notNull": true, "autoincrement": false, "default": false }, "payload": { "name": "payload", "type": "text", "primaryKey": false, "notNull": true, "autoincrement": false, "default": "'{}'" }, "sync_id": { "name": "sync_id", "type": "text", "primaryKey": false, "notNull": false, "autoincrement": false }, "created_at": { "name": "created_at", "type": "text", "primaryKey": false, "notNull": true, "autoincrement": false, "default": "CURRENT_TIMESTAMP" }, "updated_at": { "name": "updated_at", "type": "text", "primaryKey": false, "notNull": true, "autoincrement": false, "default": "CURRENT_TIMESTAMP" }, "last_used_at": { "name": "last_used_at", "type": "text", "primaryKey": false, "notNull": false, "autoincrement": false } }, "indexes": { "user_workspaces_sync_id_unique": { "name": "user_workspaces_sync_id_unique", "columns": [ "sync_id" ], "isUnique": true }, "idx_user_workspaces_user_id": { "name": "idx_user_workspaces_user_id", "columns": [ "user_id" ], "isUnique": false } }, "foreignKeys": { "user_workspaces_user_id_users_id_fk": { "name": "user_workspaces_user_id_users_id_fk", "tableFrom": "user_workspaces", "tableTo": "users", "columnsFrom": [ "user_id" ], "columnsTo": [ "id" ], "onDelete": "cascade", "onUpdate": "no action" } }, "compositePrimaryKeys": {}, "uniqueConstraints": {}, "checkConstraints": {} }, "users": { "name": "users", "columns": { "id": { "name": "id", "type": "text", "primaryKey": true, "notNull": true, "autoincrement": false }, "username": { "name": "username", "type": "text", "primaryKey": false, "notNull": true, "autoincrement": false }, "password_hash": { "name": "password_hash", "type": "text", "primaryKey": false, "notNull": true, "autoincrement": false }, "is_admin": { "name": "is_admin", "type": "integer", "primaryKey": false, "notNull": true, "autoincrement": false, "default": false }, "is_oidc": { "name": "is_oidc", "type": "integer", "primaryKey": false, "notNull": true, "autoincrement": false, "default": false }, "oidc_identifier": { "name": "oidc_identifier", "type": "text", "primaryKey": false, "notNull": false, "autoincrement": false }, "sso_provider_id": { "name": "sso_provider_id", "type": "integer", "primaryKey": false, "notNull": false, "autoincrement": false }, "client_id": { "name": "client_id", "type": "text", "primaryKey": false, "notNull": false, "autoincrement": false }, "client_secret": { "name": "client_secret", "type": "text", "primaryKey": false, "notNull": false, "autoincrement": false }, "issuer_url": { "name": "issuer_url", "type": "text", "primaryKey": false, "notNull": false, "autoincrement": false }, "authorization_url": { "name": "authorization_url", "type": "text", "primaryKey": false, "notNull": false, "autoincrement": false }, "token_url": { "name": "token_url", "type": "text", "primaryKey": false, "notNull": false, "autoincrement": false }, "identifier_path": { "name": "identifier_path", "type": "text", "primaryKey": false, "notNull": false, "autoincrement": false }, "name_path": { "name": "name_path", "type": "text", "primaryKey": false, "notNull": false, "autoincrement": false }, "scopes": { "name": "scopes", "type": "text", "primaryKey": false, "notNull": false, "autoincrement": false, "default": "'openid email profile'" }, "totp_secret": { "name": "totp_secret", "type": "text", "primaryKey": false, "notNull": false, "autoincrement": false }, "totp_enabled": { "name": "totp_enabled", "type": "integer", "primaryKey": false, "notNull": true, "autoincrement": false, "default": false }, "totp_backup_codes": { "name": "totp_backup_codes", "type": "text", "primaryKey": false, "notNull": false, "autoincrement": false }, "registered_at": { "name": "registered_at", "type": "text", "primaryKey": false, "notNull": true, "autoincrement": false, "default": "CURRENT_TIMESTAMP" }, "donation_modal_dismissed": { "name": "donation_modal_dismissed", "type": "integer", "primaryKey": false, "notNull": true, "autoincrement": false, "default": false } }, "indexes": {}, "foreignKeys": {}, "compositePrimaryKeys": {}, "uniqueConstraints": {}, "checkConstraints": {} }, "vault_profiles": { "name": "vault_profiles", "columns": { "id": { "name": "id", "type": "integer", "primaryKey": true, "notNull": true, "autoincrement": true }, "user_id": { "name": "user_id", "type": "text", "primaryKey": false, "notNull": true, "autoincrement": false }, "name": { "name": "name", "type": "text", "primaryKey": false, "notNull": true, "autoincrement": false }, "description": { "name": "description", "type": "text", "primaryKey": false, "notNull": false, "autoincrement": false }, "folder": { "name": "folder", "type": "text", "primaryKey": false, "notNull": false, "autoincrement": false }, "tags": { "name": "tags", "type": "text", "primaryKey": false, "notNull": false, "autoincrement": false }, "vault_addr": { "name": "vault_addr", "type": "text", "primaryKey": false, "notNull": true, "autoincrement": false }, "vault_namespace": { "name": "vault_namespace", "type": "text", "primaryKey": false, "notNull": false, "autoincrement": false }, "oidc_mount": { "name": "oidc_mount", "type": "text", "primaryKey": false, "notNull": false, "autoincrement": false }, "oidc_role": { "name": "oidc_role", "type": "text", "primaryKey": false, "notNull": false, "autoincrement": false }, "ssh_mount": { "name": "ssh_mount", "type": "text", "primaryKey": false, "notNull": false, "autoincrement": false }, "ssh_role": { "name": "ssh_role", "type": "text", "primaryKey": false, "notNull": true, "autoincrement": false }, "valid_principals": { "name": "valid_principals", "type": "text", "primaryKey": false, "notNull": false, "autoincrement": false }, "key_type": { "name": "key_type", "type": "text", "primaryKey": false, "notNull": false, "autoincrement": false }, "shared": { "name": "shared", "type": "integer", "primaryKey": false, "notNull": true, "autoincrement": false, "default": false }, "sync_id": { "name": "sync_id", "type": "text", "primaryKey": false, "notNull": false, "autoincrement": false }, "created_at": { "name": "created_at", "type": "text", "primaryKey": false, "notNull": true, "autoincrement": false, "default": "CURRENT_TIMESTAMP" }, "updated_at": { "name": "updated_at", "type": "text", "primaryKey": false, "notNull": true, "autoincrement": false, "default": "CURRENT_TIMESTAMP" } }, "indexes": { "vault_profiles_sync_id_unique": { "name": "vault_profiles_sync_id_unique", "columns": [ "sync_id" ], "isUnique": true } }, "foreignKeys": { "vault_profiles_user_id_users_id_fk": { "name": "vault_profiles_user_id_users_id_fk", "tableFrom": "vault_profiles", "tableTo": "users", "columnsFrom": [ "user_id" ], "columnsTo": [ "id" ], "onDelete": "cascade", "onUpdate": "no action" } }, "compositePrimaryKeys": {}, "uniqueConstraints": {}, "checkConstraints": {} }, "vault_tokens": { "name": "vault_tokens", "columns": { "id": { "name": "id", "type": "integer", "primaryKey": true, "notNull": true, "autoincrement": true }, "user_id": { "name": "user_id", "type": "text", "primaryKey": false, "notNull": true, "autoincrement": false }, "profile_id": { "name": "profile_id", "type": "integer", "primaryKey": false, "notNull": true, "autoincrement": false }, "ssh_cert": { "name": "ssh_cert", "type": "text(8192)", "primaryKey": false, "notNull": true, "autoincrement": false }, "private_key": { "name": "private_key", "type": "text(8192)", "primaryKey": false, "notNull": true, "autoincrement": false }, "created_at": { "name": "created_at", "type": "text", "primaryKey": false, "notNull": true, "autoincrement": false, "default": "CURRENT_TIMESTAMP" }, "expires_at": { "name": "expires_at", "type": "text", "primaryKey": false, "notNull": true, "autoincrement": false }, "last_used": { "name": "last_used", "type": "text", "primaryKey": false, "notNull": false, "autoincrement": false } }, "indexes": { "idx_vault_tokens_user_profile": { "name": "idx_vault_tokens_user_profile", "columns": [ "user_id", "profile_id" ], "isUnique": true } }, "foreignKeys": { "vault_tokens_user_id_users_id_fk": { "name": "vault_tokens_user_id_users_id_fk", "tableFrom": "vault_tokens", "tableTo": "users", "columnsFrom": [ "user_id" ], "columnsTo": [ "id" ], "onDelete": "cascade", "onUpdate": "no action" }, "vault_tokens_profile_id_vault_profiles_id_fk": { "name": "vault_tokens_profile_id_vault_profiles_id_fk", "tableFrom": "vault_tokens", "tableTo": "vault_profiles", "columnsFrom": [ "profile_id" ], "columnsTo": [ "id" ], "onDelete": "cascade", "onUpdate": "no action" } }, "compositePrimaryKeys": {}, "uniqueConstraints": {}, "checkConstraints": {} }, "webauthn_credentials": { "name": "webauthn_credentials", "columns": { "id": { "name": "id", "type": "text", "primaryKey": true, "notNull": true, "autoincrement": false }, "user_id": { "name": "user_id", "type": "text", "primaryKey": false, "notNull": true, "autoincrement": false }, "name": { "name": "name", "type": "text", "primaryKey": false, "notNull": true, "autoincrement": false }, "credential_id": { "name": "credential_id", "type": "text", "primaryKey": false, "notNull": true, "autoincrement": false }, "public_key": { "name": "public_key", "type": "text", "primaryKey": false, "notNull": true, "autoincrement": false }, "counter": { "name": "counter", "type": "integer", "primaryKey": false, "notNull": true, "autoincrement": false, "default": 0 }, "device_type": { "name": "device_type", "type": "text", "primaryKey": false, "notNull": false, "autoincrement": false }, "backed_up": { "name": "backed_up", "type": "integer", "primaryKey": false, "notNull": true, "autoincrement": false, "default": false }, "transports": { "name": "transports", "type": "text", "primaryKey": false, "notNull": false, "autoincrement": false }, "user_verification": { "name": "user_verification", "type": "text", "primaryKey": false, "notNull": true, "autoincrement": false, "default": "'preferred'" }, "created_at": { "name": "created_at", "type": "text", "primaryKey": false, "notNull": true, "autoincrement": false, "default": "CURRENT_TIMESTAMP" }, "last_used_at": { "name": "last_used_at", "type": "text", "primaryKey": false, "notNull": false, "autoincrement": false } }, "indexes": {}, "foreignKeys": { "webauthn_credentials_user_id_users_id_fk": { "name": "webauthn_credentials_user_id_users_id_fk", "tableFrom": "webauthn_credentials", "tableTo": "users", "columnsFrom": [ "user_id" ], "columnsTo": [ "id" ], "onDelete": "cascade", "onUpdate": "no action" } }, "compositePrimaryKeys": {}, "uniqueConstraints": {}, "checkConstraints": {} } }, "views": {}, "enums": {}, "_meta": { "schemas": {}, "tables": {}, "columns": {} }, "internal": { "indexes": {} } }