{ "id": "2154e285-3ddb-4953-a0a4-d8e42798ee71", "prevId": "b477807e-3a86-40b6-89c0-47665c033b11", "version": "7", "dialect": "postgresql", "tables": { "public.monitors": { "name": "monitors", "schema": "", "columns": { "id": { "name": "id", "type": "text", "primaryKey": true, "notNull": true }, "user_id": { "name": "user_id", "type": "text", "primaryKey": false, "notNull": true }, "name": { "name": "name", "type": "varchar(120)", "primaryKey": false, "notNull": true }, "url": { "name": "url", "type": "text", "primaryKey": false, "notNull": true }, "company": { "name": "company", "type": "varchar(160)", "primaryKey": false, "notNull": false }, "status": { "name": "status", "type": "varchar(16)", "primaryKey": false, "notNull": true, "default": "'pending'" }, "status_code": { "name": "status_code", "type": "integer", "primaryKey": false, "notNull": false }, "uptime": { "name": "uptime", "type": "varchar(32)", "primaryKey": false, "notNull": true, "default": "'—'" }, "last_checked_at": { "name": "last_checked_at", "type": "timestamp with time zone", "primaryKey": false, "notNull": false }, "notification_pref": { "name": "notification_pref", "type": "varchar(16)", "primaryKey": false, "notNull": true, "default": "'none'" }, "notif_email": { "name": "notif_email", "type": "varchar(255)", "primaryKey": false, "notNull": false }, "telegram_bot_token": { "name": "telegram_bot_token", "type": "text", "primaryKey": false, "notNull": false }, "telegram_chat_id": { "name": "telegram_chat_id", "type": "varchar(120)", "primaryKey": false, "notNull": false }, "interval_value": { "name": "interval_value", "type": "integer", "primaryKey": false, "notNull": true, "default": 5 }, "interval_unit": { "name": "interval_unit", "type": "varchar(8)", "primaryKey": false, "notNull": true, "default": "'dk'" }, "timeout": { "name": "timeout", "type": "integer", "primaryKey": false, "notNull": true, "default": 5000 }, "retries": { "name": "retries", "type": "integer", "primaryKey": false, "notNull": true, "default": 3 }, "method": { "name": "method", "type": "varchar(10)", "primaryKey": false, "notNull": true, "default": "'GET'" }, "tags": { "name": "tags", "type": "text[]", "primaryKey": false, "notNull": true, "default": "ARRAY[]::text[]" }, "renotify_count": { "name": "renotify_count", "type": "integer", "primaryKey": false, "notNull": false }, "max_redirects": { "name": "max_redirects", "type": "integer", "primaryKey": false, "notNull": true, "default": 5 }, "ip_family": { "name": "ip_family", "type": "varchar(10)", "primaryKey": false, "notNull": true, "default": "'auto'" }, "check_ssl_expiry": { "name": "check_ssl_expiry", "type": "boolean", "primaryKey": false, "notNull": true, "default": false }, "ignore_ssl_errors": { "name": "ignore_ssl_errors", "type": "boolean", "primaryKey": false, "notNull": true, "default": false }, "cache_buster": { "name": "cache_buster", "type": "boolean", "primaryKey": false, "notNull": true, "default": false }, "save_error_pages": { "name": "save_error_pages", "type": "boolean", "primaryKey": false, "notNull": true, "default": false }, "save_success_pages": { "name": "save_success_pages", "type": "boolean", "primaryKey": false, "notNull": true, "default": false }, "response_max_length": { "name": "response_max_length", "type": "integer", "primaryKey": false, "notNull": true, "default": 1024 }, "telegram_template": { "name": "telegram_template", "type": "text", "primaryKey": false, "notNull": false }, "email_subject": { "name": "email_subject", "type": "text", "primaryKey": false, "notNull": false }, "email_body": { "name": "email_body", "type": "text", "primaryKey": false, "notNull": false }, "created_at": { "name": "created_at", "type": "timestamp with time zone", "primaryKey": false, "notNull": true, "default": "now()" }, "updated_at": { "name": "updated_at", "type": "timestamp with time zone", "primaryKey": false, "notNull": true, "default": "now()" } }, "indexes": {}, "foreignKeys": { "monitors_user_id_users_id_fk": { "name": "monitors_user_id_users_id_fk", "tableFrom": "monitors", "tableTo": "users", "columnsFrom": [ "user_id" ], "columnsTo": [ "id" ], "onDelete": "cascade", "onUpdate": "no action" } }, "compositePrimaryKeys": {}, "uniqueConstraints": {}, "policies": {}, "checkConstraints": {}, "isRLSEnabled": false }, "public.user_settings": { "name": "user_settings", "schema": "", "columns": { "id": { "name": "id", "type": "text", "primaryKey": true, "notNull": true }, "user_id": { "name": "user_id", "type": "text", "primaryKey": false, "notNull": true }, "notify_on_down": { "name": "notify_on_down", "type": "boolean", "primaryKey": false, "notNull": true, "default": true }, "notify_on_recovery": { "name": "notify_on_recovery", "type": "boolean", "primaryKey": false, "notNull": true, "default": true }, "notify_on_latency": { "name": "notify_on_latency", "type": "boolean", "primaryKey": false, "notNull": true, "default": true }, "notify_on_ssl_expiry": { "name": "notify_on_ssl_expiry", "type": "boolean", "primaryKey": false, "notNull": true, "default": true }, "notify_on_status_change": { "name": "notify_on_status_change", "type": "boolean", "primaryKey": false, "notNull": true, "default": false }, "smtp_host": { "name": "smtp_host", "type": "varchar(255)", "primaryKey": false, "notNull": false }, "smtp_port": { "name": "smtp_port", "type": "integer", "primaryKey": false, "notNull": true, "default": 587 }, "smtp_sender": { "name": "smtp_sender", "type": "varchar(255)", "primaryKey": false, "notNull": false }, "monitoring_interval": { "name": "monitoring_interval", "type": "varchar(16)", "primaryKey": false, "notNull": true, "default": "'1m'" }, "monitoring_timeout": { "name": "monitoring_timeout", "type": "integer", "primaryKey": false, "notNull": true, "default": 5000 }, "monitoring_retries": { "name": "monitoring_retries", "type": "integer", "primaryKey": false, "notNull": true, "default": 3 }, "monitoring_method": { "name": "monitoring_method", "type": "varchar(10)", "primaryKey": false, "notNull": true, "default": "'GET'" }, "monitoring_region": { "name": "monitoring_region", "type": "varchar(64)", "primaryKey": false, "notNull": true, "default": "'eu-central'" }, "monitoring_maintenance_window": { "name": "monitoring_maintenance_window", "type": "varchar(120)", "primaryKey": false, "notNull": false }, "require_mfa": { "name": "require_mfa", "type": "boolean", "primaryKey": false, "notNull": true, "default": false }, "session_timeout_minutes": { "name": "session_timeout_minutes", "type": "integer", "primaryKey": false, "notNull": true, "default": 60 }, "ip_allowlist": { "name": "ip_allowlist", "type": "text", "primaryKey": false, "notNull": false }, "reduce_motion": { "name": "reduce_motion", "type": "boolean", "primaryKey": false, "notNull": true, "default": false }, "compact_density": { "name": "compact_density", "type": "boolean", "primaryKey": false, "notNull": true, "default": false }, "dashboard_landing_page": { "name": "dashboard_landing_page", "type": "varchar(32)", "primaryKey": false, "notNull": true, "default": "'dashboard'" }, "data_retention_days": { "name": "data_retention_days", "type": "integer", "primaryKey": false, "notNull": true, "default": 90 }, "auto_backup_enabled": { "name": "auto_backup_enabled", "type": "boolean", "primaryKey": false, "notNull": true, "default": true }, "backup_window": { "name": "backup_window", "type": "varchar(32)", "primaryKey": false, "notNull": true, "default": "'03:00'" }, "created_at": { "name": "created_at", "type": "timestamp with time zone", "primaryKey": false, "notNull": true, "default": "now()" }, "updated_at": { "name": "updated_at", "type": "timestamp with time zone", "primaryKey": false, "notNull": true, "default": "now()" } }, "indexes": { "user_settings_user_id_unique": { "name": "user_settings_user_id_unique", "columns": [ { "expression": "user_id", "isExpression": false, "asc": true, "nulls": "last" } ], "isUnique": true, "concurrently": false, "method": "btree", "with": {} } }, "foreignKeys": { "user_settings_user_id_users_id_fk": { "name": "user_settings_user_id_users_id_fk", "tableFrom": "user_settings", "tableTo": "users", "columnsFrom": [ "user_id" ], "columnsTo": [ "id" ], "onDelete": "cascade", "onUpdate": "no action" } }, "compositePrimaryKeys": {}, "uniqueConstraints": {}, "policies": {}, "checkConstraints": {}, "isRLSEnabled": false }, "public.users": { "name": "users", "schema": "", "columns": { "id": { "name": "id", "type": "text", "primaryKey": true, "notNull": true }, "first_name": { "name": "first_name", "type": "varchar(80)", "primaryKey": false, "notNull": true }, "last_name": { "name": "last_name", "type": "varchar(80)", "primaryKey": false, "notNull": true }, "email": { "name": "email", "type": "varchar(255)", "primaryKey": false, "notNull": true }, "department": { "name": "department", "type": "varchar(120)", "primaryKey": false, "notNull": false }, "username": { "name": "username", "type": "varchar(80)", "primaryKey": false, "notNull": false }, "organization": { "name": "organization", "type": "varchar(160)", "primaryKey": false, "notNull": false }, "job_title": { "name": "job_title", "type": "varchar(120)", "primaryKey": false, "notNull": false }, "phone": { "name": "phone", "type": "varchar(40)", "primaryKey": false, "notNull": false }, "timezone": { "name": "timezone", "type": "varchar(80)", "primaryKey": false, "notNull": false }, "locale": { "name": "locale", "type": "varchar(32)", "primaryKey": false, "notNull": false }, "bio": { "name": "bio", "type": "text", "primaryKey": false, "notNull": false }, "password_hash": { "name": "password_hash", "type": "text", "primaryKey": false, "notNull": true }, "created_at": { "name": "created_at", "type": "timestamp with time zone", "primaryKey": false, "notNull": true, "default": "now()" }, "updated_at": { "name": "updated_at", "type": "timestamp with time zone", "primaryKey": false, "notNull": true, "default": "now()" } }, "indexes": { "users_email_unique": { "name": "users_email_unique", "columns": [ { "expression": "email", "isExpression": false, "asc": true, "nulls": "last" } ], "isUnique": true, "concurrently": false, "method": "btree", "with": {} }, "users_username_unique": { "name": "users_username_unique", "columns": [ { "expression": "username", "isExpression": false, "asc": true, "nulls": "last" } ], "isUnique": true, "concurrently": false, "method": "btree", "with": {} } }, "foreignKeys": {}, "compositePrimaryKeys": {}, "uniqueConstraints": {}, "policies": {}, "checkConstraints": {}, "isRLSEnabled": false } }, "enums": {}, "schemas": {}, "sequences": {}, "roles": {}, "policies": {}, "views": {}, "_meta": { "columns": {}, "schemas": {}, "tables": {} } }