mirror of
https://github.com/movie-web/backend.git
synced 2025-09-13 18:13:26 +00:00
643 lines
16 KiB
JSON
643 lines
16 KiB
JSON
{
|
|
"namespaces": [
|
|
"public"
|
|
],
|
|
"name": "public",
|
|
"tables": [
|
|
{
|
|
"columns": {
|
|
"tmdb_id": {
|
|
"name": "tmdb_id",
|
|
"type": "varchar(255)",
|
|
"unsigned": false,
|
|
"autoincrement": false,
|
|
"primary": false,
|
|
"nullable": false,
|
|
"mappedType": "string"
|
|
},
|
|
"user_id": {
|
|
"name": "user_id",
|
|
"type": "varchar(255)",
|
|
"unsigned": false,
|
|
"autoincrement": false,
|
|
"primary": false,
|
|
"nullable": false,
|
|
"mappedType": "string"
|
|
},
|
|
"meta": {
|
|
"name": "meta",
|
|
"type": "jsonb",
|
|
"unsigned": false,
|
|
"autoincrement": false,
|
|
"primary": false,
|
|
"nullable": false,
|
|
"mappedType": "json"
|
|
},
|
|
"updated_at": {
|
|
"name": "updated_at",
|
|
"type": "timestamptz(0)",
|
|
"unsigned": false,
|
|
"autoincrement": false,
|
|
"primary": false,
|
|
"nullable": false,
|
|
"length": 0,
|
|
"mappedType": "datetime"
|
|
}
|
|
},
|
|
"name": "bookmarks",
|
|
"schema": "public",
|
|
"indexes": [
|
|
{
|
|
"keyName": "bookmarks_tmdb_id_user_id_unique",
|
|
"columnNames": [
|
|
"tmdb_id",
|
|
"user_id"
|
|
],
|
|
"composite": true,
|
|
"primary": false,
|
|
"unique": true
|
|
},
|
|
{
|
|
"keyName": "bookmarks_pkey",
|
|
"columnNames": [
|
|
"tmdb_id",
|
|
"user_id"
|
|
],
|
|
"composite": true,
|
|
"primary": true,
|
|
"unique": true
|
|
}
|
|
],
|
|
"checks": [],
|
|
"foreignKeys": {}
|
|
},
|
|
{
|
|
"columns": {
|
|
"code": {
|
|
"name": "code",
|
|
"type": "uuid",
|
|
"unsigned": false,
|
|
"autoincrement": false,
|
|
"primary": false,
|
|
"nullable": false,
|
|
"mappedType": "uuid"
|
|
},
|
|
"flow": {
|
|
"name": "flow",
|
|
"type": "text",
|
|
"unsigned": false,
|
|
"autoincrement": false,
|
|
"primary": false,
|
|
"nullable": false,
|
|
"mappedType": "text"
|
|
},
|
|
"auth_type": {
|
|
"name": "auth_type",
|
|
"type": "varchar(255)",
|
|
"unsigned": false,
|
|
"autoincrement": false,
|
|
"primary": false,
|
|
"nullable": false,
|
|
"mappedType": "string"
|
|
},
|
|
"created_at": {
|
|
"name": "created_at",
|
|
"type": "timestamptz(0)",
|
|
"unsigned": false,
|
|
"autoincrement": false,
|
|
"primary": false,
|
|
"nullable": false,
|
|
"length": 0,
|
|
"mappedType": "datetime"
|
|
},
|
|
"expires_at": {
|
|
"name": "expires_at",
|
|
"type": "timestamptz(0)",
|
|
"unsigned": false,
|
|
"autoincrement": false,
|
|
"primary": false,
|
|
"nullable": false,
|
|
"length": 0,
|
|
"mappedType": "datetime"
|
|
}
|
|
},
|
|
"name": "challenge_codes",
|
|
"schema": "public",
|
|
"indexes": [
|
|
{
|
|
"keyName": "challenge_codes_pkey",
|
|
"columnNames": [
|
|
"code"
|
|
],
|
|
"composite": false,
|
|
"primary": true,
|
|
"unique": true
|
|
}
|
|
],
|
|
"checks": [],
|
|
"foreignKeys": {}
|
|
},
|
|
{
|
|
"columns": {
|
|
"id": {
|
|
"name": "id",
|
|
"type": "uuid",
|
|
"unsigned": false,
|
|
"autoincrement": false,
|
|
"primary": false,
|
|
"nullable": false,
|
|
"mappedType": "uuid"
|
|
},
|
|
"tmdb_id": {
|
|
"name": "tmdb_id",
|
|
"type": "varchar(255)",
|
|
"unsigned": false,
|
|
"autoincrement": false,
|
|
"primary": false,
|
|
"nullable": false,
|
|
"mappedType": "string"
|
|
},
|
|
"user_id": {
|
|
"name": "user_id",
|
|
"type": "varchar(255)",
|
|
"unsigned": false,
|
|
"autoincrement": false,
|
|
"primary": false,
|
|
"nullable": false,
|
|
"mappedType": "string"
|
|
},
|
|
"season_id": {
|
|
"name": "season_id",
|
|
"type": "varchar(255)",
|
|
"unsigned": false,
|
|
"autoincrement": false,
|
|
"primary": false,
|
|
"nullable": true,
|
|
"mappedType": "string"
|
|
},
|
|
"episode_id": {
|
|
"name": "episode_id",
|
|
"type": "varchar(255)",
|
|
"unsigned": false,
|
|
"autoincrement": false,
|
|
"primary": false,
|
|
"nullable": true,
|
|
"mappedType": "string"
|
|
},
|
|
"season_number": {
|
|
"name": "season_number",
|
|
"type": "int",
|
|
"unsigned": false,
|
|
"autoincrement": false,
|
|
"primary": false,
|
|
"nullable": true,
|
|
"mappedType": "integer"
|
|
},
|
|
"episode_number": {
|
|
"name": "episode_number",
|
|
"type": "int",
|
|
"unsigned": false,
|
|
"autoincrement": false,
|
|
"primary": false,
|
|
"nullable": true,
|
|
"mappedType": "integer"
|
|
},
|
|
"meta": {
|
|
"name": "meta",
|
|
"type": "jsonb",
|
|
"unsigned": false,
|
|
"autoincrement": false,
|
|
"primary": false,
|
|
"nullable": false,
|
|
"mappedType": "json"
|
|
},
|
|
"updated_at": {
|
|
"name": "updated_at",
|
|
"type": "timestamptz(0)",
|
|
"unsigned": false,
|
|
"autoincrement": false,
|
|
"primary": false,
|
|
"nullable": false,
|
|
"length": 0,
|
|
"mappedType": "datetime"
|
|
},
|
|
"duration": {
|
|
"name": "duration",
|
|
"type": "bigint",
|
|
"unsigned": false,
|
|
"autoincrement": false,
|
|
"primary": false,
|
|
"nullable": false,
|
|
"mappedType": "bigint"
|
|
},
|
|
"watched": {
|
|
"name": "watched",
|
|
"type": "bigint",
|
|
"unsigned": false,
|
|
"autoincrement": false,
|
|
"primary": false,
|
|
"nullable": false,
|
|
"mappedType": "bigint"
|
|
}
|
|
},
|
|
"name": "progress_items",
|
|
"schema": "public",
|
|
"indexes": [
|
|
{
|
|
"keyName": "progress_items_tmdb_id_user_id_season_id_episode_id_unique",
|
|
"columnNames": [
|
|
"tmdb_id",
|
|
"user_id",
|
|
"season_id",
|
|
"episode_id"
|
|
],
|
|
"composite": true,
|
|
"primary": false,
|
|
"unique": true
|
|
},
|
|
{
|
|
"keyName": "progress_items_pkey",
|
|
"columnNames": [
|
|
"id"
|
|
],
|
|
"composite": false,
|
|
"primary": true,
|
|
"unique": true
|
|
}
|
|
],
|
|
"checks": [],
|
|
"foreignKeys": {}
|
|
},
|
|
{
|
|
"columns": {
|
|
"id": {
|
|
"name": "id",
|
|
"type": "uuid",
|
|
"unsigned": false,
|
|
"autoincrement": false,
|
|
"primary": false,
|
|
"nullable": false,
|
|
"mappedType": "uuid"
|
|
},
|
|
"tmdb_id": {
|
|
"name": "tmdb_id",
|
|
"type": "varchar(255)",
|
|
"unsigned": false,
|
|
"autoincrement": false,
|
|
"primary": false,
|
|
"nullable": false,
|
|
"mappedType": "string"
|
|
},
|
|
"type": {
|
|
"name": "type",
|
|
"type": "varchar(255)",
|
|
"unsigned": false,
|
|
"autoincrement": false,
|
|
"primary": false,
|
|
"nullable": false,
|
|
"mappedType": "string"
|
|
},
|
|
"title": {
|
|
"name": "title",
|
|
"type": "varchar(255)",
|
|
"unsigned": false,
|
|
"autoincrement": false,
|
|
"primary": false,
|
|
"nullable": false,
|
|
"mappedType": "string"
|
|
},
|
|
"season_id": {
|
|
"name": "season_id",
|
|
"type": "varchar(255)",
|
|
"unsigned": false,
|
|
"autoincrement": false,
|
|
"primary": false,
|
|
"nullable": true,
|
|
"mappedType": "string"
|
|
},
|
|
"episode_id": {
|
|
"name": "episode_id",
|
|
"type": "varchar(255)",
|
|
"unsigned": false,
|
|
"autoincrement": false,
|
|
"primary": false,
|
|
"nullable": true,
|
|
"mappedType": "string"
|
|
},
|
|
"created_at": {
|
|
"name": "created_at",
|
|
"type": "timestamptz(0)",
|
|
"unsigned": false,
|
|
"autoincrement": false,
|
|
"primary": false,
|
|
"nullable": false,
|
|
"length": 0,
|
|
"mappedType": "datetime"
|
|
},
|
|
"status": {
|
|
"name": "status",
|
|
"type": "varchar(255)",
|
|
"unsigned": false,
|
|
"autoincrement": false,
|
|
"primary": false,
|
|
"nullable": false,
|
|
"mappedType": "string"
|
|
},
|
|
"provider_id": {
|
|
"name": "provider_id",
|
|
"type": "varchar(255)",
|
|
"unsigned": false,
|
|
"autoincrement": false,
|
|
"primary": false,
|
|
"nullable": false,
|
|
"mappedType": "string"
|
|
},
|
|
"embed_id": {
|
|
"name": "embed_id",
|
|
"type": "varchar(255)",
|
|
"unsigned": false,
|
|
"autoincrement": false,
|
|
"primary": false,
|
|
"nullable": true,
|
|
"mappedType": "string"
|
|
},
|
|
"error_message": {
|
|
"name": "error_message",
|
|
"type": "text",
|
|
"unsigned": false,
|
|
"autoincrement": false,
|
|
"primary": false,
|
|
"nullable": true,
|
|
"mappedType": "text"
|
|
},
|
|
"full_error": {
|
|
"name": "full_error",
|
|
"type": "text",
|
|
"unsigned": false,
|
|
"autoincrement": false,
|
|
"primary": false,
|
|
"nullable": true,
|
|
"mappedType": "text"
|
|
},
|
|
"hostname": {
|
|
"name": "hostname",
|
|
"type": "varchar(255)",
|
|
"unsigned": false,
|
|
"autoincrement": false,
|
|
"primary": false,
|
|
"nullable": false,
|
|
"mappedType": "string"
|
|
}
|
|
},
|
|
"name": "provider_metrics",
|
|
"schema": "public",
|
|
"indexes": [
|
|
{
|
|
"keyName": "provider_metrics_pkey",
|
|
"columnNames": [
|
|
"id"
|
|
],
|
|
"composite": false,
|
|
"primary": true,
|
|
"unique": true
|
|
}
|
|
],
|
|
"checks": [],
|
|
"foreignKeys": {}
|
|
},
|
|
{
|
|
"columns": {
|
|
"id": {
|
|
"name": "id",
|
|
"type": "uuid",
|
|
"unsigned": false,
|
|
"autoincrement": false,
|
|
"primary": false,
|
|
"nullable": false,
|
|
"mappedType": "uuid"
|
|
},
|
|
"user": {
|
|
"name": "user",
|
|
"type": "text",
|
|
"unsigned": false,
|
|
"autoincrement": false,
|
|
"primary": false,
|
|
"nullable": false,
|
|
"mappedType": "text"
|
|
},
|
|
"created_at": {
|
|
"name": "created_at",
|
|
"type": "timestamptz(0)",
|
|
"unsigned": false,
|
|
"autoincrement": false,
|
|
"primary": false,
|
|
"nullable": false,
|
|
"length": 0,
|
|
"mappedType": "datetime"
|
|
},
|
|
"accessed_at": {
|
|
"name": "accessed_at",
|
|
"type": "timestamptz(0)",
|
|
"unsigned": false,
|
|
"autoincrement": false,
|
|
"primary": false,
|
|
"nullable": false,
|
|
"length": 0,
|
|
"mappedType": "datetime"
|
|
},
|
|
"expires_at": {
|
|
"name": "expires_at",
|
|
"type": "timestamptz(0)",
|
|
"unsigned": false,
|
|
"autoincrement": false,
|
|
"primary": false,
|
|
"nullable": false,
|
|
"length": 0,
|
|
"mappedType": "datetime"
|
|
},
|
|
"device": {
|
|
"name": "device",
|
|
"type": "text",
|
|
"unsigned": false,
|
|
"autoincrement": false,
|
|
"primary": false,
|
|
"nullable": false,
|
|
"mappedType": "text"
|
|
},
|
|
"user_agent": {
|
|
"name": "user_agent",
|
|
"type": "text",
|
|
"unsigned": false,
|
|
"autoincrement": false,
|
|
"primary": false,
|
|
"nullable": false,
|
|
"mappedType": "text"
|
|
}
|
|
},
|
|
"name": "sessions",
|
|
"schema": "public",
|
|
"indexes": [
|
|
{
|
|
"keyName": "sessions_pkey",
|
|
"columnNames": [
|
|
"id"
|
|
],
|
|
"composite": false,
|
|
"primary": true,
|
|
"unique": true
|
|
}
|
|
],
|
|
"checks": [],
|
|
"foreignKeys": {}
|
|
},
|
|
{
|
|
"columns": {
|
|
"id": {
|
|
"name": "id",
|
|
"type": "text",
|
|
"unsigned": false,
|
|
"autoincrement": false,
|
|
"primary": false,
|
|
"nullable": false,
|
|
"mappedType": "text"
|
|
},
|
|
"public_key": {
|
|
"name": "public_key",
|
|
"type": "text",
|
|
"unsigned": false,
|
|
"autoincrement": false,
|
|
"primary": false,
|
|
"nullable": false,
|
|
"mappedType": "text"
|
|
},
|
|
"namespace": {
|
|
"name": "namespace",
|
|
"type": "varchar(255)",
|
|
"unsigned": false,
|
|
"autoincrement": false,
|
|
"primary": false,
|
|
"nullable": false,
|
|
"mappedType": "string"
|
|
},
|
|
"created_at": {
|
|
"name": "created_at",
|
|
"type": "timestamptz(0)",
|
|
"unsigned": false,
|
|
"autoincrement": false,
|
|
"primary": false,
|
|
"nullable": false,
|
|
"length": 0,
|
|
"mappedType": "datetime"
|
|
},
|
|
"last_logged_in": {
|
|
"name": "last_logged_in",
|
|
"type": "timestamptz(0)",
|
|
"unsigned": false,
|
|
"autoincrement": false,
|
|
"primary": false,
|
|
"nullable": true,
|
|
"length": 0,
|
|
"mappedType": "datetime"
|
|
},
|
|
"permissions": {
|
|
"name": "permissions",
|
|
"type": "text[]",
|
|
"unsigned": false,
|
|
"autoincrement": false,
|
|
"primary": false,
|
|
"nullable": false,
|
|
"mappedType": "array"
|
|
},
|
|
"profile": {
|
|
"name": "profile",
|
|
"type": "jsonb",
|
|
"unsigned": false,
|
|
"autoincrement": false,
|
|
"primary": false,
|
|
"nullable": false,
|
|
"mappedType": "json"
|
|
}
|
|
},
|
|
"name": "users",
|
|
"schema": "public",
|
|
"indexes": [
|
|
{
|
|
"columnNames": [
|
|
"public_key"
|
|
],
|
|
"composite": false,
|
|
"keyName": "users_public_key_unique",
|
|
"primary": false,
|
|
"unique": true
|
|
},
|
|
{
|
|
"keyName": "users_pkey",
|
|
"columnNames": [
|
|
"id"
|
|
],
|
|
"composite": false,
|
|
"primary": true,
|
|
"unique": true
|
|
}
|
|
],
|
|
"checks": [],
|
|
"foreignKeys": {}
|
|
},
|
|
{
|
|
"columns": {
|
|
"id": {
|
|
"name": "id",
|
|
"type": "uuid",
|
|
"unsigned": false,
|
|
"autoincrement": false,
|
|
"primary": false,
|
|
"nullable": false,
|
|
"mappedType": "uuid"
|
|
},
|
|
"application_theme": {
|
|
"name": "application_theme",
|
|
"type": "varchar(255)",
|
|
"unsigned": false,
|
|
"autoincrement": false,
|
|
"primary": false,
|
|
"nullable": true,
|
|
"mappedType": "string"
|
|
},
|
|
"application_language": {
|
|
"name": "application_language",
|
|
"type": "varchar(255)",
|
|
"unsigned": false,
|
|
"autoincrement": false,
|
|
"primary": false,
|
|
"nullable": true,
|
|
"mappedType": "string"
|
|
},
|
|
"default_subtitle_language": {
|
|
"name": "default_subtitle_language",
|
|
"type": "varchar(255)",
|
|
"unsigned": false,
|
|
"autoincrement": false,
|
|
"primary": false,
|
|
"nullable": true,
|
|
"mappedType": "string"
|
|
}
|
|
},
|
|
"name": "user_settings",
|
|
"schema": "public",
|
|
"indexes": [
|
|
{
|
|
"keyName": "user_settings_pkey",
|
|
"columnNames": [
|
|
"id"
|
|
],
|
|
"composite": false,
|
|
"primary": true,
|
|
"unique": true
|
|
}
|
|
],
|
|
"checks": [],
|
|
"foreignKeys": {}
|
|
}
|
|
]
|
|
}
|