Files
Signage/drizzle/meta/0000_snapshot.json
2026-08-28 16:41:54 -05:00

1535 lines
44 KiB
JSON

{
"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": {}
}
}