1535 lines
44 KiB
JSON
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": {}
|
|
}
|
|
}
|