{ "version": "6", "dialect": "sqlite", "id": "2cb15457-99fc-41fe-b22c-1f218a0cf194", "prevId": "d8d05765-b68c-466b-8c32-244d49631b30", "tables": { "oauth_accounts": { "name": "oauth_accounts", "columns": { "id": { "name": "id", "type": "integer", "primaryKey": true, "notNull": true, "autoincrement": true }, "user_id": { "name": "user_id", "type": "integer", "primaryKey": false, "notNull": true, "autoincrement": false }, "provider": { "name": "provider", "type": "text", "primaryKey": false, "notNull": true, "autoincrement": false }, "provider_user_id": { "name": "provider_user_id", "type": "text", "primaryKey": false, "notNull": true, "autoincrement": false }, "username": { "name": "username", "type": "text", "primaryKey": false, "notNull": false, "autoincrement": false }, "email": { "name": "email", "type": "text", "primaryKey": false, "notNull": false, "autoincrement": false }, "avatar": { "name": "avatar", "type": "text", "primaryKey": false, "notNull": false, "autoincrement": false }, "created_at": { "name": "created_at", "type": "integer", "primaryKey": false, "notNull": false, "autoincrement": false, "default": "(cast((julianday('now') - 2440587.5)*86400000 as integer))" }, "updated_at": { "name": "updated_at", "type": "integer", "primaryKey": false, "notNull": false, "autoincrement": false, "default": "(cast((julianday('now') - 2440587.5)*86400000 as integer))" } }, "indexes": {}, "foreignKeys": {}, "compositePrimaryKeys": {}, "uniqueConstraints": {}, "checkConstraints": {} }, "sessions": { "name": "sessions", "columns": { "id": { "name": "id", "type": "text", "primaryKey": true, "notNull": true, "autoincrement": false }, "user_id": { "name": "user_id", "type": "integer", "primaryKey": false, "notNull": true, "autoincrement": false }, "expires_at": { "name": "expires_at", "type": "integer", "primaryKey": false, "notNull": true, "autoincrement": false }, "created_at": { "name": "created_at", "type": "integer", "primaryKey": false, "notNull": true, "autoincrement": false, "default": "(cast((julianday('now') - 2440587.5)*86400000 as integer))" } }, "indexes": { "sessions_user_id_idx": { "name": "sessions_user_id_idx", "columns": [ "user_id" ], "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": {} }, "users": { "name": "users", "columns": { "id": { "name": "id", "type": "integer", "primaryKey": true, "notNull": true, "autoincrement": false }, "username": { "name": "username", "type": "text", "primaryKey": false, "notNull": true, "autoincrement": false }, "email": { "name": "email", "type": "text", "primaryKey": false, "notNull": false, "autoincrement": false }, "nickname": { "name": "nickname", "type": "text", "primaryKey": false, "notNull": false, "autoincrement": false }, "password": { "name": "password", "type": "text", "primaryKey": false, "notNull": true, "autoincrement": false }, "avatar": { "name": "avatar", "type": "text", "primaryKey": false, "notNull": false, "autoincrement": false }, "role": { "name": "role", "type": "text", "primaryKey": false, "notNull": true, "autoincrement": false, "default": "'user'" }, "status": { "name": "status", "type": "text", "primaryKey": false, "notNull": true, "autoincrement": false, "default": "'active'" }, "created_at": { "name": "created_at", "type": "integer", "primaryKey": false, "notNull": true, "autoincrement": false, "default": "(cast((julianday('now') - 2440587.5)*86400000 as integer))" }, "updated_at": { "name": "updated_at", "type": "integer", "primaryKey": false, "notNull": true, "autoincrement": false, "default": "(cast((julianday('now') - 2440587.5)*86400000 as integer))" } }, "indexes": { "users_username_unique": { "name": "users_username_unique", "columns": [ "username" ], "isUnique": true } }, "foreignKeys": {}, "compositePrimaryKeys": {}, "uniqueConstraints": {}, "checkConstraints": {} }, "app_configs": { "name": "app_configs", "columns": { "key": { "name": "key", "type": "text", "primaryKey": true, "notNull": true, "autoincrement": false }, "value": { "name": "value", "type": "text", "primaryKey": false, "notNull": true, "autoincrement": false }, "value_type": { "name": "value_type", "type": "text", "primaryKey": false, "notNull": true, "autoincrement": false }, "updated_at": { "name": "updated_at", "type": "integer", "primaryKey": false, "notNull": true, "autoincrement": false, "default": "(cast((julianday('now') - 2440587.5)*86400000 as integer))" } }, "indexes": {}, "foreignKeys": {}, "compositePrimaryKeys": {}, "uniqueConstraints": {}, "checkConstraints": {} }, "user_configs": { "name": "user_configs", "columns": { "user_id": { "name": "user_id", "type": "integer", "primaryKey": false, "notNull": true, "autoincrement": false }, "key": { "name": "key", "type": "text", "primaryKey": false, "notNull": true, "autoincrement": false }, "value": { "name": "value", "type": "text", "primaryKey": false, "notNull": true, "autoincrement": false }, "value_type": { "name": "value_type", "type": "text", "primaryKey": false, "notNull": true, "autoincrement": false }, "updated_at": { "name": "updated_at", "type": "integer", "primaryKey": false, "notNull": true, "autoincrement": false, "default": "(cast((julianday('now') - 2440587.5)*86400000 as integer))" } }, "indexes": { "user_configs_user_id_idx": { "name": "user_configs_user_id_idx", "columns": [ "user_id" ], "isUnique": false } }, "foreignKeys": { "user_configs_user_id_users_id_fk": { "name": "user_configs_user_id_users_id_fk", "tableFrom": "user_configs", "tableTo": "users", "columnsFrom": [ "user_id" ], "columnsTo": [ "id" ], "onDelete": "cascade", "onUpdate": "no action" } }, "compositePrimaryKeys": { "user_configs_user_id_key_pk": { "columns": [ "user_id", "key" ], "name": "user_configs_user_id_key_pk" } }, "uniqueConstraints": {}, "checkConstraints": {} }, "card_images": { "name": "card_images", "columns": { "id": { "name": "id", "type": "integer", "primaryKey": true, "notNull": true, "autoincrement": true }, "card_id": { "name": "card_id", "type": "integer", "primaryKey": false, "notNull": true, "autoincrement": false }, "url": { "name": "url", "type": "text(500)", "primaryKey": false, "notNull": true, "autoincrement": false }, "sort_order": { "name": "sort_order", "type": "integer", "primaryKey": false, "notNull": true, "autoincrement": false, "default": 0 } }, "indexes": { "idx_card_image_card": { "name": "idx_card_image_card", "columns": [ "card_id" ], "isUnique": false } }, "foreignKeys": { "card_images_card_id_cards_id_fk": { "name": "card_images_card_id_cards_id_fk", "tableFrom": "card_images", "tableTo": "cards", "columnsFrom": [ "card_id" ], "columnsTo": [ "id" ], "onDelete": "no action", "onUpdate": "no action" } }, "compositePrimaryKeys": {}, "uniqueConstraints": {}, "checkConstraints": {} }, "card_tags": { "name": "card_tags", "columns": { "card_id": { "name": "card_id", "type": "integer", "primaryKey": false, "notNull": true, "autoincrement": false }, "tag_id": { "name": "tag_id", "type": "integer", "primaryKey": false, "notNull": true, "autoincrement": false } }, "indexes": { "idx_card_tag_card": { "name": "idx_card_tag_card", "columns": [ "card_id" ], "isUnique": false }, "idx_card_tag_tag": { "name": "idx_card_tag_tag", "columns": [ "tag_id" ], "isUnique": false } }, "foreignKeys": { "card_tags_card_id_cards_id_fk": { "name": "card_tags_card_id_cards_id_fk", "tableFrom": "card_tags", "tableTo": "cards", "columnsFrom": [ "card_id" ], "columnsTo": [ "id" ], "onDelete": "no action", "onUpdate": "no action" }, "card_tags_tag_id_tags_id_fk": { "name": "card_tags_tag_id_tags_id_fk", "tableFrom": "card_tags", "tableTo": "tags", "columnsFrom": [ "tag_id" ], "columnsTo": [ "id" ], "onDelete": "no action", "onUpdate": "no action" } }, "compositePrimaryKeys": { "card_tag_pk": { "columns": [ "card_id", "tag_id" ], "name": "card_tag_pk" } }, "uniqueConstraints": {}, "checkConstraints": {} }, "cards": { "name": "cards", "columns": { "id": { "name": "id", "type": "integer", "primaryKey": true, "notNull": true, "autoincrement": true }, "type": { "name": "type", "type": "text", "primaryKey": false, "notNull": true, "autoincrement": false }, "title": { "name": "title", "type": "text(255)", "primaryKey": false, "notNull": true, "autoincrement": false }, "description": { "name": "description", "type": "text", "primaryKey": false, "notNull": false, "autoincrement": false }, "aspect_ratio": { "name": "aspect_ratio", "type": "real", "primaryKey": false, "notNull": false, "autoincrement": false }, "category_id": { "name": "category_id", "type": "text", "primaryKey": false, "notNull": false, "autoincrement": false }, "created_at": { "name": "created_at", "type": "integer", "primaryKey": false, "notNull": true, "autoincrement": false, "default": "(cast((julianday('now') - 2440587.5)*86400000 as integer))" }, "updated_at": { "name": "updated_at", "type": "integer", "primaryKey": false, "notNull": true, "autoincrement": false, "default": "(cast((julianday('now') - 2440587.5)*86400000 as integer))" } }, "indexes": { "idx_card_category": { "name": "idx_card_category", "columns": [ "category_id" ], "isUnique": false }, "idx_card_type": { "name": "idx_card_type", "columns": [ "type" ], "isUnique": false }, "idx_card_created": { "name": "idx_card_created", "columns": [ "created_at" ], "isUnique": false } }, "foreignKeys": { "cards_category_id_categories_id_fk": { "name": "cards_category_id_categories_id_fk", "tableFrom": "cards", "tableTo": "categories", "columnsFrom": [ "category_id" ], "columnsTo": [ "id" ], "onDelete": "no action", "onUpdate": "no action" } }, "compositePrimaryKeys": {}, "uniqueConstraints": {}, "checkConstraints": {} }, "categories": { "name": "categories", "columns": { "id": { "name": "id", "type": "text", "primaryKey": true, "notNull": true, "autoincrement": false }, "name": { "name": "name", "type": "text(100)", "primaryKey": false, "notNull": true, "autoincrement": false }, "slug": { "name": "slug", "type": "text(100)", "primaryKey": false, "notNull": true, "autoincrement": false }, "image": { "name": "image", "type": "text(500)", "primaryKey": false, "notNull": false, "autoincrement": false }, "parent_id": { "name": "parent_id", "type": "text", "primaryKey": false, "notNull": false, "autoincrement": false }, "sort_order": { "name": "sort_order", "type": "integer", "primaryKey": false, "notNull": true, "autoincrement": false, "default": 0 }, "count": { "name": "count", "type": "integer", "primaryKey": false, "notNull": true, "autoincrement": false, "default": 0 }, "created_at": { "name": "created_at", "type": "integer", "primaryKey": false, "notNull": true, "autoincrement": false, "default": "(cast((julianday('now') - 2440587.5)*86400000 as integer))" }, "updated_at": { "name": "updated_at", "type": "integer", "primaryKey": false, "notNull": true, "autoincrement": false, "default": "(cast((julianday('now') - 2440587.5)*86400000 as integer))" } }, "indexes": { "idx_category_slug": { "name": "idx_category_slug", "columns": [ "slug" ], "isUnique": true }, "idx_category_parent": { "name": "idx_category_parent", "columns": [ "parent_id" ], "isUnique": false } }, "foreignKeys": {}, "compositePrimaryKeys": {}, "uniqueConstraints": {}, "checkConstraints": {} }, "tags": { "name": "tags", "columns": { "id": { "name": "id", "type": "integer", "primaryKey": true, "notNull": true, "autoincrement": true }, "name": { "name": "name", "type": "text(50)", "primaryKey": false, "notNull": true, "autoincrement": false }, "slug": { "name": "slug", "type": "text(50)", "primaryKey": false, "notNull": true, "autoincrement": false } }, "indexes": { "idx_tag_slug": { "name": "idx_tag_slug", "columns": [ "slug" ], "isUnique": true } }, "foreignKeys": {}, "compositePrimaryKeys": {}, "uniqueConstraints": {}, "checkConstraints": {} }, "tools": { "name": "tools", "columns": { "id": { "name": "id", "type": "text", "primaryKey": true, "notNull": true, "autoincrement": false }, "name": { "name": "name", "type": "text(50)", "primaryKey": false, "notNull": true, "autoincrement": false }, "slug": { "name": "slug", "type": "text(50)", "primaryKey": false, "notNull": true, "autoincrement": false }, "icon": { "name": "icon", "type": "text(100)", "primaryKey": false, "notNull": false, "autoincrement": false }, "sort_order": { "name": "sort_order", "type": "integer", "primaryKey": false, "notNull": true, "autoincrement": false, "default": 0 } }, "indexes": {}, "foreignKeys": {}, "compositePrimaryKeys": {}, "uniqueConstraints": {}, "checkConstraints": {} }, "scheduled_tasks": { "name": "scheduled_tasks", "columns": { "id": { "name": "id", "type": "text", "primaryKey": true, "notNull": true, "autoincrement": false }, "name": { "name": "name", "type": "text", "primaryKey": false, "notNull": true, "autoincrement": false }, "cron_expression": { "name": "cron_expression", "type": "text", "primaryKey": false, "notNull": true, "autoincrement": false }, "type": { "name": "type", "type": "text", "primaryKey": false, "notNull": true, "autoincrement": false }, "function_name": { "name": "function_name", "type": "text", "primaryKey": false, "notNull": false, "autoincrement": false }, "function_payload": { "name": "function_payload", "type": "text", "primaryKey": false, "notNull": false, "autoincrement": false }, "http_method": { "name": "http_method", "type": "text", "primaryKey": false, "notNull": false, "autoincrement": false }, "http_url": { "name": "http_url", "type": "text", "primaryKey": false, "notNull": false, "autoincrement": false }, "http_headers": { "name": "http_headers", "type": "text", "primaryKey": false, "notNull": false, "autoincrement": false }, "http_body": { "name": "http_body", "type": "text", "primaryKey": false, "notNull": false, "autoincrement": false }, "catch_up": { "name": "catch_up", "type": "integer", "primaryKey": false, "notNull": true, "autoincrement": false, "default": 0 }, "enabled": { "name": "enabled", "type": "integer", "primaryKey": false, "notNull": true, "autoincrement": false, "default": 1 }, "max_retries": { "name": "max_retries", "type": "integer", "primaryKey": false, "notNull": true, "autoincrement": false, "default": 0 }, "retry_delay_seconds": { "name": "retry_delay_seconds", "type": "integer", "primaryKey": false, "notNull": true, "autoincrement": false, "default": 60 }, "timeout_seconds": { "name": "timeout_seconds", "type": "integer", "primaryKey": false, "notNull": true, "autoincrement": false, "default": 300 }, "created_at": { "name": "created_at", "type": "integer", "primaryKey": false, "notNull": true, "autoincrement": false, "default": "(cast((julianday('now') - 2440587.5)*86400000 as integer))" }, "updated_at": { "name": "updated_at", "type": "integer", "primaryKey": false, "notNull": true, "autoincrement": false, "default": "(cast((julianday('now') - 2440587.5)*86400000 as integer))" } }, "indexes": {}, "foreignKeys": {}, "compositePrimaryKeys": {}, "uniqueConstraints": {}, "checkConstraints": {} }, "task_execution_logs": { "name": "task_execution_logs", "columns": { "id": { "name": "id", "type": "text", "primaryKey": true, "notNull": true, "autoincrement": false }, "task_id": { "name": "task_id", "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": "integer", "primaryKey": false, "notNull": true, "autoincrement": false, "default": "(cast((julianday('now') - 2440587.5)*86400000 as integer))" }, "finished_at": { "name": "finished_at", "type": "integer", "primaryKey": false, "notNull": false, "autoincrement": false }, "error_message": { "name": "error_message", "type": "text", "primaryKey": false, "notNull": false, "autoincrement": false }, "result_summary": { "name": "result_summary", "type": "text", "primaryKey": false, "notNull": false, "autoincrement": false } }, "indexes": {}, "foreignKeys": { "task_execution_logs_task_id_scheduled_tasks_id_fk": { "name": "task_execution_logs_task_id_scheduled_tasks_id_fk", "tableFrom": "task_execution_logs", "tableTo": "scheduled_tasks", "columnsFrom": [ "task_id" ], "columnsTo": [ "id" ], "onDelete": "no action", "onUpdate": "no action" } }, "compositePrimaryKeys": {}, "uniqueConstraints": {}, "checkConstraints": {} } }, "views": {}, "enums": {}, "_meta": { "schemas": {}, "tables": {}, "columns": {} }, "internal": { "indexes": {} } }