{ "version": "6", "dialect": "sqlite", "id": "fa42435e-094b-4011-8542-b60cf4c6b770", "prevId": "00000000-0000-0000-0000-000000000000", "tables": { "audit_pages": { "name": "audit_pages", "columns": { "id": { "name": "id", "type": "text", "primaryKey": true, "notNull": true, "autoincrement": false }, "audit_id": { "name": "audit_id", "type": "text", "primaryKey": false, "notNull": true, "autoincrement": false }, "url": { "name": "url", "type": "text", "primaryKey": false, "notNull": true, "autoincrement": false }, "status_code": { "name": "status_code", "type": "integer", "primaryKey": false, "notNull": false, "autoincrement": false }, "redirect_url": { "name": "redirect_url", "type": "text", "primaryKey": false, "notNull": false, "autoincrement": false }, "title": { "name": "title", "type": "text", "primaryKey": false, "notNull": false, "autoincrement": false }, "meta_description": { "name": "meta_description", "type": "text", "primaryKey": false, "notNull": false, "autoincrement": false }, "canonical_url": { "name": "canonical_url", "type": "text", "primaryKey": false, "notNull": false, "autoincrement": false }, "robots_meta": { "name": "robots_meta", "type": "text", "primaryKey": false, "notNull": false, "autoincrement": false }, "og_title": { "name": "og_title", "type": "text", "primaryKey": false, "notNull": false, "autoincrement": false }, "og_description": { "name": "og_description", "type": "text", "primaryKey": false, "notNull": false, "autoincrement": false }, "og_image": { "name": "og_image", "type": "text", "primaryKey": false, "notNull": false, "autoincrement": false }, "h1_count": { "name": "h1_count", "type": "integer", "primaryKey": false, "notNull": true, "autoincrement": false, "default": 0 }, "h2_count": { "name": "h2_count", "type": "integer", "primaryKey": false, "notNull": true, "autoincrement": false, "default": 0 }, "h3_count": { "name": "h3_count", "type": "integer", "primaryKey": false, "notNull": true, "autoincrement": false, "default": 0 }, "h4_count": { "name": "h4_count", "type": "integer", "primaryKey": false, "notNull": true, "autoincrement": false, "default": 0 }, "h5_count": { "name": "h5_count", "type": "integer", "primaryKey": false, "notNull": true, "autoincrement": false, "default": 0 }, "h6_count": { "name": "h6_count", "type": "integer", "primaryKey": false, "notNull": true, "autoincrement": false, "default": 0 }, "heading_order_json": { "name": "heading_order_json", "type": "text", "primaryKey": false, "notNull": false, "autoincrement": false }, "word_count": { "name": "word_count", "type": "integer", "primaryKey": false, "notNull": true, "autoincrement": false, "default": 0 }, "images_total": { "name": "images_total", "type": "integer", "primaryKey": false, "notNull": true, "autoincrement": false, "default": 0 }, "images_missing_alt": { "name": "images_missing_alt", "type": "integer", "primaryKey": false, "notNull": true, "autoincrement": false, "default": 0 }, "images_json": { "name": "images_json", "type": "text", "primaryKey": false, "notNull": false, "autoincrement": false }, "internal_link_count": { "name": "internal_link_count", "type": "integer", "primaryKey": false, "notNull": true, "autoincrement": false, "default": 0 }, "external_link_count": { "name": "external_link_count", "type": "integer", "primaryKey": false, "notNull": true, "autoincrement": false, "default": 0 }, "has_structured_data": { "name": "has_structured_data", "type": "integer", "primaryKey": false, "notNull": true, "autoincrement": false, "default": false }, "hreflang_tags_json": { "name": "hreflang_tags_json", "type": "text", "primaryKey": false, "notNull": false, "autoincrement": false }, "is_indexable": { "name": "is_indexable", "type": "integer", "primaryKey": false, "notNull": true, "autoincrement": false, "default": true }, "response_time_ms": { "name": "response_time_ms", "type": "integer", "primaryKey": false, "notNull": false, "autoincrement": false } }, "indexes": { "audit_pages_audit_id_idx": { "name": "audit_pages_audit_id_idx", "columns": [ "audit_id" ], "isUnique": false } }, "foreignKeys": { "audit_pages_audit_id_audits_id_fk": { "name": "audit_pages_audit_id_audits_id_fk", "tableFrom": "audit_pages", "tableTo": "audits", "columnsFrom": [ "audit_id" ], "columnsTo": [ "id" ], "onDelete": "cascade", "onUpdate": "no action" } }, "compositePrimaryKeys": {}, "uniqueConstraints": {}, "checkConstraints": {} }, "audit_psi_results": { "name": "audit_psi_results", "columns": { "id": { "name": "id", "type": "text", "primaryKey": true, "notNull": true, "autoincrement": false }, "audit_id": { "name": "audit_id", "type": "text", "primaryKey": false, "notNull": true, "autoincrement": false }, "page_id": { "name": "page_id", "type": "text", "primaryKey": false, "notNull": true, "autoincrement": false }, "strategy": { "name": "strategy", "type": "text", "primaryKey": false, "notNull": true, "autoincrement": false }, "performance_score": { "name": "performance_score", "type": "integer", "primaryKey": false, "notNull": false, "autoincrement": false }, "accessibility_score": { "name": "accessibility_score", "type": "integer", "primaryKey": false, "notNull": false, "autoincrement": false }, "best_practices_score": { "name": "best_practices_score", "type": "integer", "primaryKey": false, "notNull": false, "autoincrement": false }, "seo_score": { "name": "seo_score", "type": "integer", "primaryKey": false, "notNull": false, "autoincrement": false }, "lcp_ms": { "name": "lcp_ms", "type": "real", "primaryKey": false, "notNull": false, "autoincrement": false }, "cls": { "name": "cls", "type": "real", "primaryKey": false, "notNull": false, "autoincrement": false }, "inp_ms": { "name": "inp_ms", "type": "real", "primaryKey": false, "notNull": false, "autoincrement": false }, "ttfb_ms": { "name": "ttfb_ms", "type": "real", "primaryKey": false, "notNull": false, "autoincrement": false }, "error_message": { "name": "error_message", "type": "text", "primaryKey": false, "notNull": false, "autoincrement": false }, "r2_key": { "name": "r2_key", "type": "text", "primaryKey": false, "notNull": false, "autoincrement": false }, "payload_size_bytes": { "name": "payload_size_bytes", "type": "integer", "primaryKey": false, "notNull": false, "autoincrement": false } }, "indexes": { "audit_psi_results_audit_id_idx": { "name": "audit_psi_results_audit_id_idx", "columns": [ "audit_id" ], "isUnique": false } }, "foreignKeys": { "audit_psi_results_audit_id_audits_id_fk": { "name": "audit_psi_results_audit_id_audits_id_fk", "tableFrom": "audit_psi_results", "tableTo": "audits", "columnsFrom": [ "audit_id" ], "columnsTo": [ "id" ], "onDelete": "cascade", "onUpdate": "no action" }, "audit_psi_results_page_id_audit_pages_id_fk": { "name": "audit_psi_results_page_id_audit_pages_id_fk", "tableFrom": "audit_psi_results", "tableTo": "audit_pages", "columnsFrom": [ "page_id" ], "columnsTo": [ "id" ], "onDelete": "cascade", "onUpdate": "no action" } }, "compositePrimaryKeys": {}, "uniqueConstraints": {}, "checkConstraints": {} }, "audits": { "name": "audits", "columns": { "id": { "name": "id", "type": "text", "primaryKey": true, "notNull": true, "autoincrement": false }, "project_id": { "name": "project_id", "type": "text", "primaryKey": false, "notNull": true, "autoincrement": false }, "user_id": { "name": "user_id", "type": "text", "primaryKey": false, "notNull": true, "autoincrement": false }, "start_url": { "name": "start_url", "type": "text", "primaryKey": false, "notNull": true, "autoincrement": false }, "status": { "name": "status", "type": "text", "primaryKey": false, "notNull": true, "autoincrement": false, "default": "'running'" }, "workflow_instance_id": { "name": "workflow_instance_id", "type": "text", "primaryKey": false, "notNull": false, "autoincrement": false }, "config": { "name": "config", "type": "text", "primaryKey": false, "notNull": true, "autoincrement": false, "default": "'{}'" }, "pages_crawled": { "name": "pages_crawled", "type": "integer", "primaryKey": false, "notNull": true, "autoincrement": false, "default": 0 }, "pages_total": { "name": "pages_total", "type": "integer", "primaryKey": false, "notNull": true, "autoincrement": false, "default": 0 }, "psi_total": { "name": "psi_total", "type": "integer", "primaryKey": false, "notNull": true, "autoincrement": false, "default": 0 }, "psi_completed": { "name": "psi_completed", "type": "integer", "primaryKey": false, "notNull": true, "autoincrement": false, "default": 0 }, "psi_failed": { "name": "psi_failed", "type": "integer", "primaryKey": false, "notNull": true, "autoincrement": false, "default": 0 }, "current_phase": { "name": "current_phase", "type": "text", "primaryKey": false, "notNull": false, "autoincrement": false, "default": "'discovery'" }, "started_at": { "name": "started_at", "type": "text", "primaryKey": false, "notNull": true, "autoincrement": false, "default": "(current_timestamp)" }, "completed_at": { "name": "completed_at", "type": "text", "primaryKey": false, "notNull": false, "autoincrement": false } }, "indexes": { "audits_project_id_idx": { "name": "audits_project_id_idx", "columns": [ "project_id" ], "isUnique": false }, "audits_user_id_idx": { "name": "audits_user_id_idx", "columns": [ "user_id" ], "isUnique": false } }, "foreignKeys": { "audits_project_id_projects_id_fk": { "name": "audits_project_id_projects_id_fk", "tableFrom": "audits", "tableTo": "projects", "columnsFrom": [ "project_id" ], "columnsTo": [ "id" ], "onDelete": "cascade", "onUpdate": "no action" }, "audits_user_id_users_id_fk": { "name": "audits_user_id_users_id_fk", "tableFrom": "audits", "tableTo": "users", "columnsFrom": [ "user_id" ], "columnsTo": [ "id" ], "onDelete": "cascade", "onUpdate": "no action" } }, "compositePrimaryKeys": {}, "uniqueConstraints": {}, "checkConstraints": {} }, "keyword_metrics": { "name": "keyword_metrics", "columns": { "id": { "name": "id", "type": "integer", "primaryKey": true, "notNull": true, "autoincrement": true }, "keyword": { "name": "keyword", "type": "text", "primaryKey": false, "notNull": true, "autoincrement": false }, "location_code": { "name": "location_code", "type": "integer", "primaryKey": false, "notNull": true, "autoincrement": false }, "language_code": { "name": "language_code", "type": "text", "primaryKey": false, "notNull": true, "autoincrement": false, "default": "'en'" }, "search_volume": { "name": "search_volume", "type": "integer", "primaryKey": false, "notNull": false, "autoincrement": false }, "cpc": { "name": "cpc", "type": "real", "primaryKey": false, "notNull": false, "autoincrement": false }, "competition": { "name": "competition", "type": "real", "primaryKey": false, "notNull": false, "autoincrement": false }, "keyword_difficulty": { "name": "keyword_difficulty", "type": "integer", "primaryKey": false, "notNull": false, "autoincrement": false }, "intent": { "name": "intent", "type": "text", "primaryKey": false, "notNull": false, "autoincrement": false }, "monthly_searches": { "name": "monthly_searches", "type": "text", "primaryKey": false, "notNull": false, "autoincrement": false }, "fetched_at": { "name": "fetched_at", "type": "text", "primaryKey": false, "notNull": true, "autoincrement": false, "default": "(current_timestamp)" } }, "indexes": {}, "foreignKeys": {}, "compositePrimaryKeys": {}, "uniqueConstraints": {}, "checkConstraints": {} }, "projects": { "name": "projects", "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 }, "domain": { "name": "domain", "type": "text", "primaryKey": false, "notNull": false, "autoincrement": false }, "pagespeed_api_key": { "name": "pagespeed_api_key", "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": {}, "foreignKeys": { "projects_user_id_users_id_fk": { "name": "projects_user_id_users_id_fk", "tableFrom": "projects", "tableTo": "users", "columnsFrom": [ "user_id" ], "columnsTo": [ "id" ], "onDelete": "cascade", "onUpdate": "no action" } }, "compositePrimaryKeys": {}, "uniqueConstraints": {}, "checkConstraints": {} }, "psi_audit_results": { "name": "psi_audit_results", "columns": { "id": { "name": "id", "type": "text", "primaryKey": true, "notNull": true, "autoincrement": false }, "project_id": { "name": "project_id", "type": "text", "primaryKey": false, "notNull": true, "autoincrement": false }, "requested_url": { "name": "requested_url", "type": "text", "primaryKey": false, "notNull": true, "autoincrement": false }, "final_url": { "name": "final_url", "type": "text", "primaryKey": false, "notNull": true, "autoincrement": false }, "strategy": { "name": "strategy", "type": "text", "primaryKey": false, "notNull": true, "autoincrement": false }, "status": { "name": "status", "type": "text", "primaryKey": false, "notNull": true, "autoincrement": false, "default": "'completed'" }, "performance_score": { "name": "performance_score", "type": "integer", "primaryKey": false, "notNull": false, "autoincrement": false }, "accessibility_score": { "name": "accessibility_score", "type": "integer", "primaryKey": false, "notNull": false, "autoincrement": false }, "best_practices_score": { "name": "best_practices_score", "type": "integer", "primaryKey": false, "notNull": false, "autoincrement": false }, "seo_score": { "name": "seo_score", "type": "integer", "primaryKey": false, "notNull": false, "autoincrement": false }, "first_contentful_paint": { "name": "first_contentful_paint", "type": "text", "primaryKey": false, "notNull": false, "autoincrement": false }, "largest_contentful_paint": { "name": "largest_contentful_paint", "type": "text", "primaryKey": false, "notNull": false, "autoincrement": false }, "total_blocking_time": { "name": "total_blocking_time", "type": "text", "primaryKey": false, "notNull": false, "autoincrement": false }, "cumulative_layout_shift": { "name": "cumulative_layout_shift", "type": "text", "primaryKey": false, "notNull": false, "autoincrement": false }, "speed_index": { "name": "speed_index", "type": "text", "primaryKey": false, "notNull": false, "autoincrement": false }, "time_to_interactive": { "name": "time_to_interactive", "type": "text", "primaryKey": false, "notNull": false, "autoincrement": false }, "lighthouse_version": { "name": "lighthouse_version", "type": "text", "primaryKey": false, "notNull": false, "autoincrement": false }, "error_message": { "name": "error_message", "type": "text", "primaryKey": false, "notNull": false, "autoincrement": false }, "r2_key": { "name": "r2_key", "type": "text", "primaryKey": false, "notNull": false, "autoincrement": false }, "payload_size_bytes": { "name": "payload_size_bytes", "type": "integer", "primaryKey": false, "notNull": false, "autoincrement": false }, "created_at": { "name": "created_at", "type": "text", "primaryKey": false, "notNull": true, "autoincrement": false, "default": "(current_timestamp)" } }, "indexes": { "psi_audit_results_project_created_idx": { "name": "psi_audit_results_project_created_idx", "columns": [ "project_id", "created_at" ], "isUnique": false }, "psi_audit_results_project_strategy_idx": { "name": "psi_audit_results_project_strategy_idx", "columns": [ "project_id", "strategy" ], "isUnique": false } }, "foreignKeys": { "psi_audit_results_project_id_projects_id_fk": { "name": "psi_audit_results_project_id_projects_id_fk", "tableFrom": "psi_audit_results", "tableTo": "projects", "columnsFrom": [ "project_id" ], "columnsTo": [ "id" ], "onDelete": "cascade", "onUpdate": "no action" } }, "compositePrimaryKeys": {}, "uniqueConstraints": {}, "checkConstraints": {} }, "saved_keywords": { "name": "saved_keywords", "columns": { "id": { "name": "id", "type": "text", "primaryKey": true, "notNull": true, "autoincrement": false }, "project_id": { "name": "project_id", "type": "text", "primaryKey": false, "notNull": true, "autoincrement": false }, "keyword": { "name": "keyword", "type": "text", "primaryKey": false, "notNull": true, "autoincrement": false }, "location_code": { "name": "location_code", "type": "integer", "primaryKey": false, "notNull": true, "autoincrement": false, "default": 2840 }, "language_code": { "name": "language_code", "type": "text", "primaryKey": false, "notNull": true, "autoincrement": false, "default": "'en'" }, "created_at": { "name": "created_at", "type": "text", "primaryKey": false, "notNull": true, "autoincrement": false, "default": "(current_timestamp)" } }, "indexes": { "saved_keywords_unique_project_keyword_location": { "name": "saved_keywords_unique_project_keyword_location", "columns": [ "project_id", "keyword", "location_code" ], "isUnique": true } }, "foreignKeys": { "saved_keywords_project_id_projects_id_fk": { "name": "saved_keywords_project_id_projects_id_fk", "tableFrom": "saved_keywords", "tableTo": "projects", "columnsFrom": [ "project_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 }, "email": { "name": "email", "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": { "users_email_unique": { "name": "users_email_unique", "columns": [ "email" ], "isUnique": true } }, "foreignKeys": {}, "compositePrimaryKeys": {}, "uniqueConstraints": {}, "checkConstraints": {} } }, "views": {}, "enums": {}, "_meta": { "schemas": {}, "tables": {}, "columns": {} }, "internal": { "indexes": {} } }