mirror of
https://github.com/zoriya/Kyoo.git
synced 2025-05-24 02:02:36 -04:00
1494 lines
31 KiB
JSON
1494 lines
31 KiB
JSON
{
|
|
"id": "3a1cef8c-858f-4a6b-8c78-b91acb421d94",
|
|
"prevId": "e9cd782b-d7e2-42b8-8b4c-90b866f861ef",
|
|
"version": "7",
|
|
"dialect": "postgresql",
|
|
"tables": {
|
|
"kyoo.entries": {
|
|
"name": "entries",
|
|
"schema": "kyoo",
|
|
"columns": {
|
|
"pk": {
|
|
"name": "pk",
|
|
"type": "integer",
|
|
"primaryKey": true,
|
|
"notNull": true,
|
|
"identity": {
|
|
"type": "always",
|
|
"name": "entries_pk_seq",
|
|
"schema": "kyoo",
|
|
"increment": "1",
|
|
"startWith": "1",
|
|
"minValue": "1",
|
|
"maxValue": "2147483647",
|
|
"cache": "1",
|
|
"cycle": false
|
|
}
|
|
},
|
|
"id": {
|
|
"name": "id",
|
|
"type": "uuid",
|
|
"primaryKey": false,
|
|
"notNull": true,
|
|
"default": "gen_random_uuid()"
|
|
},
|
|
"slug": {
|
|
"name": "slug",
|
|
"type": "varchar(255)",
|
|
"primaryKey": false,
|
|
"notNull": true
|
|
},
|
|
"show_pk": {
|
|
"name": "show_pk",
|
|
"type": "integer",
|
|
"primaryKey": false,
|
|
"notNull": true
|
|
},
|
|
"order": {
|
|
"name": "order",
|
|
"type": "real",
|
|
"primaryKey": false,
|
|
"notNull": false
|
|
},
|
|
"season_number": {
|
|
"name": "season_number",
|
|
"type": "integer",
|
|
"primaryKey": false,
|
|
"notNull": false
|
|
},
|
|
"episode_number": {
|
|
"name": "episode_number",
|
|
"type": "integer",
|
|
"primaryKey": false,
|
|
"notNull": false
|
|
},
|
|
"kind": {
|
|
"name": "kind",
|
|
"type": "entry_type",
|
|
"typeSchema": "kyoo",
|
|
"primaryKey": false,
|
|
"notNull": true
|
|
},
|
|
"extra_kind": {
|
|
"name": "extra_kind",
|
|
"type": "text",
|
|
"primaryKey": false,
|
|
"notNull": false
|
|
},
|
|
"air_date": {
|
|
"name": "air_date",
|
|
"type": "date",
|
|
"primaryKey": false,
|
|
"notNull": false
|
|
},
|
|
"runtime": {
|
|
"name": "runtime",
|
|
"type": "integer",
|
|
"primaryKey": false,
|
|
"notNull": false
|
|
},
|
|
"thumbnail": {
|
|
"name": "thumbnail",
|
|
"type": "jsonb",
|
|
"primaryKey": false,
|
|
"notNull": false
|
|
},
|
|
"external_id": {
|
|
"name": "external_id",
|
|
"type": "jsonb",
|
|
"primaryKey": false,
|
|
"notNull": true,
|
|
"default": "'{}'::jsonb"
|
|
},
|
|
"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
|
|
},
|
|
"available_since": {
|
|
"name": "available_since",
|
|
"type": "timestamp with time zone",
|
|
"primaryKey": false,
|
|
"notNull": false
|
|
},
|
|
"next_refresh": {
|
|
"name": "next_refresh",
|
|
"type": "timestamp with time zone",
|
|
"primaryKey": false,
|
|
"notNull": true
|
|
}
|
|
},
|
|
"indexes": {
|
|
"entry_kind": {
|
|
"name": "entry_kind",
|
|
"columns": [
|
|
{
|
|
"expression": "kind",
|
|
"isExpression": false,
|
|
"asc": true,
|
|
"nulls": "last"
|
|
}
|
|
],
|
|
"isUnique": false,
|
|
"concurrently": false,
|
|
"method": "hash",
|
|
"with": {}
|
|
},
|
|
"entry_order": {
|
|
"name": "entry_order",
|
|
"columns": [
|
|
{
|
|
"expression": "order",
|
|
"isExpression": false,
|
|
"asc": true,
|
|
"nulls": "last"
|
|
}
|
|
],
|
|
"isUnique": false,
|
|
"concurrently": false,
|
|
"method": "btree",
|
|
"with": {}
|
|
}
|
|
},
|
|
"foreignKeys": {
|
|
"entries_show_pk_shows_pk_fk": {
|
|
"name": "entries_show_pk_shows_pk_fk",
|
|
"tableFrom": "entries",
|
|
"tableTo": "shows",
|
|
"schemaTo": "kyoo",
|
|
"columnsFrom": ["show_pk"],
|
|
"columnsTo": ["pk"],
|
|
"onDelete": "cascade",
|
|
"onUpdate": "no action"
|
|
}
|
|
},
|
|
"compositePrimaryKeys": {},
|
|
"uniqueConstraints": {
|
|
"entries_id_unique": {
|
|
"name": "entries_id_unique",
|
|
"nullsNotDistinct": false,
|
|
"columns": ["id"]
|
|
},
|
|
"entries_slug_unique": {
|
|
"name": "entries_slug_unique",
|
|
"nullsNotDistinct": false,
|
|
"columns": ["slug"]
|
|
},
|
|
"entries_showPk_seasonNumber_episodeNumber_unique": {
|
|
"name": "entries_showPk_seasonNumber_episodeNumber_unique",
|
|
"nullsNotDistinct": false,
|
|
"columns": ["show_pk", "season_number", "episode_number"]
|
|
}
|
|
},
|
|
"policies": {},
|
|
"checkConstraints": {
|
|
"order_positive": {
|
|
"name": "order_positive",
|
|
"value": "\"kyoo\".\"entries\".\"order\" >= 0"
|
|
}
|
|
},
|
|
"isRLSEnabled": false
|
|
},
|
|
"kyoo.entry_translations": {
|
|
"name": "entry_translations",
|
|
"schema": "kyoo",
|
|
"columns": {
|
|
"pk": {
|
|
"name": "pk",
|
|
"type": "integer",
|
|
"primaryKey": false,
|
|
"notNull": true
|
|
},
|
|
"language": {
|
|
"name": "language",
|
|
"type": "varchar(255)",
|
|
"primaryKey": false,
|
|
"notNull": true
|
|
},
|
|
"name": {
|
|
"name": "name",
|
|
"type": "text",
|
|
"primaryKey": false,
|
|
"notNull": false
|
|
},
|
|
"description": {
|
|
"name": "description",
|
|
"type": "text",
|
|
"primaryKey": false,
|
|
"notNull": false
|
|
},
|
|
"tagline": {
|
|
"name": "tagline",
|
|
"type": "text",
|
|
"primaryKey": false,
|
|
"notNull": false
|
|
},
|
|
"poster": {
|
|
"name": "poster",
|
|
"type": "jsonb",
|
|
"primaryKey": false,
|
|
"notNull": false
|
|
}
|
|
},
|
|
"indexes": {
|
|
"entry_name_trgm": {
|
|
"name": "entry_name_trgm",
|
|
"columns": [
|
|
{
|
|
"expression": "\"name\" gin_trgm_ops",
|
|
"asc": true,
|
|
"isExpression": true,
|
|
"nulls": "last"
|
|
}
|
|
],
|
|
"isUnique": false,
|
|
"concurrently": false,
|
|
"method": "gin",
|
|
"with": {}
|
|
}
|
|
},
|
|
"foreignKeys": {
|
|
"entry_translations_pk_entries_pk_fk": {
|
|
"name": "entry_translations_pk_entries_pk_fk",
|
|
"tableFrom": "entry_translations",
|
|
"tableTo": "entries",
|
|
"schemaTo": "kyoo",
|
|
"columnsFrom": ["pk"],
|
|
"columnsTo": ["pk"],
|
|
"onDelete": "cascade",
|
|
"onUpdate": "no action"
|
|
}
|
|
},
|
|
"compositePrimaryKeys": {
|
|
"entry_translations_pk_language_pk": {
|
|
"name": "entry_translations_pk_language_pk",
|
|
"columns": ["pk", "language"]
|
|
}
|
|
},
|
|
"uniqueConstraints": {},
|
|
"policies": {},
|
|
"checkConstraints": {},
|
|
"isRLSEnabled": false
|
|
},
|
|
"kyoo.season_translations": {
|
|
"name": "season_translations",
|
|
"schema": "kyoo",
|
|
"columns": {
|
|
"pk": {
|
|
"name": "pk",
|
|
"type": "integer",
|
|
"primaryKey": false,
|
|
"notNull": true
|
|
},
|
|
"language": {
|
|
"name": "language",
|
|
"type": "varchar(255)",
|
|
"primaryKey": false,
|
|
"notNull": true
|
|
},
|
|
"name": {
|
|
"name": "name",
|
|
"type": "text",
|
|
"primaryKey": false,
|
|
"notNull": false
|
|
},
|
|
"description": {
|
|
"name": "description",
|
|
"type": "text",
|
|
"primaryKey": false,
|
|
"notNull": false
|
|
},
|
|
"poster": {
|
|
"name": "poster",
|
|
"type": "jsonb",
|
|
"primaryKey": false,
|
|
"notNull": false
|
|
},
|
|
"thumbnail": {
|
|
"name": "thumbnail",
|
|
"type": "jsonb",
|
|
"primaryKey": false,
|
|
"notNull": false
|
|
},
|
|
"banner": {
|
|
"name": "banner",
|
|
"type": "jsonb",
|
|
"primaryKey": false,
|
|
"notNull": false
|
|
}
|
|
},
|
|
"indexes": {
|
|
"season_name_trgm": {
|
|
"name": "season_name_trgm",
|
|
"columns": [
|
|
{
|
|
"expression": "\"name\" gin_trgm_ops",
|
|
"asc": true,
|
|
"isExpression": true,
|
|
"nulls": "last"
|
|
}
|
|
],
|
|
"isUnique": false,
|
|
"concurrently": false,
|
|
"method": "gin",
|
|
"with": {}
|
|
}
|
|
},
|
|
"foreignKeys": {
|
|
"season_translations_pk_seasons_pk_fk": {
|
|
"name": "season_translations_pk_seasons_pk_fk",
|
|
"tableFrom": "season_translations",
|
|
"tableTo": "seasons",
|
|
"schemaTo": "kyoo",
|
|
"columnsFrom": ["pk"],
|
|
"columnsTo": ["pk"],
|
|
"onDelete": "cascade",
|
|
"onUpdate": "no action"
|
|
}
|
|
},
|
|
"compositePrimaryKeys": {
|
|
"season_translations_pk_language_pk": {
|
|
"name": "season_translations_pk_language_pk",
|
|
"columns": ["pk", "language"]
|
|
}
|
|
},
|
|
"uniqueConstraints": {},
|
|
"policies": {},
|
|
"checkConstraints": {},
|
|
"isRLSEnabled": false
|
|
},
|
|
"kyoo.seasons": {
|
|
"name": "seasons",
|
|
"schema": "kyoo",
|
|
"columns": {
|
|
"pk": {
|
|
"name": "pk",
|
|
"type": "integer",
|
|
"primaryKey": true,
|
|
"notNull": true,
|
|
"identity": {
|
|
"type": "always",
|
|
"name": "seasons_pk_seq",
|
|
"schema": "kyoo",
|
|
"increment": "1",
|
|
"startWith": "1",
|
|
"minValue": "1",
|
|
"maxValue": "2147483647",
|
|
"cache": "1",
|
|
"cycle": false
|
|
}
|
|
},
|
|
"id": {
|
|
"name": "id",
|
|
"type": "uuid",
|
|
"primaryKey": false,
|
|
"notNull": true,
|
|
"default": "gen_random_uuid()"
|
|
},
|
|
"slug": {
|
|
"name": "slug",
|
|
"type": "varchar(255)",
|
|
"primaryKey": false,
|
|
"notNull": true
|
|
},
|
|
"show_pk": {
|
|
"name": "show_pk",
|
|
"type": "integer",
|
|
"primaryKey": false,
|
|
"notNull": false
|
|
},
|
|
"season_number": {
|
|
"name": "season_number",
|
|
"type": "integer",
|
|
"primaryKey": false,
|
|
"notNull": true
|
|
},
|
|
"start_air": {
|
|
"name": "start_air",
|
|
"type": "date",
|
|
"primaryKey": false,
|
|
"notNull": false
|
|
},
|
|
"end_air": {
|
|
"name": "end_air",
|
|
"type": "date",
|
|
"primaryKey": false,
|
|
"notNull": false
|
|
},
|
|
"external_id": {
|
|
"name": "external_id",
|
|
"type": "jsonb",
|
|
"primaryKey": false,
|
|
"notNull": true,
|
|
"default": "'{}'::jsonb"
|
|
},
|
|
"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
|
|
},
|
|
"next_refresh": {
|
|
"name": "next_refresh",
|
|
"type": "timestamp with time zone",
|
|
"primaryKey": false,
|
|
"notNull": true
|
|
}
|
|
},
|
|
"indexes": {
|
|
"show_fk": {
|
|
"name": "show_fk",
|
|
"columns": [
|
|
{
|
|
"expression": "show_pk",
|
|
"isExpression": false,
|
|
"asc": true,
|
|
"nulls": "last"
|
|
}
|
|
],
|
|
"isUnique": false,
|
|
"concurrently": false,
|
|
"method": "hash",
|
|
"with": {}
|
|
},
|
|
"season_nbr": {
|
|
"name": "season_nbr",
|
|
"columns": [
|
|
{
|
|
"expression": "season_number",
|
|
"isExpression": false,
|
|
"asc": true,
|
|
"nulls": "last"
|
|
}
|
|
],
|
|
"isUnique": false,
|
|
"concurrently": false,
|
|
"method": "btree",
|
|
"with": {}
|
|
}
|
|
},
|
|
"foreignKeys": {
|
|
"seasons_show_pk_shows_pk_fk": {
|
|
"name": "seasons_show_pk_shows_pk_fk",
|
|
"tableFrom": "seasons",
|
|
"tableTo": "shows",
|
|
"schemaTo": "kyoo",
|
|
"columnsFrom": ["show_pk"],
|
|
"columnsTo": ["pk"],
|
|
"onDelete": "cascade",
|
|
"onUpdate": "no action"
|
|
}
|
|
},
|
|
"compositePrimaryKeys": {},
|
|
"uniqueConstraints": {
|
|
"seasons_id_unique": {
|
|
"name": "seasons_id_unique",
|
|
"nullsNotDistinct": false,
|
|
"columns": ["id"]
|
|
},
|
|
"seasons_slug_unique": {
|
|
"name": "seasons_slug_unique",
|
|
"nullsNotDistinct": false,
|
|
"columns": ["slug"]
|
|
},
|
|
"seasons_showPk_seasonNumber_unique": {
|
|
"name": "seasons_showPk_seasonNumber_unique",
|
|
"nullsNotDistinct": false,
|
|
"columns": ["show_pk", "season_number"]
|
|
}
|
|
},
|
|
"policies": {},
|
|
"checkConstraints": {},
|
|
"isRLSEnabled": false
|
|
},
|
|
"kyoo.show_translations": {
|
|
"name": "show_translations",
|
|
"schema": "kyoo",
|
|
"columns": {
|
|
"pk": {
|
|
"name": "pk",
|
|
"type": "integer",
|
|
"primaryKey": false,
|
|
"notNull": true
|
|
},
|
|
"language": {
|
|
"name": "language",
|
|
"type": "varchar(255)",
|
|
"primaryKey": false,
|
|
"notNull": true
|
|
},
|
|
"name": {
|
|
"name": "name",
|
|
"type": "text",
|
|
"primaryKey": false,
|
|
"notNull": true
|
|
},
|
|
"description": {
|
|
"name": "description",
|
|
"type": "text",
|
|
"primaryKey": false,
|
|
"notNull": false
|
|
},
|
|
"tagline": {
|
|
"name": "tagline",
|
|
"type": "text",
|
|
"primaryKey": false,
|
|
"notNull": false
|
|
},
|
|
"aliases": {
|
|
"name": "aliases",
|
|
"type": "text[]",
|
|
"primaryKey": false,
|
|
"notNull": true
|
|
},
|
|
"tags": {
|
|
"name": "tags",
|
|
"type": "text[]",
|
|
"primaryKey": false,
|
|
"notNull": true
|
|
},
|
|
"poster": {
|
|
"name": "poster",
|
|
"type": "jsonb",
|
|
"primaryKey": false,
|
|
"notNull": false
|
|
},
|
|
"thumbnail": {
|
|
"name": "thumbnail",
|
|
"type": "jsonb",
|
|
"primaryKey": false,
|
|
"notNull": false
|
|
},
|
|
"banner": {
|
|
"name": "banner",
|
|
"type": "jsonb",
|
|
"primaryKey": false,
|
|
"notNull": false
|
|
},
|
|
"logo": {
|
|
"name": "logo",
|
|
"type": "jsonb",
|
|
"primaryKey": false,
|
|
"notNull": false
|
|
},
|
|
"trailer_url": {
|
|
"name": "trailer_url",
|
|
"type": "text",
|
|
"primaryKey": false,
|
|
"notNull": false
|
|
}
|
|
},
|
|
"indexes": {
|
|
"name_trgm": {
|
|
"name": "name_trgm",
|
|
"columns": [
|
|
{
|
|
"expression": "\"name\" gin_trgm_ops",
|
|
"asc": true,
|
|
"isExpression": true,
|
|
"nulls": "last"
|
|
}
|
|
],
|
|
"isUnique": false,
|
|
"concurrently": false,
|
|
"method": "gin",
|
|
"with": {}
|
|
},
|
|
"tags": {
|
|
"name": "tags",
|
|
"columns": [
|
|
{
|
|
"expression": "tags",
|
|
"isExpression": false,
|
|
"asc": true,
|
|
"nulls": "last"
|
|
}
|
|
],
|
|
"isUnique": false,
|
|
"concurrently": false,
|
|
"method": "btree",
|
|
"with": {}
|
|
}
|
|
},
|
|
"foreignKeys": {
|
|
"show_translations_pk_shows_pk_fk": {
|
|
"name": "show_translations_pk_shows_pk_fk",
|
|
"tableFrom": "show_translations",
|
|
"tableTo": "shows",
|
|
"schemaTo": "kyoo",
|
|
"columnsFrom": ["pk"],
|
|
"columnsTo": ["pk"],
|
|
"onDelete": "cascade",
|
|
"onUpdate": "no action"
|
|
}
|
|
},
|
|
"compositePrimaryKeys": {
|
|
"show_translations_pk_language_pk": {
|
|
"name": "show_translations_pk_language_pk",
|
|
"columns": ["pk", "language"]
|
|
}
|
|
},
|
|
"uniqueConstraints": {},
|
|
"policies": {},
|
|
"checkConstraints": {},
|
|
"isRLSEnabled": false
|
|
},
|
|
"kyoo.shows": {
|
|
"name": "shows",
|
|
"schema": "kyoo",
|
|
"columns": {
|
|
"pk": {
|
|
"name": "pk",
|
|
"type": "integer",
|
|
"primaryKey": true,
|
|
"notNull": true,
|
|
"identity": {
|
|
"type": "always",
|
|
"name": "shows_pk_seq",
|
|
"schema": "kyoo",
|
|
"increment": "1",
|
|
"startWith": "1",
|
|
"minValue": "1",
|
|
"maxValue": "2147483647",
|
|
"cache": "1",
|
|
"cycle": false
|
|
}
|
|
},
|
|
"id": {
|
|
"name": "id",
|
|
"type": "uuid",
|
|
"primaryKey": false,
|
|
"notNull": true,
|
|
"default": "gen_random_uuid()"
|
|
},
|
|
"slug": {
|
|
"name": "slug",
|
|
"type": "varchar(255)",
|
|
"primaryKey": false,
|
|
"notNull": true
|
|
},
|
|
"kind": {
|
|
"name": "kind",
|
|
"type": "show_kind",
|
|
"typeSchema": "kyoo",
|
|
"primaryKey": false,
|
|
"notNull": true
|
|
},
|
|
"genres": {
|
|
"name": "genres",
|
|
"type": "genres[]",
|
|
"primaryKey": false,
|
|
"notNull": true
|
|
},
|
|
"rating": {
|
|
"name": "rating",
|
|
"type": "smallint",
|
|
"primaryKey": false,
|
|
"notNull": false
|
|
},
|
|
"runtime": {
|
|
"name": "runtime",
|
|
"type": "integer",
|
|
"primaryKey": false,
|
|
"notNull": false
|
|
},
|
|
"status": {
|
|
"name": "status",
|
|
"type": "show_status",
|
|
"typeSchema": "kyoo",
|
|
"primaryKey": false,
|
|
"notNull": true
|
|
},
|
|
"start_air": {
|
|
"name": "start_air",
|
|
"type": "date",
|
|
"primaryKey": false,
|
|
"notNull": false
|
|
},
|
|
"end_air": {
|
|
"name": "end_air",
|
|
"type": "date",
|
|
"primaryKey": false,
|
|
"notNull": false
|
|
},
|
|
"original": {
|
|
"name": "original",
|
|
"type": "jsonb",
|
|
"primaryKey": false,
|
|
"notNull": true
|
|
},
|
|
"collection_pk": {
|
|
"name": "collection_pk",
|
|
"type": "integer",
|
|
"primaryKey": false,
|
|
"notNull": false
|
|
},
|
|
"entries_count": {
|
|
"name": "entries_count",
|
|
"type": "integer",
|
|
"primaryKey": false,
|
|
"notNull": true
|
|
},
|
|
"available_count": {
|
|
"name": "available_count",
|
|
"type": "integer",
|
|
"primaryKey": false,
|
|
"notNull": true,
|
|
"default": 0
|
|
},
|
|
"external_id": {
|
|
"name": "external_id",
|
|
"type": "jsonb",
|
|
"primaryKey": false,
|
|
"notNull": true,
|
|
"default": "'{}'::jsonb"
|
|
},
|
|
"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
|
|
},
|
|
"next_refresh": {
|
|
"name": "next_refresh",
|
|
"type": "timestamp with time zone",
|
|
"primaryKey": false,
|
|
"notNull": true
|
|
}
|
|
},
|
|
"indexes": {
|
|
"kind": {
|
|
"name": "kind",
|
|
"columns": [
|
|
{
|
|
"expression": "kind",
|
|
"isExpression": false,
|
|
"asc": true,
|
|
"nulls": "last"
|
|
}
|
|
],
|
|
"isUnique": false,
|
|
"concurrently": false,
|
|
"method": "hash",
|
|
"with": {}
|
|
},
|
|
"rating": {
|
|
"name": "rating",
|
|
"columns": [
|
|
{
|
|
"expression": "rating",
|
|
"isExpression": false,
|
|
"asc": true,
|
|
"nulls": "last"
|
|
}
|
|
],
|
|
"isUnique": false,
|
|
"concurrently": false,
|
|
"method": "btree",
|
|
"with": {}
|
|
},
|
|
"startAir": {
|
|
"name": "startAir",
|
|
"columns": [
|
|
{
|
|
"expression": "start_air",
|
|
"isExpression": false,
|
|
"asc": true,
|
|
"nulls": "last"
|
|
}
|
|
],
|
|
"isUnique": false,
|
|
"concurrently": false,
|
|
"method": "btree",
|
|
"with": {}
|
|
}
|
|
},
|
|
"foreignKeys": {
|
|
"shows_collection_pk_shows_pk_fk": {
|
|
"name": "shows_collection_pk_shows_pk_fk",
|
|
"tableFrom": "shows",
|
|
"tableTo": "shows",
|
|
"schemaTo": "kyoo",
|
|
"columnsFrom": ["collection_pk"],
|
|
"columnsTo": ["pk"],
|
|
"onDelete": "set null",
|
|
"onUpdate": "no action"
|
|
}
|
|
},
|
|
"compositePrimaryKeys": {},
|
|
"uniqueConstraints": {
|
|
"shows_id_unique": {
|
|
"name": "shows_id_unique",
|
|
"nullsNotDistinct": false,
|
|
"columns": ["id"]
|
|
},
|
|
"shows_slug_unique": {
|
|
"name": "shows_slug_unique",
|
|
"nullsNotDistinct": false,
|
|
"columns": ["slug"]
|
|
}
|
|
},
|
|
"policies": {},
|
|
"checkConstraints": {
|
|
"rating_valid": {
|
|
"name": "rating_valid",
|
|
"value": "\"kyoo\".\"shows\".\"rating\" between 0 and 100"
|
|
},
|
|
"runtime_valid": {
|
|
"name": "runtime_valid",
|
|
"value": "\"kyoo\".\"shows\".\"runtime\" >= 0"
|
|
}
|
|
},
|
|
"isRLSEnabled": false
|
|
},
|
|
"kyoo.show_studio_join": {
|
|
"name": "show_studio_join",
|
|
"schema": "kyoo",
|
|
"columns": {
|
|
"show_pk": {
|
|
"name": "show_pk",
|
|
"type": "integer",
|
|
"primaryKey": false,
|
|
"notNull": true
|
|
},
|
|
"studio_pk": {
|
|
"name": "studio_pk",
|
|
"type": "integer",
|
|
"primaryKey": false,
|
|
"notNull": true
|
|
}
|
|
},
|
|
"indexes": {},
|
|
"foreignKeys": {
|
|
"show_studio_join_show_pk_shows_pk_fk": {
|
|
"name": "show_studio_join_show_pk_shows_pk_fk",
|
|
"tableFrom": "show_studio_join",
|
|
"tableTo": "shows",
|
|
"schemaTo": "kyoo",
|
|
"columnsFrom": ["show_pk"],
|
|
"columnsTo": ["pk"],
|
|
"onDelete": "cascade",
|
|
"onUpdate": "no action"
|
|
},
|
|
"show_studio_join_studio_pk_studios_pk_fk": {
|
|
"name": "show_studio_join_studio_pk_studios_pk_fk",
|
|
"tableFrom": "show_studio_join",
|
|
"tableTo": "studios",
|
|
"schemaTo": "kyoo",
|
|
"columnsFrom": ["studio_pk"],
|
|
"columnsTo": ["pk"],
|
|
"onDelete": "cascade",
|
|
"onUpdate": "no action"
|
|
}
|
|
},
|
|
"compositePrimaryKeys": {
|
|
"show_studio_join_show_pk_studio_pk_pk": {
|
|
"name": "show_studio_join_show_pk_studio_pk_pk",
|
|
"columns": ["show_pk", "studio_pk"]
|
|
}
|
|
},
|
|
"uniqueConstraints": {},
|
|
"policies": {},
|
|
"checkConstraints": {},
|
|
"isRLSEnabled": false
|
|
},
|
|
"kyoo.studio_translations": {
|
|
"name": "studio_translations",
|
|
"schema": "kyoo",
|
|
"columns": {
|
|
"pk": {
|
|
"name": "pk",
|
|
"type": "integer",
|
|
"primaryKey": false,
|
|
"notNull": true
|
|
},
|
|
"language": {
|
|
"name": "language",
|
|
"type": "varchar(255)",
|
|
"primaryKey": false,
|
|
"notNull": true
|
|
},
|
|
"name": {
|
|
"name": "name",
|
|
"type": "text",
|
|
"primaryKey": false,
|
|
"notNull": true
|
|
},
|
|
"logo": {
|
|
"name": "logo",
|
|
"type": "jsonb",
|
|
"primaryKey": false,
|
|
"notNull": false
|
|
}
|
|
},
|
|
"indexes": {
|
|
"studio_name_trgm": {
|
|
"name": "studio_name_trgm",
|
|
"columns": [
|
|
{
|
|
"expression": "\"name\" gin_trgm_ops",
|
|
"asc": true,
|
|
"isExpression": true,
|
|
"nulls": "last"
|
|
}
|
|
],
|
|
"isUnique": false,
|
|
"concurrently": false,
|
|
"method": "gin",
|
|
"with": {}
|
|
}
|
|
},
|
|
"foreignKeys": {
|
|
"studio_translations_pk_studios_pk_fk": {
|
|
"name": "studio_translations_pk_studios_pk_fk",
|
|
"tableFrom": "studio_translations",
|
|
"tableTo": "studios",
|
|
"schemaTo": "kyoo",
|
|
"columnsFrom": ["pk"],
|
|
"columnsTo": ["pk"],
|
|
"onDelete": "cascade",
|
|
"onUpdate": "no action"
|
|
}
|
|
},
|
|
"compositePrimaryKeys": {
|
|
"studio_translations_pk_language_pk": {
|
|
"name": "studio_translations_pk_language_pk",
|
|
"columns": ["pk", "language"]
|
|
}
|
|
},
|
|
"uniqueConstraints": {},
|
|
"policies": {},
|
|
"checkConstraints": {},
|
|
"isRLSEnabled": false
|
|
},
|
|
"kyoo.studios": {
|
|
"name": "studios",
|
|
"schema": "kyoo",
|
|
"columns": {
|
|
"pk": {
|
|
"name": "pk",
|
|
"type": "integer",
|
|
"primaryKey": true,
|
|
"notNull": true,
|
|
"identity": {
|
|
"type": "always",
|
|
"name": "studios_pk_seq",
|
|
"schema": "kyoo",
|
|
"increment": "1",
|
|
"startWith": "1",
|
|
"minValue": "1",
|
|
"maxValue": "2147483647",
|
|
"cache": "1",
|
|
"cycle": false
|
|
}
|
|
},
|
|
"id": {
|
|
"name": "id",
|
|
"type": "uuid",
|
|
"primaryKey": false,
|
|
"notNull": true,
|
|
"default": "gen_random_uuid()"
|
|
},
|
|
"slug": {
|
|
"name": "slug",
|
|
"type": "varchar(255)",
|
|
"primaryKey": false,
|
|
"notNull": true
|
|
},
|
|
"external_id": {
|
|
"name": "external_id",
|
|
"type": "jsonb",
|
|
"primaryKey": false,
|
|
"notNull": true,
|
|
"default": "'{}'::jsonb"
|
|
},
|
|
"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
|
|
}
|
|
},
|
|
"indexes": {},
|
|
"foreignKeys": {},
|
|
"compositePrimaryKeys": {},
|
|
"uniqueConstraints": {
|
|
"studios_id_unique": {
|
|
"name": "studios_id_unique",
|
|
"nullsNotDistinct": false,
|
|
"columns": ["id"]
|
|
},
|
|
"studios_slug_unique": {
|
|
"name": "studios_slug_unique",
|
|
"nullsNotDistinct": false,
|
|
"columns": ["slug"]
|
|
}
|
|
},
|
|
"policies": {},
|
|
"checkConstraints": {},
|
|
"isRLSEnabled": false
|
|
},
|
|
"kyoo.roles": {
|
|
"name": "roles",
|
|
"schema": "kyoo",
|
|
"columns": {
|
|
"pk": {
|
|
"name": "pk",
|
|
"type": "integer",
|
|
"primaryKey": true,
|
|
"notNull": true,
|
|
"identity": {
|
|
"type": "always",
|
|
"name": "roles_pk_seq",
|
|
"schema": "kyoo",
|
|
"increment": "1",
|
|
"startWith": "1",
|
|
"minValue": "1",
|
|
"maxValue": "2147483647",
|
|
"cache": "1",
|
|
"cycle": false
|
|
}
|
|
},
|
|
"show_pk": {
|
|
"name": "show_pk",
|
|
"type": "integer",
|
|
"primaryKey": false,
|
|
"notNull": true
|
|
},
|
|
"staff_pk": {
|
|
"name": "staff_pk",
|
|
"type": "integer",
|
|
"primaryKey": false,
|
|
"notNull": true
|
|
},
|
|
"kind": {
|
|
"name": "kind",
|
|
"type": "role_kind",
|
|
"typeSchema": "kyoo",
|
|
"primaryKey": false,
|
|
"notNull": true
|
|
},
|
|
"order": {
|
|
"name": "order",
|
|
"type": "integer",
|
|
"primaryKey": false,
|
|
"notNull": true
|
|
},
|
|
"character": {
|
|
"name": "character",
|
|
"type": "jsonb",
|
|
"primaryKey": false,
|
|
"notNull": false
|
|
}
|
|
},
|
|
"indexes": {
|
|
"role_kind": {
|
|
"name": "role_kind",
|
|
"columns": [
|
|
{
|
|
"expression": "kind",
|
|
"isExpression": false,
|
|
"asc": true,
|
|
"nulls": "last"
|
|
}
|
|
],
|
|
"isUnique": false,
|
|
"concurrently": false,
|
|
"method": "hash",
|
|
"with": {}
|
|
},
|
|
"role_order": {
|
|
"name": "role_order",
|
|
"columns": [
|
|
{
|
|
"expression": "order",
|
|
"isExpression": false,
|
|
"asc": true,
|
|
"nulls": "last"
|
|
}
|
|
],
|
|
"isUnique": false,
|
|
"concurrently": false,
|
|
"method": "btree",
|
|
"with": {}
|
|
}
|
|
},
|
|
"foreignKeys": {
|
|
"roles_show_pk_shows_pk_fk": {
|
|
"name": "roles_show_pk_shows_pk_fk",
|
|
"tableFrom": "roles",
|
|
"tableTo": "shows",
|
|
"schemaTo": "kyoo",
|
|
"columnsFrom": ["show_pk"],
|
|
"columnsTo": ["pk"],
|
|
"onDelete": "cascade",
|
|
"onUpdate": "no action"
|
|
},
|
|
"roles_staff_pk_staff_pk_fk": {
|
|
"name": "roles_staff_pk_staff_pk_fk",
|
|
"tableFrom": "roles",
|
|
"tableTo": "staff",
|
|
"schemaTo": "kyoo",
|
|
"columnsFrom": ["staff_pk"],
|
|
"columnsTo": ["pk"],
|
|
"onDelete": "cascade",
|
|
"onUpdate": "no action"
|
|
}
|
|
},
|
|
"compositePrimaryKeys": {},
|
|
"uniqueConstraints": {},
|
|
"policies": {},
|
|
"checkConstraints": {},
|
|
"isRLSEnabled": false
|
|
},
|
|
"kyoo.staff": {
|
|
"name": "staff",
|
|
"schema": "kyoo",
|
|
"columns": {
|
|
"pk": {
|
|
"name": "pk",
|
|
"type": "integer",
|
|
"primaryKey": true,
|
|
"notNull": true,
|
|
"identity": {
|
|
"type": "always",
|
|
"name": "staff_pk_seq",
|
|
"schema": "kyoo",
|
|
"increment": "1",
|
|
"startWith": "1",
|
|
"minValue": "1",
|
|
"maxValue": "2147483647",
|
|
"cache": "1",
|
|
"cycle": false
|
|
}
|
|
},
|
|
"id": {
|
|
"name": "id",
|
|
"type": "uuid",
|
|
"primaryKey": false,
|
|
"notNull": true,
|
|
"default": "gen_random_uuid()"
|
|
},
|
|
"slug": {
|
|
"name": "slug",
|
|
"type": "varchar(255)",
|
|
"primaryKey": false,
|
|
"notNull": true
|
|
},
|
|
"name": {
|
|
"name": "name",
|
|
"type": "text",
|
|
"primaryKey": false,
|
|
"notNull": true
|
|
},
|
|
"latin_name": {
|
|
"name": "latin_name",
|
|
"type": "text",
|
|
"primaryKey": false,
|
|
"notNull": false
|
|
},
|
|
"image": {
|
|
"name": "image",
|
|
"type": "jsonb",
|
|
"primaryKey": false,
|
|
"notNull": false
|
|
},
|
|
"external_id": {
|
|
"name": "external_id",
|
|
"type": "jsonb",
|
|
"primaryKey": false,
|
|
"notNull": true,
|
|
"default": "'{}'::jsonb"
|
|
},
|
|
"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
|
|
}
|
|
},
|
|
"indexes": {},
|
|
"foreignKeys": {},
|
|
"compositePrimaryKeys": {},
|
|
"uniqueConstraints": {
|
|
"staff_id_unique": {
|
|
"name": "staff_id_unique",
|
|
"nullsNotDistinct": false,
|
|
"columns": ["id"]
|
|
},
|
|
"staff_slug_unique": {
|
|
"name": "staff_slug_unique",
|
|
"nullsNotDistinct": false,
|
|
"columns": ["slug"]
|
|
}
|
|
},
|
|
"policies": {},
|
|
"checkConstraints": {},
|
|
"isRLSEnabled": false
|
|
},
|
|
"kyoo.entry_video_join": {
|
|
"name": "entry_video_join",
|
|
"schema": "kyoo",
|
|
"columns": {
|
|
"entry_pk": {
|
|
"name": "entry_pk",
|
|
"type": "integer",
|
|
"primaryKey": false,
|
|
"notNull": true
|
|
},
|
|
"video_pk": {
|
|
"name": "video_pk",
|
|
"type": "integer",
|
|
"primaryKey": false,
|
|
"notNull": true
|
|
},
|
|
"slug": {
|
|
"name": "slug",
|
|
"type": "varchar(255)",
|
|
"primaryKey": false,
|
|
"notNull": true
|
|
}
|
|
},
|
|
"indexes": {},
|
|
"foreignKeys": {
|
|
"entry_video_join_entry_pk_entries_pk_fk": {
|
|
"name": "entry_video_join_entry_pk_entries_pk_fk",
|
|
"tableFrom": "entry_video_join",
|
|
"tableTo": "entries",
|
|
"schemaTo": "kyoo",
|
|
"columnsFrom": ["entry_pk"],
|
|
"columnsTo": ["pk"],
|
|
"onDelete": "cascade",
|
|
"onUpdate": "no action"
|
|
},
|
|
"entry_video_join_video_pk_videos_pk_fk": {
|
|
"name": "entry_video_join_video_pk_videos_pk_fk",
|
|
"tableFrom": "entry_video_join",
|
|
"tableTo": "videos",
|
|
"schemaTo": "kyoo",
|
|
"columnsFrom": ["video_pk"],
|
|
"columnsTo": ["pk"],
|
|
"onDelete": "cascade",
|
|
"onUpdate": "no action"
|
|
}
|
|
},
|
|
"compositePrimaryKeys": {
|
|
"entry_video_join_entry_pk_video_pk_pk": {
|
|
"name": "entry_video_join_entry_pk_video_pk_pk",
|
|
"columns": ["entry_pk", "video_pk"]
|
|
}
|
|
},
|
|
"uniqueConstraints": {
|
|
"entry_video_join_slug_unique": {
|
|
"name": "entry_video_join_slug_unique",
|
|
"nullsNotDistinct": false,
|
|
"columns": ["slug"]
|
|
}
|
|
},
|
|
"policies": {},
|
|
"checkConstraints": {},
|
|
"isRLSEnabled": false
|
|
},
|
|
"kyoo.videos": {
|
|
"name": "videos",
|
|
"schema": "kyoo",
|
|
"columns": {
|
|
"pk": {
|
|
"name": "pk",
|
|
"type": "integer",
|
|
"primaryKey": true,
|
|
"notNull": true,
|
|
"identity": {
|
|
"type": "always",
|
|
"name": "videos_pk_seq",
|
|
"schema": "kyoo",
|
|
"increment": "1",
|
|
"startWith": "1",
|
|
"minValue": "1",
|
|
"maxValue": "2147483647",
|
|
"cache": "1",
|
|
"cycle": false
|
|
}
|
|
},
|
|
"id": {
|
|
"name": "id",
|
|
"type": "uuid",
|
|
"primaryKey": false,
|
|
"notNull": true,
|
|
"default": "gen_random_uuid()"
|
|
},
|
|
"path": {
|
|
"name": "path",
|
|
"type": "text",
|
|
"primaryKey": false,
|
|
"notNull": true
|
|
},
|
|
"rendering": {
|
|
"name": "rendering",
|
|
"type": "text",
|
|
"primaryKey": false,
|
|
"notNull": true
|
|
},
|
|
"part": {
|
|
"name": "part",
|
|
"type": "integer",
|
|
"primaryKey": false,
|
|
"notNull": false
|
|
},
|
|
"version": {
|
|
"name": "version",
|
|
"type": "integer",
|
|
"primaryKey": false,
|
|
"notNull": true,
|
|
"default": 1
|
|
},
|
|
"guess": {
|
|
"name": "guess",
|
|
"type": "jsonb",
|
|
"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
|
|
}
|
|
},
|
|
"indexes": {},
|
|
"foreignKeys": {},
|
|
"compositePrimaryKeys": {},
|
|
"uniqueConstraints": {
|
|
"videos_id_unique": {
|
|
"name": "videos_id_unique",
|
|
"nullsNotDistinct": false,
|
|
"columns": ["id"]
|
|
},
|
|
"videos_path_unique": {
|
|
"name": "videos_path_unique",
|
|
"nullsNotDistinct": false,
|
|
"columns": ["path"]
|
|
}
|
|
},
|
|
"policies": {},
|
|
"checkConstraints": {
|
|
"part_pos": {
|
|
"name": "part_pos",
|
|
"value": "\"kyoo\".\"videos\".\"part\" >= 0"
|
|
},
|
|
"version_pos": {
|
|
"name": "version_pos",
|
|
"value": "\"kyoo\".\"videos\".\"version\" >= 0"
|
|
}
|
|
},
|
|
"isRLSEnabled": false
|
|
}
|
|
},
|
|
"enums": {
|
|
"kyoo.entry_type": {
|
|
"name": "entry_type",
|
|
"schema": "kyoo",
|
|
"values": ["unknown", "episode", "movie", "special", "extra"]
|
|
},
|
|
"kyoo.genres": {
|
|
"name": "genres",
|
|
"schema": "kyoo",
|
|
"values": [
|
|
"action",
|
|
"adventure",
|
|
"animation",
|
|
"comedy",
|
|
"crime",
|
|
"documentary",
|
|
"drama",
|
|
"family",
|
|
"fantasy",
|
|
"history",
|
|
"horror",
|
|
"music",
|
|
"mystery",
|
|
"romance",
|
|
"science-fiction",
|
|
"thriller",
|
|
"war",
|
|
"western",
|
|
"kids",
|
|
"reality",
|
|
"politics",
|
|
"soap",
|
|
"talk"
|
|
]
|
|
},
|
|
"kyoo.show_kind": {
|
|
"name": "show_kind",
|
|
"schema": "kyoo",
|
|
"values": ["serie", "movie", "collection"]
|
|
},
|
|
"kyoo.show_status": {
|
|
"name": "show_status",
|
|
"schema": "kyoo",
|
|
"values": ["unknown", "finished", "airing", "planned"]
|
|
},
|
|
"kyoo.role_kind": {
|
|
"name": "role_kind",
|
|
"schema": "kyoo",
|
|
"values": ["actor", "director", "writter", "producer", "music", "other"]
|
|
}
|
|
},
|
|
"schemas": {
|
|
"kyoo": "kyoo"
|
|
},
|
|
"sequences": {},
|
|
"roles": {},
|
|
"policies": {},
|
|
"views": {},
|
|
"_meta": {
|
|
"columns": {},
|
|
"schemas": {},
|
|
"tables": {}
|
|
}
|
|
}
|