{ "id": "9196bc73-5692-46ff-bd5d-79da512ecd3b", "prevId": "00000000-0000-0000-0000-000000000000", "version": "7", "dialect": "postgresql", "tables": { "public.signage_channel_groups": { "name": "signage_channel_groups", "schema": "", "columns": { "id": { "name": "id", "type": "uuid", "primaryKey": true, "notNull": true }, "name": { "name": "name", "type": "text", "primaryKey": false, "notNull": true }, "revision": { "name": "revision", "type": "integer", "primaryKey": false, "notNull": true, "default": 1 }, "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": { "signage_channel_groups_name_idx": { "name": "signage_channel_groups_name_idx", "columns": [ { "expression": "name", "isExpression": false, "asc": true, "nulls": "last" } ], "isUnique": false, "concurrently": false, "method": "btree", "with": {} } }, "foreignKeys": {}, "compositePrimaryKeys": {}, "uniqueConstraints": {}, "policies": {}, "checkConstraints": {}, "isRLSEnabled": false }, "public.signage_channels": { "name": "signage_channels", "schema": "", "columns": { "id": { "name": "id", "type": "uuid", "primaryKey": true, "notNull": true }, "group_id": { "name": "group_id", "type": "uuid", "primaryKey": false, "notNull": true }, "key": { "name": "key", "type": "text", "primaryKey": false, "notNull": true }, "name": { "name": "name", "type": "text", "primaryKey": false, "notNull": true }, "is_default": { "name": "is_default", "type": "boolean", "primaryKey": false, "notNull": true, "default": 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": { "signage_channels_group_key_key": { "name": "signage_channels_group_key_key", "columns": [ { "expression": "group_id", "isExpression": false, "asc": true, "nulls": "last" }, { "expression": "key", "isExpression": false, "asc": true, "nulls": "last" } ], "isUnique": true, "concurrently": false, "method": "btree", "with": {} }, "signage_channels_group_default_key": { "name": "signage_channels_group_default_key", "columns": [ { "expression": "group_id", "isExpression": false, "asc": true, "nulls": "last" } ], "isUnique": true, "where": "\"signage_channels\".\"is_default\"", "concurrently": false, "method": "btree", "with": {} } }, "foreignKeys": { "signage_channels_group_id_signage_channel_groups_id_fk": { "name": "signage_channels_group_id_signage_channel_groups_id_fk", "tableFrom": "signage_channels", "tableTo": "signage_channel_groups", "columnsFrom": ["group_id"], "columnsTo": ["id"], "onDelete": "cascade", "onUpdate": "no action" } }, "compositePrimaryKeys": {}, "uniqueConstraints": {}, "policies": {}, "checkConstraints": { "signage_channels_key_check": { "name": "signage_channels_key_check", "value": "\"signage_channels\".\"key\" ~ '^[a-z][a-z0-9]*(-[a-z0-9]+)*$'" } }, "isRLSEnabled": false }, "public.signage_image_assets": { "name": "signage_image_assets", "schema": "", "columns": { "id": { "name": "id", "type": "uuid", "primaryKey": true, "notNull": true }, "content_sha256": { "name": "content_sha256", "type": "text", "primaryKey": false, "notNull": true }, "display_name": { "name": "display_name", "type": "text", "primaryKey": false, "notNull": true }, "original_filename": { "name": "original_filename", "type": "text", "primaryKey": false, "notNull": true }, "original_object_key": { "name": "original_object_key", "type": "text", "primaryKey": false, "notNull": true }, "original_content_type": { "name": "original_content_type", "type": "text", "primaryKey": false, "notNull": true }, "original_byte_size": { "name": "original_byte_size", "type": "bigint", "primaryKey": false, "notNull": true }, "width": { "name": "width", "type": "integer", "primaryKey": false, "notNull": true }, "height": { "name": "height", "type": "integer", "primaryKey": false, "notNull": true }, "encoded_width": { "name": "encoded_width", "type": "integer", "primaryKey": false, "notNull": true }, "encoded_height": { "name": "encoded_height", "type": "integer", "primaryKey": false, "notNull": true }, "orientation": { "name": "orientation", "type": "integer", "primaryKey": false, "notNull": false }, "has_alpha": { "name": "has_alpha", "type": "boolean", "primaryKey": false, "notNull": true, "default": false }, "status": { "name": "status", "type": "text", "primaryKey": false, "notNull": true, "default": "'pending'" }, "failure_code": { "name": "failure_code", "type": "text", "primaryKey": false, "notNull": false }, "expires_at": { "name": "expires_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()" }, "updated_at": { "name": "updated_at", "type": "timestamp with time zone", "primaryKey": false, "notNull": true, "default": "now()" } }, "indexes": { "signage_image_assets_content_sha256_key": { "name": "signage_image_assets_content_sha256_key", "columns": [ { "expression": "content_sha256", "isExpression": false, "asc": true, "nulls": "last" } ], "isUnique": true, "concurrently": false, "method": "btree", "with": {} }, "signage_image_assets_status_idx": { "name": "signage_image_assets_status_idx", "columns": [ { "expression": "status", "isExpression": false, "asc": true, "nulls": "last" } ], "isUnique": false, "concurrently": false, "method": "btree", "with": {} } }, "foreignKeys": {}, "compositePrimaryKeys": {}, "uniqueConstraints": {}, "policies": {}, "checkConstraints": { "signage_image_assets_status_check": { "name": "signage_image_assets_status_check", "value": "\"signage_image_assets\".\"status\" in ('pending', 'ready', 'failed')" }, "signage_image_assets_dimensions_check": { "name": "signage_image_assets_dimensions_check", "value": "\"signage_image_assets\".\"width\" > 0 and \"signage_image_assets\".\"height\" > 0 and \"signage_image_assets\".\"encoded_width\" > 0 and \"signage_image_assets\".\"encoded_height\" > 0" } }, "isRLSEnabled": false }, "public.signage_image_renditions": { "name": "signage_image_renditions", "schema": "", "columns": { "id": { "name": "id", "type": "uuid", "primaryKey": true, "notNull": true }, "asset_id": { "name": "asset_id", "type": "uuid", "primaryKey": false, "notNull": true }, "kind": { "name": "kind", "type": "text", "primaryKey": false, "notNull": true }, "object_key": { "name": "object_key", "type": "text", "primaryKey": false, "notNull": true }, "content_type": { "name": "content_type", "type": "text", "primaryKey": false, "notNull": true }, "content_sha256": { "name": "content_sha256", "type": "text", "primaryKey": false, "notNull": true }, "byte_size": { "name": "byte_size", "type": "bigint", "primaryKey": false, "notNull": true }, "width": { "name": "width", "type": "integer", "primaryKey": false, "notNull": true }, "height": { "name": "height", "type": "integer", "primaryKey": false, "notNull": true }, "created_at": { "name": "created_at", "type": "timestamp with time zone", "primaryKey": false, "notNull": true, "default": "now()" } }, "indexes": { "signage_image_renditions_asset_kind_key": { "name": "signage_image_renditions_asset_kind_key", "columns": [ { "expression": "asset_id", "isExpression": false, "asc": true, "nulls": "last" }, { "expression": "kind", "isExpression": false, "asc": true, "nulls": "last" } ], "isUnique": true, "concurrently": false, "method": "btree", "with": {} } }, "foreignKeys": { "signage_image_renditions_asset_id_signage_image_assets_id_fk": { "name": "signage_image_renditions_asset_id_signage_image_assets_id_fk", "tableFrom": "signage_image_renditions", "tableTo": "signage_image_assets", "columnsFrom": ["asset_id"], "columnsTo": ["id"], "onDelete": "cascade", "onUpdate": "no action" } }, "compositePrimaryKeys": {}, "uniqueConstraints": {}, "policies": {}, "checkConstraints": { "signage_image_renditions_kind_check": { "name": "signage_image_renditions_kind_check", "value": "\"signage_image_renditions\".\"kind\" in ('display', 'thumbnail')" } }, "isRLSEnabled": false }, "public.signage_playback_states": { "name": "signage_playback_states", "schema": "", "columns": { "group_id": { "name": "group_id", "type": "uuid", "primaryKey": true, "notNull": true }, "active_timeline_id": { "name": "active_timeline_id", "type": "uuid", "primaryKey": false, "notNull": false }, "pending_timeline_id": { "name": "pending_timeline_id", "type": "uuid", "primaryKey": false, "notNull": false }, "pending_requested_at": { "name": "pending_requested_at", "type": "timestamp with time zone", "primaryKey": false, "notNull": false }, "current_selection_id": { "name": "current_selection_id", "type": "uuid", "primaryKey": false, "notNull": false }, "current_slot_id": { "name": "current_slot_id", "type": "uuid", "primaryKey": false, "notNull": false }, "slot_started_at": { "name": "slot_started_at", "type": "timestamp with time zone", "primaryKey": false, "notNull": false }, "slot_deadline_at": { "name": "slot_deadline_at", "type": "timestamp with time zone", "primaryKey": false, "notNull": false }, "paused_remaining_ms": { "name": "paused_remaining_ms", "type": "integer", "primaryKey": false, "notNull": false }, "paused": { "name": "paused", "type": "boolean", "primaryKey": false, "notNull": true, "default": false }, "blackout": { "name": "blackout", "type": "boolean", "primaryKey": false, "notNull": true, "default": false }, "static_asset_id": { "name": "static_asset_id", "type": "uuid", "primaryKey": false, "notNull": false }, "scheduled_timeline_id": { "name": "scheduled_timeline_id", "type": "uuid", "primaryKey": false, "notNull": false }, "scheduled_activation_at": { "name": "scheduled_activation_at", "type": "timestamp with time zone", "primaryKey": false, "notNull": false }, "revision": { "name": "revision", "type": "integer", "primaryKey": false, "notNull": true, "default": 1 }, "next_sequence": { "name": "next_sequence", "type": "bigint", "primaryKey": false, "notNull": true, "default": 1 }, "updated_at": { "name": "updated_at", "type": "timestamp with time zone", "primaryKey": false, "notNull": true, "default": "now()" } }, "indexes": {}, "foreignKeys": { "signage_playback_states_group_id_signage_channel_groups_id_fk": { "name": "signage_playback_states_group_id_signage_channel_groups_id_fk", "tableFrom": "signage_playback_states", "tableTo": "signage_channel_groups", "columnsFrom": ["group_id"], "columnsTo": ["id"], "onDelete": "cascade", "onUpdate": "no action" }, "signage_playback_states_active_timeline_id_signage_timelines_id_fk": { "name": "signage_playback_states_active_timeline_id_signage_timelines_id_fk", "tableFrom": "signage_playback_states", "tableTo": "signage_timelines", "columnsFrom": ["active_timeline_id"], "columnsTo": ["id"], "onDelete": "set null", "onUpdate": "no action" }, "signage_playback_states_pending_timeline_id_signage_timelines_id_fk": { "name": "signage_playback_states_pending_timeline_id_signage_timelines_id_fk", "tableFrom": "signage_playback_states", "tableTo": "signage_timelines", "columnsFrom": ["pending_timeline_id"], "columnsTo": ["id"], "onDelete": "set null", "onUpdate": "no action" }, "signage_playback_states_static_asset_id_signage_image_assets_id_fk": { "name": "signage_playback_states_static_asset_id_signage_image_assets_id_fk", "tableFrom": "signage_playback_states", "tableTo": "signage_image_assets", "columnsFrom": ["static_asset_id"], "columnsTo": ["id"], "onDelete": "set null", "onUpdate": "no action" }, "signage_playback_states_scheduled_timeline_id_signage_timelines_id_fk": { "name": "signage_playback_states_scheduled_timeline_id_signage_timelines_id_fk", "tableFrom": "signage_playback_states", "tableTo": "signage_timelines", "columnsFrom": ["scheduled_timeline_id"], "columnsTo": ["id"], "onDelete": "set null", "onUpdate": "no action" } }, "compositePrimaryKeys": {}, "uniqueConstraints": {}, "policies": {}, "checkConstraints": { "signage_playback_states_remaining_check": { "name": "signage_playback_states_remaining_check", "value": "\"signage_playback_states\".\"paused_remaining_ms\" is null or \"signage_playback_states\".\"paused_remaining_ms\" >= 0" }, "signage_playback_states_window_check": { "name": "signage_playback_states_window_check", "value": "\"signage_playback_states\".\"slot_started_at\" is null or \"signage_playback_states\".\"slot_deadline_at\" is null or \"signage_playback_states\".\"slot_started_at\" <= \"signage_playback_states\".\"slot_deadline_at\"" } }, "isRLSEnabled": false }, "public.signage_provider_sources": { "name": "signage_provider_sources", "schema": "", "columns": { "id": { "name": "id", "type": "uuid", "primaryKey": true, "notNull": true }, "timeline_id": { "name": "timeline_id", "type": "uuid", "primaryKey": false, "notNull": true }, "provider_id": { "name": "provider_id", "type": "text", "primaryKey": false, "notNull": true }, "source_id": { "name": "source_id", "type": "text", "primaryKey": false, "notNull": true }, "label": { "name": "label", "type": "text", "primaryKey": false, "notNull": true }, "selection_scope": { "name": "selection_scope", "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": { "signage_provider_sources_selection_scope_key": { "name": "signage_provider_sources_selection_scope_key", "columns": [ { "expression": "selection_scope", "isExpression": false, "asc": true, "nulls": "last" } ], "isUnique": true, "concurrently": false, "method": "btree", "with": {} }, "signage_provider_sources_timeline_idx": { "name": "signage_provider_sources_timeline_idx", "columns": [ { "expression": "timeline_id", "isExpression": false, "asc": true, "nulls": "last" } ], "isUnique": false, "concurrently": false, "method": "btree", "with": {} }, "signage_provider_sources_provider_idx": { "name": "signage_provider_sources_provider_idx", "columns": [ { "expression": "provider_id", "isExpression": false, "asc": true, "nulls": "last" } ], "isUnique": false, "concurrently": false, "method": "btree", "with": {} } }, "foreignKeys": { "signage_provider_sources_timeline_id_signage_timelines_id_fk": { "name": "signage_provider_sources_timeline_id_signage_timelines_id_fk", "tableFrom": "signage_provider_sources", "tableTo": "signage_timelines", "columnsFrom": ["timeline_id"], "columnsTo": ["id"], "onDelete": "cascade", "onUpdate": "no action" } }, "compositePrimaryKeys": {}, "uniqueConstraints": {}, "policies": {}, "checkConstraints": {}, "isRLSEnabled": false }, "public.signage_selection_variants": { "name": "signage_selection_variants", "schema": "", "columns": { "id": { "name": "id", "type": "uuid", "primaryKey": true, "notNull": true }, "selection_id": { "name": "selection_id", "type": "uuid", "primaryKey": false, "notNull": true }, "audience_key": { "name": "audience_key", "type": "text", "primaryKey": false, "notNull": true }, "is_default": { "name": "is_default", "type": "boolean", "primaryKey": false, "notNull": true, "default": false }, "payload": { "name": "payload", "type": "jsonb", "primaryKey": false, "notNull": true } }, "indexes": { "signage_selection_variants_selection_audience_key": { "name": "signage_selection_variants_selection_audience_key", "columns": [ { "expression": "selection_id", "isExpression": false, "asc": true, "nulls": "last" }, { "expression": "audience_key", "isExpression": false, "asc": true, "nulls": "last" } ], "isUnique": true, "concurrently": false, "method": "btree", "with": {} } }, "foreignKeys": { "signage_selection_variants_selection_id_signage_selections_id_fk": { "name": "signage_selection_variants_selection_id_signage_selections_id_fk", "tableFrom": "signage_selection_variants", "tableTo": "signage_selections", "columnsFrom": ["selection_id"], "columnsTo": ["id"], "onDelete": "cascade", "onUpdate": "no action" } }, "compositePrimaryKeys": {}, "uniqueConstraints": {}, "policies": {}, "checkConstraints": {}, "isRLSEnabled": false }, "public.signage_selections": { "name": "signage_selections", "schema": "", "columns": { "id": { "name": "id", "type": "uuid", "primaryKey": true, "notNull": true }, "group_id": { "name": "group_id", "type": "uuid", "primaryKey": false, "notNull": true }, "sequence": { "name": "sequence", "type": "bigint", "primaryKey": false, "notNull": true }, "timeline_id": { "name": "timeline_id", "type": "uuid", "primaryKey": false, "notNull": false }, "slot_id": { "name": "slot_id", "type": "uuid", "primaryKey": false, "notNull": false }, "selection_scope": { "name": "selection_scope", "type": "text", "primaryKey": false, "notNull": false }, "provider_id": { "name": "provider_id", "type": "text", "primaryKey": false, "notNull": true }, "item_id": { "name": "item_id", "type": "text", "primaryKey": false, "notNull": true }, "item_revision": { "name": "item_revision", "type": "text", "primaryKey": false, "notNull": true }, "renderer_contribution_id": { "name": "renderer_contribution_id", "type": "text", "primaryKey": false, "notNull": false }, "renderer_contribution_version": { "name": "renderer_contribution_version", "type": "text", "primaryKey": false, "notNull": false }, "presentation": { "name": "presentation", "type": "jsonb", "primaryKey": false, "notNull": false }, "duration_ms": { "name": "duration_ms", "type": "integer", "primaryKey": false, "notNull": true }, "resolved_at": { "name": "resolved_at", "type": "timestamp with time zone", "primaryKey": false, "notNull": true, "default": "now()" }, "started_at": { "name": "started_at", "type": "timestamp with time zone", "primaryKey": false, "notNull": false }, "deadline_at": { "name": "deadline_at", "type": "timestamp with time zone", "primaryKey": false, "notNull": false }, "available_until": { "name": "available_until", "type": "timestamp with time zone", "primaryKey": false, "notNull": false }, "withdrawn": { "name": "withdrawn", "type": "boolean", "primaryKey": false, "notNull": true, "default": false }, "stale": { "name": "stale", "type": "boolean", "primaryKey": false, "notNull": true, "default": false }, "revision": { "name": "revision", "type": "integer", "primaryKey": false, "notNull": true, "default": 1 } }, "indexes": { "signage_selections_group_sequence_key": { "name": "signage_selections_group_sequence_key", "columns": [ { "expression": "group_id", "isExpression": false, "asc": true, "nulls": "last" }, { "expression": "sequence", "isExpression": false, "asc": true, "nulls": "last" } ], "isUnique": true, "concurrently": false, "method": "btree", "with": {} }, "signage_selections_group_resolved_idx": { "name": "signage_selections_group_resolved_idx", "columns": [ { "expression": "group_id", "isExpression": false, "asc": true, "nulls": "last" }, { "expression": "resolved_at", "isExpression": false, "asc": true, "nulls": "last" } ], "isUnique": false, "concurrently": false, "method": "btree", "with": {} }, "signage_selections_provider_item_idx": { "name": "signage_selections_provider_item_idx", "columns": [ { "expression": "provider_id", "isExpression": false, "asc": true, "nulls": "last" }, { "expression": "item_id", "isExpression": false, "asc": true, "nulls": "last" } ], "isUnique": false, "concurrently": false, "method": "btree", "with": {} } }, "foreignKeys": { "signage_selections_group_id_signage_channel_groups_id_fk": { "name": "signage_selections_group_id_signage_channel_groups_id_fk", "tableFrom": "signage_selections", "tableTo": "signage_channel_groups", "columnsFrom": ["group_id"], "columnsTo": ["id"], "onDelete": "cascade", "onUpdate": "no action" }, "signage_selections_slot_id_signage_timeline_slots_id_fk": { "name": "signage_selections_slot_id_signage_timeline_slots_id_fk", "tableFrom": "signage_selections", "tableTo": "signage_timeline_slots", "columnsFrom": ["slot_id"], "columnsTo": ["id"], "onDelete": "set null", "onUpdate": "no action" } }, "compositePrimaryKeys": {}, "uniqueConstraints": {}, "policies": {}, "checkConstraints": { "signage_selections_duration_check": { "name": "signage_selections_duration_check", "value": "\"signage_selections\".\"duration_ms\" > 0" } }, "isRLSEnabled": false }, "public.signage_timeline_slots": { "name": "signage_timeline_slots", "schema": "", "columns": { "id": { "name": "id", "type": "uuid", "primaryKey": true, "notNull": true }, "timeline_id": { "name": "timeline_id", "type": "uuid", "primaryKey": false, "notNull": true }, "position": { "name": "position", "type": "integer", "primaryKey": false, "notNull": true }, "kind": { "name": "kind", "type": "text", "primaryKey": false, "notNull": true }, "source_id": { "name": "source_id", "type": "uuid", "primaryKey": false, "notNull": false }, "provider_id": { "name": "provider_id", "type": "text", "primaryKey": false, "notNull": false }, "item_id": { "name": "item_id", "type": "text", "primaryKey": false, "notNull": false }, "enabled": { "name": "enabled", "type": "boolean", "primaryKey": false, "notNull": true, "default": true }, "duration_override_ms": { "name": "duration_override_ms", "type": "integer", "primaryKey": false, "notNull": false }, "eligible_from": { "name": "eligible_from", "type": "timestamp with time zone", "primaryKey": false, "notNull": false }, "eligible_until": { "name": "eligible_until", "type": "timestamp with time zone", "primaryKey": false, "notNull": false }, "background_mode": { "name": "background_mode", "type": "text", "primaryKey": false, "notNull": false }, "background_color": { "name": "background_color", "type": "text", "primaryKey": false, "notNull": false }, "background_darkened": { "name": "background_darkened", "type": "boolean", "primaryKey": false, "notNull": false }, "blur_pixels": { "name": "blur_pixels", "type": "integer", "primaryKey": false, "notNull": false }, "foreground_shadow": { "name": "foreground_shadow", "type": "boolean", "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": { "signage_timeline_slots_position_key": { "name": "signage_timeline_slots_position_key", "columns": [ { "expression": "timeline_id", "isExpression": false, "asc": true, "nulls": "last" }, { "expression": "position", "isExpression": false, "asc": true, "nulls": "last" } ], "isUnique": true, "concurrently": false, "method": "btree", "with": {} }, "signage_timeline_slots_source_idx": { "name": "signage_timeline_slots_source_idx", "columns": [ { "expression": "source_id", "isExpression": false, "asc": true, "nulls": "last" } ], "isUnique": false, "concurrently": false, "method": "btree", "with": {} } }, "foreignKeys": { "signage_timeline_slots_timeline_id_signage_timelines_id_fk": { "name": "signage_timeline_slots_timeline_id_signage_timelines_id_fk", "tableFrom": "signage_timeline_slots", "tableTo": "signage_timelines", "columnsFrom": ["timeline_id"], "columnsTo": ["id"], "onDelete": "cascade", "onUpdate": "no action" }, "signage_timeline_slots_source_id_signage_provider_sources_id_fk": { "name": "signage_timeline_slots_source_id_signage_provider_sources_id_fk", "tableFrom": "signage_timeline_slots", "tableTo": "signage_provider_sources", "columnsFrom": ["source_id"], "columnsTo": ["id"], "onDelete": "cascade", "onUpdate": "no action" } }, "compositePrimaryKeys": {}, "uniqueConstraints": {}, "policies": {}, "checkConstraints": { "signage_timeline_slots_position_check": { "name": "signage_timeline_slots_position_check", "value": "\"signage_timeline_slots\".\"position\" >= 0" }, "signage_timeline_slots_kind_check": { "name": "signage_timeline_slots_kind_check", "value": "\"signage_timeline_slots\".\"kind\" in ('provider-source', 'pinned-item')" }, "signage_timeline_slots_reference_check": { "name": "signage_timeline_slots_reference_check", "value": "(\"signage_timeline_slots\".\"kind\" = 'provider-source' and \"signage_timeline_slots\".\"source_id\" is not null and \"signage_timeline_slots\".\"provider_id\" is null and \"signage_timeline_slots\".\"item_id\" is null)\n or (\"signage_timeline_slots\".\"kind\" = 'pinned-item' and \"signage_timeline_slots\".\"source_id\" is null and \"signage_timeline_slots\".\"provider_id\" is not null and \"signage_timeline_slots\".\"item_id\" is not null)" }, "signage_timeline_slots_duration_check": { "name": "signage_timeline_slots_duration_check", "value": "\"signage_timeline_slots\".\"duration_override_ms\" is null or \"signage_timeline_slots\".\"duration_override_ms\" > 0" }, "signage_timeline_slots_eligibility_check": { "name": "signage_timeline_slots_eligibility_check", "value": "\"signage_timeline_slots\".\"eligible_from\" is null or \"signage_timeline_slots\".\"eligible_until\" is null or \"signage_timeline_slots\".\"eligible_from\" < \"signage_timeline_slots\".\"eligible_until\"" }, "signage_timeline_slots_background_check": { "name": "signage_timeline_slots_background_check", "value": "\"signage_timeline_slots\".\"background_mode\" is null or \"signage_timeline_slots\".\"background_mode\" in ('blurred', 'solid', 'black')" } }, "isRLSEnabled": false }, "public.signage_timelines": { "name": "signage_timelines", "schema": "", "columns": { "id": { "name": "id", "type": "uuid", "primaryKey": true, "notNull": true }, "name": { "name": "name", "type": "text", "primaryKey": false, "notNull": true }, "description": { "name": "description", "type": "text", "primaryKey": false, "notNull": false }, "eligible_from": { "name": "eligible_from", "type": "timestamp with time zone", "primaryKey": false, "notNull": false }, "eligible_until": { "name": "eligible_until", "type": "timestamp with time zone", "primaryKey": false, "notNull": false }, "revision": { "name": "revision", "type": "integer", "primaryKey": false, "notNull": true, "default": 1 }, "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": { "signage_timelines_name_idx": { "name": "signage_timelines_name_idx", "columns": [ { "expression": "name", "isExpression": false, "asc": true, "nulls": "last" } ], "isUnique": false, "concurrently": false, "method": "btree", "with": {} } }, "foreignKeys": {}, "compositePrimaryKeys": {}, "uniqueConstraints": {}, "policies": {}, "checkConstraints": { "signage_timelines_eligibility_check": { "name": "signage_timelines_eligibility_check", "value": "\"signage_timelines\".\"eligible_from\" is null or \"signage_timelines\".\"eligible_until\" is null or \"signage_timelines\".\"eligible_from\" < \"signage_timelines\".\"eligible_until\"" } }, "isRLSEnabled": false }, "public.signage_viewers": { "name": "signage_viewers", "schema": "", "columns": { "id": { "name": "id", "type": "uuid", "primaryKey": true, "notNull": true }, "viewer_key": { "name": "viewer_key", "type": "text", "primaryKey": false, "notNull": true }, "name": { "name": "name", "type": "text", "primaryKey": false, "notNull": true }, "device_id": { "name": "device_id", "type": "text", "primaryKey": false, "notNull": false }, "channel_id": { "name": "channel_id", "type": "uuid", "primaryKey": false, "notNull": false }, "last_seen_at": { "name": "last_seen_at", "type": "timestamp with time zone", "primaryKey": false, "notNull": false }, "reported_timeline_id": { "name": "reported_timeline_id", "type": "uuid", "primaryKey": false, "notNull": false }, "reported_selection_id": { "name": "reported_selection_id", "type": "uuid", "primaryKey": false, "notNull": false }, "reported_provider_id": { "name": "reported_provider_id", "type": "text", "primaryKey": false, "notNull": false }, "reported_contribution_id": { "name": "reported_contribution_id", "type": "text", "primaryKey": false, "notNull": false }, "reported_playback_revision": { "name": "reported_playback_revision", "type": "integer", "primaryKey": false, "notNull": false }, "offline_ready": { "name": "offline_ready", "type": "boolean", "primaryKey": false, "notNull": true, "default": false }, "cached_asset_count": { "name": "cached_asset_count", "type": "integer", "primaryKey": false, "notNull": true, "default": 0 }, "last_error_code": { "name": "last_error_code", "type": "text", "primaryKey": false, "notNull": false }, "last_error_detail": { "name": "last_error_detail", "type": "text", "primaryKey": false, "notNull": false }, "last_error_at": { "name": "last_error_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()" }, "updated_at": { "name": "updated_at", "type": "timestamp with time zone", "primaryKey": false, "notNull": true, "default": "now()" } }, "indexes": { "signage_viewers_viewer_key_key": { "name": "signage_viewers_viewer_key_key", "columns": [ { "expression": "viewer_key", "isExpression": false, "asc": true, "nulls": "last" } ], "isUnique": true, "concurrently": false, "method": "btree", "with": {} }, "signage_viewers_channel_idx": { "name": "signage_viewers_channel_idx", "columns": [ { "expression": "channel_id", "isExpression": false, "asc": true, "nulls": "last" } ], "isUnique": false, "concurrently": false, "method": "btree", "with": {} }, "signage_viewers_last_seen_idx": { "name": "signage_viewers_last_seen_idx", "columns": [ { "expression": "last_seen_at", "isExpression": false, "asc": true, "nulls": "last" } ], "isUnique": false, "concurrently": false, "method": "btree", "with": {} } }, "foreignKeys": { "signage_viewers_channel_id_signage_channels_id_fk": { "name": "signage_viewers_channel_id_signage_channels_id_fk", "tableFrom": "signage_viewers", "tableTo": "signage_channels", "columnsFrom": ["channel_id"], "columnsTo": ["id"], "onDelete": "set null", "onUpdate": "no action" } }, "compositePrimaryKeys": {}, "uniqueConstraints": {}, "policies": {}, "checkConstraints": {}, "isRLSEnabled": false } }, "enums": {}, "schemas": {}, "sequences": {}, "roles": {}, "policies": {}, "views": {}, "_meta": { "columns": {}, "schemas": {}, "tables": {} } }