{ "id": "101bfe21-14ee-4bfc-829c-ef4666561df1", "prevId": "09105afe-7f2e-4940-bfe2-57a73134abb9", "version": "7", "dialect": "postgresql", "tables": { "public.audit_logs": { "name": "audit_logs", "schema": "", "columns": { "id": { "name": "id", "type": "uuid", "primaryKey": true, "notNull": true, "default": "gen_random_uuid()" }, "site_id": { "name": "site_id", "type": "uuid", "primaryKey": false, "notNull": false }, "actor_type": { "name": "actor_type", "type": "audit_actor_type", "typeSchema": "public", "primaryKey": false, "notNull": true }, "actor_id": { "name": "actor_id", "type": "text", "primaryKey": false, "notNull": false }, "actor_label": { "name": "actor_label", "type": "text", "primaryKey": false, "notNull": true }, "command_id": { "name": "command_id", "type": "text", "primaryKey": false, "notNull": false }, "action": { "name": "action", "type": "text", "primaryKey": false, "notNull": true }, "object_type": { "name": "object_type", "type": "text", "primaryKey": false, "notNull": true }, "object_id": { "name": "object_id", "type": "text", "primaryKey": false, "notNull": true }, "before_value": { "name": "before_value", "type": "jsonb", "primaryKey": false, "notNull": false }, "after_value": { "name": "after_value", "type": "jsonb", "primaryKey": false, "notNull": false }, "occurred_at": { "name": "occurred_at", "type": "timestamp with time zone", "primaryKey": false, "notNull": true, "default": "now()" } }, "indexes": {}, "foreignKeys": { "audit_logs_site_id_sites_id_fk": { "name": "audit_logs_site_id_sites_id_fk", "tableFrom": "audit_logs", "tableTo": "sites", "columnsFrom": [ "site_id" ], "columnsTo": [ "id" ], "onDelete": "no action", "onUpdate": "no action" } }, "compositePrimaryKeys": {}, "uniqueConstraints": {}, "policies": {}, "checkConstraints": {}, "isRLSEnabled": false }, "public.build_artifacts": { "name": "build_artifacts", "schema": "", "columns": { "id": { "name": "id", "type": "uuid", "primaryKey": true, "notNull": true, "default": "gen_random_uuid()" }, "build_job_id": { "name": "build_job_id", "type": "uuid", "primaryKey": false, "notNull": true }, "kind": { "name": "kind", "type": "build_artifact_kind", "typeSchema": "public", "primaryKey": false, "notNull": true }, "storage_path": { "name": "storage_path", "type": "text", "primaryKey": false, "notNull": true }, "sha256": { "name": "sha256", "type": "text", "primaryKey": false, "notNull": true }, "byte_size": { "name": "byte_size", "type": "bigint", "primaryKey": false, "notNull": true }, "created_at": { "name": "created_at", "type": "timestamp with time zone", "primaryKey": false, "notNull": true, "default": "now()" } }, "indexes": { "build_artifacts_uq": { "name": "build_artifacts_uq", "columns": [ { "expression": "build_job_id", "isExpression": false, "asc": true, "nulls": "last" }, { "expression": "kind", "isExpression": false, "asc": true, "nulls": "last" }, { "expression": "storage_path", "isExpression": false, "asc": true, "nulls": "last" } ], "isUnique": true, "concurrently": false, "method": "btree", "with": {} } }, "foreignKeys": { "build_artifacts_build_job_id_build_jobs_id_fk": { "name": "build_artifacts_build_job_id_build_jobs_id_fk", "tableFrom": "build_artifacts", "tableTo": "build_jobs", "columnsFrom": [ "build_job_id" ], "columnsTo": [ "id" ], "onDelete": "no action", "onUpdate": "no action" } }, "compositePrimaryKeys": {}, "uniqueConstraints": {}, "policies": {}, "checkConstraints": {}, "isRLSEnabled": false }, "public.build_input_snapshots": { "name": "build_input_snapshots", "schema": "", "columns": { "id": { "name": "id", "type": "uuid", "primaryKey": true, "notNull": true, "default": "gen_random_uuid()" }, "build_job_id": { "name": "build_job_id", "type": "uuid", "primaryKey": false, "notNull": true }, "site_id": { "name": "site_id", "type": "uuid", "primaryKey": false, "notNull": true }, "content_snapshot_hash": { "name": "content_snapshot_hash", "type": "text", "primaryKey": false, "notNull": true }, "route_snapshot_hash": { "name": "route_snapshot_hash", "type": "text", "primaryKey": false, "notNull": true }, "asset_manifest_hash": { "name": "asset_manifest_hash", "type": "text", "primaryKey": false, "notNull": true }, "site_config_revision_id": { "name": "site_config_revision_id", "type": "uuid", "primaryKey": false, "notNull": false }, "theme_key": { "name": "theme_key", "type": "text", "primaryKey": false, "notNull": true }, "theme_version": { "name": "theme_version", "type": "text", "primaryKey": false, "notNull": true }, "theme_source_hash": { "name": "theme_source_hash", "type": "text", "primaryKey": false, "notNull": true }, "dependency_lock_hash": { "name": "dependency_lock_hash", "type": "text", "primaryKey": false, "notNull": true }, "source_commit": { "name": "source_commit", "type": "text", "primaryKey": false, "notNull": true }, "node_version": { "name": "node_version", "type": "text", "primaryKey": false, "notNull": true }, "pnpm_version": { "name": "pnpm_version", "type": "text", "primaryKey": false, "notNull": true }, "astro_version": { "name": "astro_version", "type": "text", "primaryKey": false, "notNull": true }, "locale": { "name": "locale", "type": "text", "primaryKey": false, "notNull": true }, "timezone": { "name": "timezone", "type": "text", "primaryKey": false, "notNull": true }, "build_timestamp": { "name": "build_timestamp", "type": "timestamp with time zone", "primaryKey": false, "notNull": true }, "manifest_path": { "name": "manifest_path", "type": "text", "primaryKey": false, "notNull": true }, "created_at": { "name": "created_at", "type": "timestamp with time zone", "primaryKey": false, "notNull": true, "default": "now()" } }, "indexes": {}, "foreignKeys": { "build_input_snapshots_build_job_id_build_jobs_id_fk": { "name": "build_input_snapshots_build_job_id_build_jobs_id_fk", "tableFrom": "build_input_snapshots", "tableTo": "build_jobs", "columnsFrom": [ "build_job_id" ], "columnsTo": [ "id" ], "onDelete": "no action", "onUpdate": "no action" }, "build_input_snapshots_site_id_sites_id_fk": { "name": "build_input_snapshots_site_id_sites_id_fk", "tableFrom": "build_input_snapshots", "tableTo": "sites", "columnsFrom": [ "site_id" ], "columnsTo": [ "id" ], "onDelete": "no action", "onUpdate": "no action" }, "build_input_snapshots_site_config_revision_id_site_config_revisions_id_fk": { "name": "build_input_snapshots_site_config_revision_id_site_config_revisions_id_fk", "tableFrom": "build_input_snapshots", "tableTo": "site_config_revisions", "columnsFrom": [ "site_config_revision_id" ], "columnsTo": [ "id" ], "onDelete": "no action", "onUpdate": "no action" } }, "compositePrimaryKeys": {}, "uniqueConstraints": { "build_input_snapshots_build_job_id_unique": { "name": "build_input_snapshots_build_job_id_unique", "nullsNotDistinct": false, "columns": [ "build_job_id" ] } }, "policies": {}, "checkConstraints": {}, "isRLSEnabled": false }, "public.build_jobs": { "name": "build_jobs", "schema": "", "columns": { "id": { "name": "id", "type": "uuid", "primaryKey": true, "notNull": true, "default": "gen_random_uuid()" }, "site_id": { "name": "site_id", "type": "uuid", "primaryKey": false, "notNull": true }, "status": { "name": "status", "type": "build_job_status", "typeSchema": "public", "primaryKey": false, "notNull": true }, "idempotency_key": { "name": "idempotency_key", "type": "text", "primaryKey": false, "notNull": true }, "attempt": { "name": "attempt", "type": "integer", "primaryKey": false, "notNull": true, "default": 0 }, "worker_id": { "name": "worker_id", "type": "text", "primaryKey": false, "notNull": false }, "started_at": { "name": "started_at", "type": "timestamp with time zone", "primaryKey": false, "notNull": false }, "heartbeat_at": { "name": "heartbeat_at", "type": "timestamp with time zone", "primaryKey": false, "notNull": false }, "finished_at": { "name": "finished_at", "type": "timestamp with time zone", "primaryKey": false, "notNull": false }, "error_code": { "name": "error_code", "type": "text", "primaryKey": false, "notNull": false }, "error_summary": { "name": "error_summary", "type": "text", "primaryKey": false, "notNull": false }, "created_at": { "name": "created_at", "type": "timestamp with time zone", "primaryKey": false, "notNull": true, "default": "now()" } }, "indexes": {}, "foreignKeys": { "build_jobs_site_id_sites_id_fk": { "name": "build_jobs_site_id_sites_id_fk", "tableFrom": "build_jobs", "tableTo": "sites", "columnsFrom": [ "site_id" ], "columnsTo": [ "id" ], "onDelete": "no action", "onUpdate": "no action" } }, "compositePrimaryKeys": {}, "uniqueConstraints": { "build_jobs_idempotency_key_unique": { "name": "build_jobs_idempotency_key_unique", "nullsNotDistinct": false, "columns": [ "idempotency_key" ] } }, "policies": {}, "checkConstraints": {}, "isRLSEnabled": false }, "public.content_entries": { "name": "content_entries", "schema": "", "columns": { "id": { "name": "id", "type": "uuid", "primaryKey": true, "notNull": true, "default": "gen_random_uuid()" }, "site_id": { "name": "site_id", "type": "uuid", "primaryKey": false, "notNull": true }, "type_key": { "name": "type_key", "type": "text", "primaryKey": false, "notNull": true }, "lifecycle_status": { "name": "lifecycle_status", "type": "content_lifecycle_status", "typeSchema": "public", "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": { "content_entries_site_type_idx": { "name": "content_entries_site_type_idx", "columns": [ { "expression": "site_id", "isExpression": false, "asc": true, "nulls": "last" }, { "expression": "type_key", "isExpression": false, "asc": true, "nulls": "last" } ], "isUnique": false, "concurrently": false, "method": "btree", "with": {} } }, "foreignKeys": { "content_entries_site_id_sites_id_fk": { "name": "content_entries_site_id_sites_id_fk", "tableFrom": "content_entries", "tableTo": "sites", "columnsFrom": [ "site_id" ], "columnsTo": [ "id" ], "onDelete": "no action", "onUpdate": "no action" } }, "compositePrimaryKeys": {}, "uniqueConstraints": {}, "policies": {}, "checkConstraints": {}, "isRLSEnabled": false }, "public.content_revisions": { "name": "content_revisions", "schema": "", "columns": { "id": { "name": "id", "type": "uuid", "primaryKey": true, "notNull": true, "default": "gen_random_uuid()" }, "site_id": { "name": "site_id", "type": "uuid", "primaryKey": false, "notNull": true }, "content_entry_id": { "name": "content_entry_id", "type": "uuid", "primaryKey": false, "notNull": true }, "locale": { "name": "locale", "type": "text", "primaryKey": false, "notNull": true }, "schema_version": { "name": "schema_version", "type": "integer", "primaryKey": false, "notNull": true }, "data": { "name": "data", "type": "jsonb", "primaryKey": false, "notNull": true }, "checksum": { "name": "checksum", "type": "text", "primaryKey": false, "notNull": true }, "source_kind": { "name": "source_kind", "type": "revision_source_kind", "typeSchema": "public", "primaryKey": false, "notNull": true }, "source_record_id": { "name": "source_record_id", "type": "uuid", "primaryKey": false, "notNull": false }, "import_job_id": { "name": "import_job_id", "type": "uuid", "primaryKey": false, "notNull": false }, "overridden_fields": { "name": "overridden_fields", "type": "jsonb", "primaryKey": false, "notNull": true, "default": "'[]'::jsonb" }, "created_by": { "name": "created_by", "type": "text", "primaryKey": false, "notNull": true }, "created_at": { "name": "created_at", "type": "timestamp with time zone", "primaryKey": false, "notNull": true, "default": "now()" } }, "indexes": {}, "foreignKeys": { "content_revisions_site_id_sites_id_fk": { "name": "content_revisions_site_id_sites_id_fk", "tableFrom": "content_revisions", "tableTo": "sites", "columnsFrom": [ "site_id" ], "columnsTo": [ "id" ], "onDelete": "no action", "onUpdate": "no action" }, "content_revisions_content_entry_id_content_entries_id_fk": { "name": "content_revisions_content_entry_id_content_entries_id_fk", "tableFrom": "content_revisions", "tableTo": "content_entries", "columnsFrom": [ "content_entry_id" ], "columnsTo": [ "id" ], "onDelete": "no action", "onUpdate": "no action" }, "content_revisions_import_job_id_import_jobs_id_fk": { "name": "content_revisions_import_job_id_import_jobs_id_fk", "tableFrom": "content_revisions", "tableTo": "import_jobs", "columnsFrom": [ "import_job_id" ], "columnsTo": [ "id" ], "onDelete": "no action", "onUpdate": "no action" } }, "compositePrimaryKeys": {}, "uniqueConstraints": {}, "policies": {}, "checkConstraints": {}, "isRLSEnabled": false }, "public.content_terms": { "name": "content_terms", "schema": "", "columns": { "site_id": { "name": "site_id", "type": "uuid", "primaryKey": false, "notNull": true }, "content_entry_id": { "name": "content_entry_id", "type": "uuid", "primaryKey": false, "notNull": true }, "term_id": { "name": "term_id", "type": "uuid", "primaryKey": false, "notNull": true }, "is_primary": { "name": "is_primary", "type": "boolean", "primaryKey": false, "notNull": true } }, "indexes": {}, "foreignKeys": { "content_terms_site_id_sites_id_fk": { "name": "content_terms_site_id_sites_id_fk", "tableFrom": "content_terms", "tableTo": "sites", "columnsFrom": [ "site_id" ], "columnsTo": [ "id" ], "onDelete": "no action", "onUpdate": "no action" }, "content_terms_content_entry_id_content_entries_id_fk": { "name": "content_terms_content_entry_id_content_entries_id_fk", "tableFrom": "content_terms", "tableTo": "content_entries", "columnsFrom": [ "content_entry_id" ], "columnsTo": [ "id" ], "onDelete": "no action", "onUpdate": "no action" }, "content_terms_term_id_terms_id_fk": { "name": "content_terms_term_id_terms_id_fk", "tableFrom": "content_terms", "tableTo": "terms", "columnsFrom": [ "term_id" ], "columnsTo": [ "id" ], "onDelete": "no action", "onUpdate": "no action" } }, "compositePrimaryKeys": { "content_terms_site_id_content_entry_id_term_id_pk": { "name": "content_terms_site_id_content_entry_id_term_id_pk", "columns": [ "site_id", "content_entry_id", "term_id" ] } }, "uniqueConstraints": {}, "policies": {}, "checkConstraints": {}, "isRLSEnabled": false }, "public.entry_locales": { "name": "entry_locales", "schema": "", "columns": { "id": { "name": "id", "type": "uuid", "primaryKey": true, "notNull": true, "default": "gen_random_uuid()" }, "site_id": { "name": "site_id", "type": "uuid", "primaryKey": false, "notNull": true }, "content_entry_id": { "name": "content_entry_id", "type": "uuid", "primaryKey": false, "notNull": true }, "locale": { "name": "locale", "type": "text", "primaryKey": false, "notNull": true }, "slug": { "name": "slug", "type": "text", "primaryKey": false, "notNull": true }, "current_revision_id": { "name": "current_revision_id", "type": "uuid", "primaryKey": false, "notNull": false }, "published_revision_id": { "name": "published_revision_id", "type": "uuid", "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": { "entry_locales_uq": { "name": "entry_locales_uq", "columns": [ { "expression": "site_id", "isExpression": false, "asc": true, "nulls": "last" }, { "expression": "content_entry_id", "isExpression": false, "asc": true, "nulls": "last" }, { "expression": "locale", "isExpression": false, "asc": true, "nulls": "last" } ], "isUnique": true, "concurrently": false, "method": "btree", "with": {} } }, "foreignKeys": { "entry_locales_site_id_sites_id_fk": { "name": "entry_locales_site_id_sites_id_fk", "tableFrom": "entry_locales", "tableTo": "sites", "columnsFrom": [ "site_id" ], "columnsTo": [ "id" ], "onDelete": "no action", "onUpdate": "no action" }, "entry_locales_content_entry_id_content_entries_id_fk": { "name": "entry_locales_content_entry_id_content_entries_id_fk", "tableFrom": "entry_locales", "tableTo": "content_entries", "columnsFrom": [ "content_entry_id" ], "columnsTo": [ "id" ], "onDelete": "no action", "onUpdate": "no action" } }, "compositePrimaryKeys": {}, "uniqueConstraints": {}, "policies": {}, "checkConstraints": {}, "isRLSEnabled": false }, "public.import_jobs": { "name": "import_jobs", "schema": "", "columns": { "id": { "name": "id", "type": "uuid", "primaryKey": true, "notNull": true, "default": "gen_random_uuid()" }, "site_id": { "name": "site_id", "type": "uuid", "primaryKey": false, "notNull": true }, "source_snapshot_id": { "name": "source_snapshot_id", "type": "uuid", "primaryKey": false, "notNull": true }, "status": { "name": "status", "type": "import_job_status", "typeSchema": "public", "primaryKey": false, "notNull": true }, "mapping_version": { "name": "mapping_version", "type": "text", "primaryKey": false, "notNull": true }, "idempotency_key": { "name": "idempotency_key", "type": "text", "primaryKey": false, "notNull": true }, "attempt": { "name": "attempt", "type": "integer", "primaryKey": false, "notNull": true, "default": 0 }, "started_at": { "name": "started_at", "type": "timestamp with time zone", "primaryKey": false, "notNull": false }, "finished_at": { "name": "finished_at", "type": "timestamp with time zone", "primaryKey": false, "notNull": false }, "error_code": { "name": "error_code", "type": "text", "primaryKey": false, "notNull": false }, "error_summary": { "name": "error_summary", "type": "text", "primaryKey": false, "notNull": false }, "report_path": { "name": "report_path", "type": "text", "primaryKey": false, "notNull": false }, "created_at": { "name": "created_at", "type": "timestamp with time zone", "primaryKey": false, "notNull": true, "default": "now()" } }, "indexes": {}, "foreignKeys": { "import_jobs_site_id_sites_id_fk": { "name": "import_jobs_site_id_sites_id_fk", "tableFrom": "import_jobs", "tableTo": "sites", "columnsFrom": [ "site_id" ], "columnsTo": [ "id" ], "onDelete": "no action", "onUpdate": "no action" }, "import_jobs_source_snapshot_id_source_snapshots_id_fk": { "name": "import_jobs_source_snapshot_id_source_snapshots_id_fk", "tableFrom": "import_jobs", "tableTo": "source_snapshots", "columnsFrom": [ "source_snapshot_id" ], "columnsTo": [ "id" ], "onDelete": "no action", "onUpdate": "no action" } }, "compositePrimaryKeys": {}, "uniqueConstraints": { "import_jobs_idempotency_key_unique": { "name": "import_jobs_idempotency_key_unique", "nullsNotDistinct": false, "columns": [ "idempotency_key" ] } }, "policies": {}, "checkConstraints": {}, "isRLSEnabled": false }, "public.media_assets": { "name": "media_assets", "schema": "", "columns": { "id": { "name": "id", "type": "uuid", "primaryKey": true, "notNull": true, "default": "gen_random_uuid()" }, "site_id": { "name": "site_id", "type": "uuid", "primaryKey": false, "notNull": true }, "source_connection_id": { "name": "source_connection_id", "type": "uuid", "primaryKey": false, "notNull": true }, "source_id": { "name": "source_id", "type": "text", "primaryKey": false, "notNull": false }, "source_url": { "name": "source_url", "type": "text", "primaryKey": false, "notNull": true }, "source_path": { "name": "source_path", "type": "text", "primaryKey": false, "notNull": true }, "storage_path": { "name": "storage_path", "type": "text", "primaryKey": false, "notNull": true }, "public_path": { "name": "public_path", "type": "text", "primaryKey": false, "notNull": true }, "sha256": { "name": "sha256", "type": "text", "primaryKey": false, "notNull": true }, "detected_mime": { "name": "detected_mime", "type": "text", "primaryKey": false, "notNull": true }, "declared_mime": { "name": "declared_mime", "type": "text", "primaryKey": false, "notNull": false }, "byte_size": { "name": "byte_size", "type": "bigint", "primaryKey": false, "notNull": true }, "width": { "name": "width", "type": "integer", "primaryKey": false, "notNull": false }, "height": { "name": "height", "type": "integer", "primaryKey": false, "notNull": false }, "alt_text": { "name": "alt_text", "type": "text", "primaryKey": false, "notNull": false }, "status": { "name": "status", "type": "media_asset_status", "typeSchema": "public", "primaryKey": false, "notNull": true }, "created_at": { "name": "created_at", "type": "timestamp with time zone", "primaryKey": false, "notNull": true, "default": "now()" } }, "indexes": { "media_assets_source_url_uq": { "name": "media_assets_source_url_uq", "columns": [ { "expression": "site_id", "isExpression": false, "asc": true, "nulls": "last" }, { "expression": "source_url", "isExpression": false, "asc": true, "nulls": "last" } ], "isUnique": true, "concurrently": false, "method": "btree", "with": {} }, "media_assets_public_path_uq": { "name": "media_assets_public_path_uq", "columns": [ { "expression": "site_id", "isExpression": false, "asc": true, "nulls": "last" }, { "expression": "public_path", "isExpression": false, "asc": true, "nulls": "last" } ], "isUnique": true, "concurrently": false, "method": "btree", "with": {} } }, "foreignKeys": { "media_assets_site_id_sites_id_fk": { "name": "media_assets_site_id_sites_id_fk", "tableFrom": "media_assets", "tableTo": "sites", "columnsFrom": [ "site_id" ], "columnsTo": [ "id" ], "onDelete": "no action", "onUpdate": "no action" }, "media_assets_source_connection_id_source_connections_id_fk": { "name": "media_assets_source_connection_id_source_connections_id_fk", "tableFrom": "media_assets", "tableTo": "source_connections", "columnsFrom": [ "source_connection_id" ], "columnsTo": [ "id" ], "onDelete": "no action", "onUpdate": "no action" } }, "compositePrimaryKeys": {}, "uniqueConstraints": {}, "policies": {}, "checkConstraints": {}, "isRLSEnabled": false }, "public.media_usages": { "name": "media_usages", "schema": "", "columns": { "site_id": { "name": "site_id", "type": "uuid", "primaryKey": false, "notNull": true }, "media_asset_id": { "name": "media_asset_id", "type": "uuid", "primaryKey": false, "notNull": true }, "content_revision_id": { "name": "content_revision_id", "type": "uuid", "primaryKey": false, "notNull": true }, "field_path": { "name": "field_path", "type": "text", "primaryKey": false, "notNull": true }, "source_url": { "name": "source_url", "type": "text", "primaryKey": false, "notNull": true } }, "indexes": {}, "foreignKeys": { "media_usages_site_id_sites_id_fk": { "name": "media_usages_site_id_sites_id_fk", "tableFrom": "media_usages", "tableTo": "sites", "columnsFrom": [ "site_id" ], "columnsTo": [ "id" ], "onDelete": "no action", "onUpdate": "no action" }, "media_usages_media_asset_id_media_assets_id_fk": { "name": "media_usages_media_asset_id_media_assets_id_fk", "tableFrom": "media_usages", "tableTo": "media_assets", "columnsFrom": [ "media_asset_id" ], "columnsTo": [ "id" ], "onDelete": "no action", "onUpdate": "no action" }, "media_usages_content_revision_id_content_revisions_id_fk": { "name": "media_usages_content_revision_id_content_revisions_id_fk", "tableFrom": "media_usages", "tableTo": "content_revisions", "columnsFrom": [ "content_revision_id" ], "columnsTo": [ "id" ], "onDelete": "no action", "onUpdate": "no action" } }, "compositePrimaryKeys": { "media_usages_media_asset_id_content_revision_id_field_path_pk": { "name": "media_usages_media_asset_id_content_revision_id_field_path_pk", "columns": [ "media_asset_id", "content_revision_id", "field_path" ] } }, "uniqueConstraints": {}, "policies": {}, "checkConstraints": {}, "isRLSEnabled": false }, "public.route_registry": { "name": "route_registry", "schema": "", "columns": { "id": { "name": "id", "type": "uuid", "primaryKey": true, "notNull": true, "default": "gen_random_uuid()" }, "site_id": { "name": "site_id", "type": "uuid", "primaryKey": false, "notNull": true }, "host": { "name": "host", "type": "text", "primaryKey": false, "notNull": true }, "source_path_raw": { "name": "source_path_raw", "type": "text", "primaryKey": false, "notNull": true }, "route_path": { "name": "route_path", "type": "text", "primaryKey": false, "notNull": true }, "exact_route_key": { "name": "exact_route_key", "type": "text", "primaryKey": false, "notNull": true }, "collision_key": { "name": "collision_key", "type": "text", "primaryKey": false, "notNull": true }, "query_policy": { "name": "query_policy", "type": "route_query_policy", "typeSchema": "public", "primaryKey": false, "notNull": true }, "query_key": { "name": "query_key", "type": "text", "primaryKey": false, "notNull": false }, "source_status": { "name": "source_status", "type": "text", "primaryKey": false, "notNull": true }, "target_status": { "name": "target_status", "type": "text", "primaryKey": false, "notNull": true }, "route_kind": { "name": "route_kind", "type": "route_kind", "typeSchema": "public", "primaryKey": false, "notNull": true }, "target_content_id": { "name": "target_content_id", "type": "uuid", "primaryKey": false, "notNull": false }, "target_file": { "name": "target_file", "type": "text", "primaryKey": false, "notNull": false }, "redirect_status": { "name": "redirect_status", "type": "integer", "primaryKey": false, "notNull": false }, "redirect_location": { "name": "redirect_location", "type": "text", "primaryKey": false, "notNull": false }, "indexable": { "name": "indexable", "type": "boolean", "primaryKey": false, "notNull": true }, "priority": { "name": "priority", "type": "integer", "primaryKey": false, "notNull": true }, "source_snapshot_id": { "name": "source_snapshot_id", "type": "uuid", "primaryKey": false, "notNull": false }, "verification_status": { "name": "verification_status", "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": {}, "foreignKeys": { "route_registry_site_id_sites_id_fk": { "name": "route_registry_site_id_sites_id_fk", "tableFrom": "route_registry", "tableTo": "sites", "columnsFrom": [ "site_id" ], "columnsTo": [ "id" ], "onDelete": "no action", "onUpdate": "no action" }, "route_registry_source_snapshot_id_source_snapshots_id_fk": { "name": "route_registry_source_snapshot_id_source_snapshots_id_fk", "tableFrom": "route_registry", "tableTo": "source_snapshots", "columnsFrom": [ "source_snapshot_id" ], "columnsTo": [ "id" ], "onDelete": "no action", "onUpdate": "no action" } }, "compositePrimaryKeys": {}, "uniqueConstraints": {}, "policies": {}, "checkConstraints": {}, "isRLSEnabled": false }, "public.site_config_revisions": { "name": "site_config_revisions", "schema": "", "columns": { "id": { "name": "id", "type": "uuid", "primaryKey": true, "notNull": true, "default": "gen_random_uuid()" }, "site_id": { "name": "site_id", "type": "uuid", "primaryKey": false, "notNull": true }, "version": { "name": "version", "type": "integer", "primaryKey": false, "notNull": true }, "data": { "name": "data", "type": "jsonb", "primaryKey": false, "notNull": true }, "checksum": { "name": "checksum", "type": "text", "primaryKey": false, "notNull": true }, "created_at": { "name": "created_at", "type": "timestamp with time zone", "primaryKey": false, "notNull": true, "default": "now()" } }, "indexes": { "site_config_rev_uq": { "name": "site_config_rev_uq", "columns": [ { "expression": "site_id", "isExpression": false, "asc": true, "nulls": "last" }, { "expression": "version", "isExpression": false, "asc": true, "nulls": "last" } ], "isUnique": true, "concurrently": false, "method": "btree", "with": {} } }, "foreignKeys": { "site_config_revisions_site_id_sites_id_fk": { "name": "site_config_revisions_site_id_sites_id_fk", "tableFrom": "site_config_revisions", "tableTo": "sites", "columnsFrom": [ "site_id" ], "columnsTo": [ "id" ], "onDelete": "no action", "onUpdate": "no action" } }, "compositePrimaryKeys": {}, "uniqueConstraints": {}, "policies": {}, "checkConstraints": {}, "isRLSEnabled": false }, "public.sites": { "name": "sites", "schema": "", "columns": { "id": { "name": "id", "type": "uuid", "primaryKey": true, "notNull": true, "default": "gen_random_uuid()" }, "key": { "name": "key", "type": "text", "primaryKey": false, "notNull": true }, "name": { "name": "name", "type": "text", "primaryKey": false, "notNull": true }, "default_locale": { "name": "default_locale", "type": "text", "primaryKey": false, "notNull": true }, "production_origin": { "name": "production_origin", "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": {}, "foreignKeys": {}, "compositePrimaryKeys": {}, "uniqueConstraints": { "sites_key_unique": { "name": "sites_key_unique", "nullsNotDistinct": false, "columns": [ "key" ] } }, "policies": {}, "checkConstraints": {}, "isRLSEnabled": false }, "public.source_connections": { "name": "source_connections", "schema": "", "columns": { "id": { "name": "id", "type": "uuid", "primaryKey": true, "notNull": true, "default": "gen_random_uuid()" }, "site_id": { "name": "site_id", "type": "uuid", "primaryKey": false, "notNull": true }, "kind": { "name": "kind", "type": "source_connection_kind", "typeSchema": "public", "primaryKey": false, "notNull": true }, "name": { "name": "name", "type": "text", "primaryKey": false, "notNull": true }, "configuration": { "name": "configuration", "type": "jsonb", "primaryKey": false, "notNull": true }, "created_at": { "name": "created_at", "type": "timestamp with time zone", "primaryKey": false, "notNull": true, "default": "now()" } }, "indexes": {}, "foreignKeys": { "source_connections_site_id_sites_id_fk": { "name": "source_connections_site_id_sites_id_fk", "tableFrom": "source_connections", "tableTo": "sites", "columnsFrom": [ "site_id" ], "columnsTo": [ "id" ], "onDelete": "no action", "onUpdate": "no action" } }, "compositePrimaryKeys": {}, "uniqueConstraints": {}, "policies": {}, "checkConstraints": {}, "isRLSEnabled": false }, "public.source_records": { "name": "source_records", "schema": "", "columns": { "id": { "name": "id", "type": "uuid", "primaryKey": true, "notNull": true, "default": "gen_random_uuid()" }, "site_id": { "name": "site_id", "type": "uuid", "primaryKey": false, "notNull": true }, "source_connection_id": { "name": "source_connection_id", "type": "uuid", "primaryKey": false, "notNull": true }, "source_snapshot_id": { "name": "source_snapshot_id", "type": "uuid", "primaryKey": false, "notNull": true }, "import_job_id": { "name": "import_job_id", "type": "uuid", "primaryKey": false, "notNull": true }, "source_type": { "name": "source_type", "type": "text", "primaryKey": false, "notNull": true }, "source_id": { "name": "source_id", "type": "text", "primaryKey": false, "notNull": true }, "locale": { "name": "locale", "type": "text", "primaryKey": false, "notNull": true }, "source_url": { "name": "source_url", "type": "text", "primaryKey": false, "notNull": false }, "raw_location": { "name": "raw_location", "type": "text", "primaryKey": false, "notNull": true }, "source_checksum": { "name": "source_checksum", "type": "text", "primaryKey": false, "notNull": false }, "normalized_checksum": { "name": "normalized_checksum", "type": "text", "primaryKey": false, "notNull": false }, "parse_status": { "name": "parse_status", "type": "text", "primaryKey": false, "notNull": true }, "content_entry_id": { "name": "content_entry_id", "type": "uuid", "primaryKey": false, "notNull": false }, "created_at": { "name": "created_at", "type": "timestamp with time zone", "primaryKey": false, "notNull": true, "default": "now()" } }, "indexes": { "source_records_identity_uq": { "name": "source_records_identity_uq", "columns": [ { "expression": "site_id", "isExpression": false, "asc": true, "nulls": "last" }, { "expression": "source_connection_id", "isExpression": false, "asc": true, "nulls": "last" }, { "expression": "source_type", "isExpression": false, "asc": true, "nulls": "last" }, { "expression": "source_id", "isExpression": false, "asc": true, "nulls": "last" }, { "expression": "locale", "isExpression": false, "asc": true, "nulls": "last" }, { "expression": "source_snapshot_id", "isExpression": false, "asc": true, "nulls": "last" } ], "isUnique": true, "concurrently": false, "method": "btree", "with": {} } }, "foreignKeys": { "source_records_site_id_sites_id_fk": { "name": "source_records_site_id_sites_id_fk", "tableFrom": "source_records", "tableTo": "sites", "columnsFrom": [ "site_id" ], "columnsTo": [ "id" ], "onDelete": "no action", "onUpdate": "no action" }, "source_records_source_connection_id_source_connections_id_fk": { "name": "source_records_source_connection_id_source_connections_id_fk", "tableFrom": "source_records", "tableTo": "source_connections", "columnsFrom": [ "source_connection_id" ], "columnsTo": [ "id" ], "onDelete": "no action", "onUpdate": "no action" }, "source_records_source_snapshot_id_source_snapshots_id_fk": { "name": "source_records_source_snapshot_id_source_snapshots_id_fk", "tableFrom": "source_records", "tableTo": "source_snapshots", "columnsFrom": [ "source_snapshot_id" ], "columnsTo": [ "id" ], "onDelete": "no action", "onUpdate": "no action" }, "source_records_import_job_id_import_jobs_id_fk": { "name": "source_records_import_job_id_import_jobs_id_fk", "tableFrom": "source_records", "tableTo": "import_jobs", "columnsFrom": [ "import_job_id" ], "columnsTo": [ "id" ], "onDelete": "no action", "onUpdate": "no action" } }, "compositePrimaryKeys": {}, "uniqueConstraints": {}, "policies": {}, "checkConstraints": {}, "isRLSEnabled": false }, "public.source_snapshots": { "name": "source_snapshots", "schema": "", "columns": { "id": { "name": "id", "type": "uuid", "primaryKey": true, "notNull": true, "default": "gen_random_uuid()" }, "site_id": { "name": "site_id", "type": "uuid", "primaryKey": false, "notNull": true }, "source_connection_id": { "name": "source_connection_id", "type": "uuid", "primaryKey": false, "notNull": true }, "kind": { "name": "kind", "type": "source_snapshot_kind", "typeSchema": "public", "primaryKey": false, "notNull": true }, "storage_path": { "name": "storage_path", "type": "text", "primaryKey": false, "notNull": true }, "sha256": { "name": "sha256", "type": "text", "primaryKey": false, "notNull": true }, "byte_size": { "name": "byte_size", "type": "bigint", "primaryKey": false, "notNull": true }, "adapter_version": { "name": "adapter_version", "type": "text", "primaryKey": false, "notNull": true }, "captured_at": { "name": "captured_at", "type": "timestamp with time zone", "primaryKey": false, "notNull": true }, "metadata": { "name": "metadata", "type": "jsonb", "primaryKey": false, "notNull": true }, "created_at": { "name": "created_at", "type": "timestamp with time zone", "primaryKey": false, "notNull": true, "default": "now()" } }, "indexes": { "source_snapshots_uq": { "name": "source_snapshots_uq", "columns": [ { "expression": "site_id", "isExpression": false, "asc": true, "nulls": "last" }, { "expression": "kind", "isExpression": false, "asc": true, "nulls": "last" }, { "expression": "sha256", "isExpression": false, "asc": true, "nulls": "last" } ], "isUnique": true, "concurrently": false, "method": "btree", "with": {} } }, "foreignKeys": { "source_snapshots_site_id_sites_id_fk": { "name": "source_snapshots_site_id_sites_id_fk", "tableFrom": "source_snapshots", "tableTo": "sites", "columnsFrom": [ "site_id" ], "columnsTo": [ "id" ], "onDelete": "no action", "onUpdate": "no action" }, "source_snapshots_source_connection_id_source_connections_id_fk": { "name": "source_snapshots_source_connection_id_source_connections_id_fk", "tableFrom": "source_snapshots", "tableTo": "source_connections", "columnsFrom": [ "source_connection_id" ], "columnsTo": [ "id" ], "onDelete": "no action", "onUpdate": "no action" } }, "compositePrimaryKeys": {}, "uniqueConstraints": {}, "policies": {}, "checkConstraints": {}, "isRLSEnabled": false }, "public.taxonomies": { "name": "taxonomies", "schema": "", "columns": { "id": { "name": "id", "type": "uuid", "primaryKey": true, "notNull": true, "default": "gen_random_uuid()" }, "site_id": { "name": "site_id", "type": "uuid", "primaryKey": false, "notNull": true }, "key": { "name": "key", "type": "text", "primaryKey": false, "notNull": true }, "object_type": { "name": "object_type", "type": "text", "primaryKey": false, "notNull": true }, "public_base_path": { "name": "public_base_path", "type": "text", "primaryKey": false, "notNull": true } }, "indexes": { "taxonomies_uq": { "name": "taxonomies_uq", "columns": [ { "expression": "site_id", "isExpression": false, "asc": true, "nulls": "last" }, { "expression": "key", "isExpression": false, "asc": true, "nulls": "last" }, { "expression": "object_type", "isExpression": false, "asc": true, "nulls": "last" } ], "isUnique": true, "concurrently": false, "method": "btree", "with": {} } }, "foreignKeys": { "taxonomies_site_id_sites_id_fk": { "name": "taxonomies_site_id_sites_id_fk", "tableFrom": "taxonomies", "tableTo": "sites", "columnsFrom": [ "site_id" ], "columnsTo": [ "id" ], "onDelete": "no action", "onUpdate": "no action" } }, "compositePrimaryKeys": {}, "uniqueConstraints": {}, "policies": {}, "checkConstraints": {}, "isRLSEnabled": false }, "public.terms": { "name": "terms", "schema": "", "columns": { "id": { "name": "id", "type": "uuid", "primaryKey": true, "notNull": true, "default": "gen_random_uuid()" }, "site_id": { "name": "site_id", "type": "uuid", "primaryKey": false, "notNull": true }, "taxonomy_id": { "name": "taxonomy_id", "type": "uuid", "primaryKey": false, "notNull": true }, "source_id": { "name": "source_id", "type": "text", "primaryKey": false, "notNull": true }, "slug": { "name": "slug", "type": "text", "primaryKey": false, "notNull": true }, "name": { "name": "name", "type": "text", "primaryKey": false, "notNull": true }, "parent_term_id": { "name": "parent_term_id", "type": "uuid", "primaryKey": false, "notNull": false }, "data": { "name": "data", "type": "jsonb", "primaryKey": false, "notNull": true } }, "indexes": { "terms_identity_uq": { "name": "terms_identity_uq", "columns": [ { "expression": "site_id", "isExpression": false, "asc": true, "nulls": "last" }, { "expression": "taxonomy_id", "isExpression": false, "asc": true, "nulls": "last" }, { "expression": "source_id", "isExpression": false, "asc": true, "nulls": "last" } ], "isUnique": true, "concurrently": false, "method": "btree", "with": {} } }, "foreignKeys": { "terms_site_id_sites_id_fk": { "name": "terms_site_id_sites_id_fk", "tableFrom": "terms", "tableTo": "sites", "columnsFrom": [ "site_id" ], "columnsTo": [ "id" ], "onDelete": "no action", "onUpdate": "no action" }, "terms_taxonomy_id_taxonomies_id_fk": { "name": "terms_taxonomy_id_taxonomies_id_fk", "tableFrom": "terms", "tableTo": "taxonomies", "columnsFrom": [ "taxonomy_id" ], "columnsTo": [ "id" ], "onDelete": "no action", "onUpdate": "no action" }, "terms_parent_term_id_terms_id_fk": { "name": "terms_parent_term_id_terms_id_fk", "tableFrom": "terms", "tableTo": "terms", "columnsFrom": [ "parent_term_id" ], "columnsTo": [ "id" ], "onDelete": "no action", "onUpdate": "no action" } }, "compositePrimaryKeys": {}, "uniqueConstraints": {}, "policies": {}, "checkConstraints": {}, "isRLSEnabled": false }, "public.validation_issues": { "name": "validation_issues", "schema": "", "columns": { "id": { "name": "id", "type": "uuid", "primaryKey": true, "notNull": true, "default": "gen_random_uuid()" }, "validation_run_id": { "name": "validation_run_id", "type": "uuid", "primaryKey": false, "notNull": true }, "severity": { "name": "severity", "type": "text", "primaryKey": false, "notNull": true }, "rule": { "name": "rule", "type": "text", "primaryKey": false, "notNull": true }, "url": { "name": "url", "type": "text", "primaryKey": false, "notNull": false }, "evidence": { "name": "evidence", "type": "jsonb", "primaryKey": false, "notNull": true }, "resolution_status": { "name": "resolution_status", "type": "text", "primaryKey": false, "notNull": true }, "created_at": { "name": "created_at", "type": "timestamp with time zone", "primaryKey": false, "notNull": true, "default": "now()" } }, "indexes": {}, "foreignKeys": { "validation_issues_validation_run_id_validation_runs_id_fk": { "name": "validation_issues_validation_run_id_validation_runs_id_fk", "tableFrom": "validation_issues", "tableTo": "validation_runs", "columnsFrom": [ "validation_run_id" ], "columnsTo": [ "id" ], "onDelete": "no action", "onUpdate": "no action" } }, "compositePrimaryKeys": {}, "uniqueConstraints": {}, "policies": {}, "checkConstraints": {}, "isRLSEnabled": false }, "public.validation_runs": { "name": "validation_runs", "schema": "", "columns": { "id": { "name": "id", "type": "uuid", "primaryKey": true, "notNull": true, "default": "gen_random_uuid()" }, "site_id": { "name": "site_id", "type": "uuid", "primaryKey": false, "notNull": true }, "build_job_id": { "name": "build_job_id", "type": "uuid", "primaryKey": false, "notNull": false }, "rule_version": { "name": "rule_version", "type": "text", "primaryKey": false, "notNull": true }, "status": { "name": "status", "type": "text", "primaryKey": false, "notNull": true }, "started_at": { "name": "started_at", "type": "timestamp with time zone", "primaryKey": false, "notNull": false }, "finished_at": { "name": "finished_at", "type": "timestamp with time zone", "primaryKey": false, "notNull": false }, "created_at": { "name": "created_at", "type": "timestamp with time zone", "primaryKey": false, "notNull": true, "default": "now()" } }, "indexes": {}, "foreignKeys": { "validation_runs_site_id_sites_id_fk": { "name": "validation_runs_site_id_sites_id_fk", "tableFrom": "validation_runs", "tableTo": "sites", "columnsFrom": [ "site_id" ], "columnsTo": [ "id" ], "onDelete": "no action", "onUpdate": "no action" }, "validation_runs_build_job_id_build_jobs_id_fk": { "name": "validation_runs_build_job_id_build_jobs_id_fk", "tableFrom": "validation_runs", "tableTo": "build_jobs", "columnsFrom": [ "build_job_id" ], "columnsTo": [ "id" ], "onDelete": "no action", "onUpdate": "no action" } }, "compositePrimaryKeys": {}, "uniqueConstraints": {}, "policies": {}, "checkConstraints": {}, "isRLSEnabled": false } }, "enums": { "public.audit_actor_type": { "name": "audit_actor_type", "schema": "public", "values": [ "system", "cli_user" ] }, "public.build_artifact_kind": { "name": "build_artifact_kind", "schema": "public", "values": [ "dist", "manifest", "report", "log" ] }, "public.build_job_status": { "name": "build_job_status", "schema": "public", "values": [ "queued", "snapshotting", "building", "validating", "succeeded", "failed", "cancelled", "stale" ] }, "public.content_lifecycle_status": { "name": "content_lifecycle_status", "schema": "public", "values": [ "active", "archived" ] }, "public.import_job_status": { "name": "import_job_status", "schema": "public", "values": [ "queued", "running", "succeeded", "succeeded_with_issues", "failed", "cancelled", "stale" ] }, "public.media_asset_status": { "name": "media_asset_status", "schema": "public", "values": [ "ready", "missing", "quarantined", "unsupported" ] }, "public.revision_source_kind": { "name": "revision_source_kind", "schema": "public", "values": [ "import", "manual", "restore" ] }, "public.route_kind": { "name": "route_kind", "schema": "public", "values": [ "html", "asset", "redirect", "gone", "dynamic", "unresolved" ] }, "public.route_query_policy": { "name": "route_query_policy", "schema": "public", "values": [ "ignore", "exact", "preserve", "dynamic" ] }, "public.source_connection_kind": { "name": "source_connection_kind", "schema": "public", "values": [ "wxr" ] }, "public.source_snapshot_kind": { "name": "source_snapshot_kind", "schema": "public", "values": [ "wxr", "sitemap", "media_bundle", "manual_url_list" ] } }, "schemas": {}, "sequences": {}, "roles": {}, "policies": {}, "views": {}, "_meta": { "columns": {}, "schemas": {}, "tables": {} } }