{ "id": "890c8cab-deeb-4069-804b-1d992e092d99", "prevId": "6043d3c0-26ec-45d8-ab06-33142316efbc", "version": "7", "dialect": "postgresql", "tables": { "public.avatar_model": { "name": "avatar_model", "schema": "", "columns": { "id": { "name": "id", "type": "text", "primaryKey": true, "notNull": true }, "character_id": { "name": "character_id", "type": "text", "primaryKey": false, "notNull": true }, "name": { "name": "name", "type": "text", "primaryKey": false, "notNull": true }, "type": { "name": "type", "type": "text", "primaryKey": false, "notNull": true }, "description": { "name": "description", "type": "text", "primaryKey": false, "notNull": true }, "config": { "name": "config", "type": "jsonb", "primaryKey": false, "notNull": true }, "created_at": { "name": "created_at", "type": "timestamp", "primaryKey": false, "notNull": true, "default": "now()" }, "updated_at": { "name": "updated_at", "type": "timestamp", "primaryKey": false, "notNull": true, "default": "now()" }, "deleted_at": { "name": "deleted_at", "type": "timestamp", "primaryKey": false, "notNull": false } }, "indexes": {}, "foreignKeys": { "avatar_model_character_id_characters_id_fk": { "name": "avatar_model_character_id_characters_id_fk", "tableFrom": "avatar_model", "tableTo": "characters", "columnsFrom": [ "character_id" ], "columnsTo": [ "id" ], "onDelete": "cascade", "onUpdate": "no action" } }, "compositePrimaryKeys": {}, "uniqueConstraints": {}, "policies": {}, "checkConstraints": {}, "isRLSEnabled": false }, "public.characters": { "name": "characters", "schema": "", "columns": { "id": { "name": "id", "type": "text", "primaryKey": true, "notNull": true }, "version": { "name": "version", "type": "text", "primaryKey": false, "notNull": true }, "cover_url": { "name": "cover_url", "type": "text", "primaryKey": false, "notNull": true }, "creator_id": { "name": "creator_id", "type": "text", "primaryKey": false, "notNull": true }, "owner_id": { "name": "owner_id", "type": "text", "primaryKey": false, "notNull": true }, "character_id": { "name": "character_id", "type": "text", "primaryKey": false, "notNull": true }, "avatar_url": { "name": "avatar_url", "type": "text", "primaryKey": false, "notNull": false }, "creator_role": { "name": "creator_role", "type": "text", "primaryKey": false, "notNull": false }, "price_credit": { "name": "price_credit", "type": "text", "primaryKey": false, "notNull": true, "default": "'0'" }, "likes_count": { "name": "likes_count", "type": "integer", "primaryKey": false, "notNull": true, "default": 0 }, "bookmarks_count": { "name": "bookmarks_count", "type": "integer", "primaryKey": false, "notNull": true, "default": 0 }, "interactions_count": { "name": "interactions_count", "type": "integer", "primaryKey": false, "notNull": true, "default": 0 }, "forks_count": { "name": "forks_count", "type": "integer", "primaryKey": false, "notNull": true, "default": 0 }, "created_at": { "name": "created_at", "type": "timestamp", "primaryKey": false, "notNull": true, "default": "now()" }, "updated_at": { "name": "updated_at", "type": "timestamp", "primaryKey": false, "notNull": true, "default": "now()" }, "deleted_at": { "name": "deleted_at", "type": "timestamp", "primaryKey": false, "notNull": false } }, "indexes": {}, "foreignKeys": {}, "compositePrimaryKeys": {}, "uniqueConstraints": {}, "policies": {}, "checkConstraints": {}, "isRLSEnabled": false }, "public.character_capabilities": { "name": "character_capabilities", "schema": "", "columns": { "id": { "name": "id", "type": "text", "primaryKey": true, "notNull": true }, "character_id": { "name": "character_id", "type": "text", "primaryKey": false, "notNull": true }, "type": { "name": "type", "type": "text", "primaryKey": false, "notNull": true }, "config": { "name": "config", "type": "jsonb", "primaryKey": false, "notNull": true } }, "indexes": {}, "foreignKeys": { "character_capabilities_character_id_characters_id_fk": { "name": "character_capabilities_character_id_characters_id_fk", "tableFrom": "character_capabilities", "tableTo": "characters", "columnsFrom": [ "character_id" ], "columnsTo": [ "id" ], "onDelete": "cascade", "onUpdate": "no action" } }, "compositePrimaryKeys": {}, "uniqueConstraints": {}, "policies": {}, "checkConstraints": {}, "isRLSEnabled": false }, "public.character_covers": { "name": "character_covers", "schema": "", "columns": { "id": { "name": "id", "type": "text", "primaryKey": true, "notNull": true }, "character_id": { "name": "character_id", "type": "text", "primaryKey": false, "notNull": true }, "foreground_url": { "name": "foreground_url", "type": "text", "primaryKey": false, "notNull": true }, "background_url": { "name": "background_url", "type": "text", "primaryKey": false, "notNull": true }, "created_at": { "name": "created_at", "type": "timestamp", "primaryKey": false, "notNull": true, "default": "now()" }, "updated_at": { "name": "updated_at", "type": "timestamp", "primaryKey": false, "notNull": true, "default": "now()" }, "deleted_at": { "name": "deleted_at", "type": "timestamp", "primaryKey": false, "notNull": false } }, "indexes": {}, "foreignKeys": { "character_covers_character_id_characters_id_fk": { "name": "character_covers_character_id_characters_id_fk", "tableFrom": "character_covers", "tableTo": "characters", "columnsFrom": [ "character_id" ], "columnsTo": [ "id" ], "onDelete": "cascade", "onUpdate": "no action" } }, "compositePrimaryKeys": {}, "uniqueConstraints": {}, "policies": {}, "checkConstraints": {}, "isRLSEnabled": false }, "public.character_i18n": { "name": "character_i18n", "schema": "", "columns": { "id": { "name": "id", "type": "text", "primaryKey": true, "notNull": true }, "character_id": { "name": "character_id", "type": "text", "primaryKey": false, "notNull": true }, "language": { "name": "language", "type": "text", "primaryKey": false, "notNull": true }, "name": { "name": "name", "type": "text", "primaryKey": false, "notNull": true }, "tagline": { "name": "tagline", "type": "text", "primaryKey": false, "notNull": false }, "description": { "name": "description", "type": "text", "primaryKey": false, "notNull": true }, "tags": { "name": "tags", "type": "text[]", "primaryKey": false, "notNull": true }, "created_at": { "name": "created_at", "type": "timestamp", "primaryKey": false, "notNull": true, "default": "now()" }, "updated_at": { "name": "updated_at", "type": "timestamp", "primaryKey": false, "notNull": true, "default": "now()" }, "deleted_at": { "name": "deleted_at", "type": "timestamp", "primaryKey": false, "notNull": false } }, "indexes": {}, "foreignKeys": { "character_i18n_character_id_characters_id_fk": { "name": "character_i18n_character_id_characters_id_fk", "tableFrom": "character_i18n", "tableTo": "characters", "columnsFrom": [ "character_id" ], "columnsTo": [ "id" ], "onDelete": "cascade", "onUpdate": "no action" } }, "compositePrimaryKeys": {}, "uniqueConstraints": {}, "policies": {}, "checkConstraints": {}, "isRLSEnabled": false }, "public.character_prompts": { "name": "character_prompts", "schema": "", "columns": { "id": { "name": "id", "type": "text", "primaryKey": true, "notNull": true }, "character_id": { "name": "character_id", "type": "text", "primaryKey": false, "notNull": true }, "language": { "name": "language", "type": "text", "primaryKey": false, "notNull": true }, "type": { "name": "type", "type": "text", "primaryKey": false, "notNull": true }, "content": { "name": "content", "type": "text", "primaryKey": false, "notNull": true } }, "indexes": {}, "foreignKeys": { "character_prompts_character_id_characters_id_fk": { "name": "character_prompts_character_id_characters_id_fk", "tableFrom": "character_prompts", "tableTo": "characters", "columnsFrom": [ "character_id" ], "columnsTo": [ "id" ], "onDelete": "cascade", "onUpdate": "no action" } }, "compositePrimaryKeys": {}, "uniqueConstraints": {}, "policies": {}, "checkConstraints": {}, "isRLSEnabled": false }, "public.chat_members": { "name": "chat_members", "schema": "", "columns": { "id": { "name": "id", "type": "text", "primaryKey": true, "notNull": true }, "chat_id": { "name": "chat_id", "type": "text", "primaryKey": false, "notNull": true }, "member_type": { "name": "member_type", "type": "text", "primaryKey": false, "notNull": true }, "user_id": { "name": "user_id", "type": "text", "primaryKey": false, "notNull": false }, "character_id": { "name": "character_id", "type": "text", "primaryKey": false, "notNull": false } }, "indexes": { "chat_members_user_id_member_type_chat_id_idx": { "name": "chat_members_user_id_member_type_chat_id_idx", "columns": [ { "expression": "user_id", "isExpression": false, "asc": true, "nulls": "last" }, { "expression": "member_type", "isExpression": false, "asc": true, "nulls": "last" }, { "expression": "chat_id", "isExpression": false, "asc": true, "nulls": "last" } ], "isUnique": false, "concurrently": false, "method": "btree", "with": {} }, "chat_members_chat_id_member_type_user_id_idx": { "name": "chat_members_chat_id_member_type_user_id_idx", "columns": [ { "expression": "chat_id", "isExpression": false, "asc": true, "nulls": "last" }, { "expression": "member_type", "isExpression": false, "asc": true, "nulls": "last" }, { "expression": "user_id", "isExpression": false, "asc": true, "nulls": "last" } ], "isUnique": false, "concurrently": false, "method": "btree", "with": {} } }, "foreignKeys": { "chat_members_chat_id_chats_id_fk": { "name": "chat_members_chat_id_chats_id_fk", "tableFrom": "chat_members", "tableTo": "chats", "columnsFrom": [ "chat_id" ], "columnsTo": [ "id" ], "onDelete": "cascade", "onUpdate": "no action" } }, "compositePrimaryKeys": {}, "uniqueConstraints": {}, "policies": {}, "checkConstraints": {}, "isRLSEnabled": false }, "public.chats": { "name": "chats", "schema": "", "columns": { "id": { "name": "id", "type": "text", "primaryKey": true, "notNull": true }, "type": { "name": "type", "type": "text", "primaryKey": false, "notNull": true }, "title": { "name": "title", "type": "text", "primaryKey": false, "notNull": false }, "created_at": { "name": "created_at", "type": "timestamp", "primaryKey": false, "notNull": true, "default": "now()" }, "updated_at": { "name": "updated_at", "type": "timestamp", "primaryKey": false, "notNull": true, "default": "now()" }, "deleted_at": { "name": "deleted_at", "type": "timestamp", "primaryKey": false, "notNull": false } }, "indexes": {}, "foreignKeys": {}, "compositePrimaryKeys": {}, "uniqueConstraints": {}, "policies": {}, "checkConstraints": {}, "isRLSEnabled": false }, "public.media": { "name": "media", "schema": "", "columns": { "id": { "name": "id", "type": "text", "primaryKey": true, "notNull": true }, "url": { "name": "url", "type": "text", "primaryKey": false, "notNull": true }, "mime_type": { "name": "mime_type", "type": "text", "primaryKey": false, "notNull": true }, "size": { "name": "size", "type": "integer", "primaryKey": false, "notNull": true }, "created_at": { "name": "created_at", "type": "timestamp", "primaryKey": false, "notNull": true, "default": "now()" }, "updated_at": { "name": "updated_at", "type": "timestamp", "primaryKey": false, "notNull": true, "default": "now()" } }, "indexes": {}, "foreignKeys": {}, "compositePrimaryKeys": {}, "uniqueConstraints": {}, "policies": {}, "checkConstraints": {}, "isRLSEnabled": false }, "public.messages": { "name": "messages", "schema": "", "columns": { "id": { "name": "id", "type": "text", "primaryKey": true, "notNull": true }, "chat_id": { "name": "chat_id", "type": "text", "primaryKey": false, "notNull": true }, "sender_id": { "name": "sender_id", "type": "text", "primaryKey": false, "notNull": false }, "role": { "name": "role", "type": "text", "primaryKey": false, "notNull": true }, "seq": { "name": "seq", "type": "integer", "primaryKey": false, "notNull": false }, "content": { "name": "content", "type": "text", "primaryKey": false, "notNull": true }, "media_ids": { "name": "media_ids", "type": "text[]", "primaryKey": false, "notNull": true }, "sticker_ids": { "name": "sticker_ids", "type": "text[]", "primaryKey": false, "notNull": true }, "reply_message_id": { "name": "reply_message_id", "type": "text", "primaryKey": false, "notNull": false }, "forward_from_message_id": { "name": "forward_from_message_id", "type": "text", "primaryKey": false, "notNull": false }, "created_at": { "name": "created_at", "type": "timestamp", "primaryKey": false, "notNull": true, "default": "now()" }, "updated_at": { "name": "updated_at", "type": "timestamp", "primaryKey": false, "notNull": true, "default": "now()" }, "deleted_at": { "name": "deleted_at", "type": "timestamp", "primaryKey": false, "notNull": false } }, "indexes": { "messages_chat_id_seq_idx": { "name": "messages_chat_id_seq_idx", "columns": [ { "expression": "chat_id", "isExpression": false, "asc": true, "nulls": "last" }, { "expression": "seq", "isExpression": false, "asc": true, "nulls": "last" } ], "isUnique": false, "concurrently": false, "method": "btree", "with": {} }, "messages_chat_id_seq_active_idx": { "name": "messages_chat_id_seq_active_idx", "columns": [ { "expression": "chat_id", "isExpression": false, "asc": true, "nulls": "last" }, { "expression": "seq", "isExpression": false, "asc": true, "nulls": "last" } ], "isUnique": false, "where": "\"messages\".\"deleted_at\" IS NULL", "concurrently": false, "method": "btree", "with": {} } }, "foreignKeys": { "messages_chat_id_chats_id_fk": { "name": "messages_chat_id_chats_id_fk", "tableFrom": "messages", "tableTo": "chats", "columnsFrom": [ "chat_id" ], "columnsTo": [ "id" ], "onDelete": "cascade", "onUpdate": "no action" } }, "compositePrimaryKeys": {}, "uniqueConstraints": {}, "policies": {}, "checkConstraints": {}, "isRLSEnabled": false }, "public.sticker_packs": { "name": "sticker_packs", "schema": "", "columns": { "id": { "name": "id", "type": "text", "primaryKey": true, "notNull": true }, "name": { "name": "name", "type": "text", "primaryKey": false, "notNull": true }, "description": { "name": "description", "type": "text", "primaryKey": false, "notNull": true }, "created_at": { "name": "created_at", "type": "timestamp", "primaryKey": false, "notNull": true, "default": "now()" }, "updated_at": { "name": "updated_at", "type": "timestamp", "primaryKey": false, "notNull": true, "default": "now()" } }, "indexes": {}, "foreignKeys": {}, "compositePrimaryKeys": {}, "uniqueConstraints": {}, "policies": {}, "checkConstraints": {}, "isRLSEnabled": false }, "public.stickers": { "name": "stickers", "schema": "", "columns": { "id": { "name": "id", "type": "text", "primaryKey": true, "notNull": true }, "url": { "name": "url", "type": "text", "primaryKey": false, "notNull": true }, "created_at": { "name": "created_at", "type": "timestamp", "primaryKey": false, "notNull": true, "default": "now()" }, "updated_at": { "name": "updated_at", "type": "timestamp", "primaryKey": false, "notNull": true, "default": "now()" } }, "indexes": {}, "foreignKeys": {}, "compositePrimaryKeys": {}, "uniqueConstraints": {}, "policies": {}, "checkConstraints": {}, "isRLSEnabled": false }, "public.config_kv": { "name": "config_kv", "schema": "", "columns": { "key": { "name": "key", "type": "text", "primaryKey": true, "notNull": true }, "value": { "name": "value", "type": "text", "primaryKey": false, "notNull": true }, "updated_at": { "name": "updated_at", "type": "timestamp with time zone", "primaryKey": false, "notNull": true, "default": "now()" } }, "indexes": {}, "foreignKeys": {}, "compositePrimaryKeys": {}, "uniqueConstraints": {}, "policies": {}, "checkConstraints": {}, "isRLSEnabled": false }, "public.flux_transaction": { "name": "flux_transaction", "schema": "", "columns": { "id": { "name": "id", "type": "text", "primaryKey": true, "notNull": true }, "user_id": { "name": "user_id", "type": "text", "primaryKey": false, "notNull": true }, "type": { "name": "type", "type": "text", "primaryKey": false, "notNull": true }, "amount": { "name": "amount", "type": "bigint", "primaryKey": false, "notNull": true }, "balance_before": { "name": "balance_before", "type": "bigint", "primaryKey": false, "notNull": true }, "balance_after": { "name": "balance_after", "type": "bigint", "primaryKey": false, "notNull": true }, "request_id": { "name": "request_id", "type": "text", "primaryKey": false, "notNull": false }, "description": { "name": "description", "type": "text", "primaryKey": false, "notNull": true }, "metadata": { "name": "metadata", "type": "jsonb", "primaryKey": false, "notNull": false }, "created_at": { "name": "created_at", "type": "timestamp", "primaryKey": false, "notNull": true, "default": "now()" } }, "indexes": { "flux_tx_user_id_idx": { "name": "flux_tx_user_id_idx", "columns": [ { "expression": "user_id", "isExpression": false, "asc": true, "nulls": "last" } ], "isUnique": false, "concurrently": false, "method": "btree", "with": {} }, "flux_tx_created_at_idx": { "name": "flux_tx_created_at_idx", "columns": [ { "expression": "created_at", "isExpression": false, "asc": true, "nulls": "last" } ], "isUnique": false, "concurrently": false, "method": "btree", "with": {} }, "flux_tx_user_request_uniq": { "name": "flux_tx_user_request_uniq", "columns": [ { "expression": "user_id", "isExpression": false, "asc": true, "nulls": "last" }, { "expression": "request_id", "isExpression": false, "asc": true, "nulls": "last" } ], "isUnique": true, "where": "request_id IS NOT NULL", "concurrently": false, "method": "btree", "with": {} } }, "foreignKeys": {}, "compositePrimaryKeys": {}, "uniqueConstraints": {}, "policies": {}, "checkConstraints": {}, "isRLSEnabled": false }, "public.user_flux": { "name": "user_flux", "schema": "", "columns": { "user_id": { "name": "user_id", "type": "text", "primaryKey": true, "notNull": true }, "flux": { "name": "flux", "type": "bigint", "primaryKey": false, "notNull": true, "default": 0 }, "stripe_customer_id": { "name": "stripe_customer_id", "type": "text", "primaryKey": false, "notNull": false }, "updated_at": { "name": "updated_at", "type": "timestamp", "primaryKey": false, "notNull": true, "default": "now()" }, "deleted_at": { "name": "deleted_at", "type": "timestamp", "primaryKey": false, "notNull": false } }, "indexes": {}, "foreignKeys": {}, "compositePrimaryKeys": {}, "uniqueConstraints": {}, "policies": {}, "checkConstraints": {}, "isRLSEnabled": false }, "public.llm_request_log": { "name": "llm_request_log", "schema": "", "columns": { "id": { "name": "id", "type": "text", "primaryKey": true, "notNull": true }, "user_id": { "name": "user_id", "type": "text", "primaryKey": false, "notNull": true }, "model": { "name": "model", "type": "text", "primaryKey": false, "notNull": true }, "status": { "name": "status", "type": "integer", "primaryKey": false, "notNull": true }, "duration_ms": { "name": "duration_ms", "type": "integer", "primaryKey": false, "notNull": true }, "flux_consumed": { "name": "flux_consumed", "type": "bigint", "primaryKey": false, "notNull": true }, "prompt_tokens": { "name": "prompt_tokens", "type": "integer", "primaryKey": false, "notNull": false }, "completion_tokens": { "name": "completion_tokens", "type": "integer", "primaryKey": false, "notNull": false }, "created_at": { "name": "created_at", "type": "timestamp", "primaryKey": false, "notNull": true, "default": "now()" } }, "indexes": {}, "foreignKeys": {}, "compositePrimaryKeys": {}, "uniqueConstraints": {}, "policies": {}, "checkConstraints": {}, "isRLSEnabled": false }, "public.capability_alias_routes": { "name": "capability_alias_routes", "schema": "", "columns": { "id": { "name": "id", "type": "text", "primaryKey": true, "notNull": true }, "alias_id": { "name": "alias_id", "type": "text", "primaryKey": false, "notNull": true }, "router_model_id": { "name": "router_model_id", "type": "text", "primaryKey": false, "notNull": true }, "pool": { "name": "pool", "type": "text", "primaryKey": false, "notNull": true, "default": "'primary'" }, "enabled": { "name": "enabled", "type": "boolean", "primaryKey": false, "notNull": true, "default": true }, "weight": { "name": "weight", "type": "integer", "primaryKey": false, "notNull": true, "default": 1 }, "display_order": { "name": "display_order", "type": "integer", "primaryKey": false, "notNull": true, "default": 0 }, "created_at": { "name": "created_at", "type": "timestamp", "primaryKey": false, "notNull": true, "default": "now()" }, "updated_at": { "name": "updated_at", "type": "timestamp", "primaryKey": false, "notNull": true, "default": "now()" } }, "indexes": { "capability_alias_routes_alias_model_pool_uidx": { "name": "capability_alias_routes_alias_model_pool_uidx", "columns": [ { "expression": "alias_id", "isExpression": false, "asc": true, "nulls": "last" }, { "expression": "router_model_id", "isExpression": false, "asc": true, "nulls": "last" }, { "expression": "pool", "isExpression": false, "asc": true, "nulls": "last" } ], "isUnique": true, "concurrently": false, "method": "btree", "with": {} } }, "foreignKeys": { "capability_alias_routes_alias_id_capability_aliases_id_fk": { "name": "capability_alias_routes_alias_id_capability_aliases_id_fk", "tableFrom": "capability_alias_routes", "tableTo": "capability_aliases", "columnsFrom": [ "alias_id" ], "columnsTo": [ "id" ], "onDelete": "cascade", "onUpdate": "no action" } }, "compositePrimaryKeys": {}, "uniqueConstraints": {}, "policies": {}, "checkConstraints": {}, "isRLSEnabled": false }, "public.capability_aliases": { "name": "capability_aliases", "schema": "", "columns": { "id": { "name": "id", "type": "text", "primaryKey": true, "notNull": true }, "surface": { "name": "surface", "type": "text", "primaryKey": false, "notNull": true }, "alias_id": { "name": "alias_id", "type": "text", "primaryKey": false, "notNull": true }, "display_name": { "name": "display_name", "type": "text", "primaryKey": false, "notNull": true }, "enabled": { "name": "enabled", "type": "boolean", "primaryKey": false, "notNull": true, "default": true }, "display_order": { "name": "display_order", "type": "integer", "primaryKey": false, "notNull": true, "default": 0 }, "fallback_enabled": { "name": "fallback_enabled", "type": "boolean", "primaryKey": false, "notNull": true, "default": true }, "load_balancing_enabled": { "name": "load_balancing_enabled", "type": "boolean", "primaryKey": false, "notNull": true, "default": false }, "created_at": { "name": "created_at", "type": "timestamp", "primaryKey": false, "notNull": true, "default": "now()" }, "updated_at": { "name": "updated_at", "type": "timestamp", "primaryKey": false, "notNull": true, "default": "now()" } }, "indexes": { "capability_aliases_surface_alias_uidx": { "name": "capability_aliases_surface_alias_uidx", "columns": [ { "expression": "surface", "isExpression": false, "asc": true, "nulls": "last" }, { "expression": "alias_id", "isExpression": false, "asc": true, "nulls": "last" } ], "isUnique": true, "concurrently": false, "method": "btree", "with": {} } }, "foreignKeys": {}, "compositePrimaryKeys": {}, "uniqueConstraints": {}, "policies": {}, "checkConstraints": {}, "isRLSEnabled": false }, "public.provider_catalog_tts_models": { "name": "provider_catalog_tts_models", "schema": "", "columns": { "id": { "name": "id", "type": "text", "primaryKey": true, "notNull": true }, "router_model_id": { "name": "router_model_id", "type": "text", "primaryKey": false, "notNull": true }, "provider": { "name": "provider", "type": "text", "primaryKey": false, "notNull": true }, "display_name": { "name": "display_name", "type": "text", "primaryKey": false, "notNull": true }, "enabled": { "name": "enabled", "type": "boolean", "primaryKey": false, "notNull": true, "default": true }, "display_order": { "name": "display_order", "type": "integer", "primaryKey": false, "notNull": true, "default": 0 }, "last_synced_at": { "name": "last_synced_at", "type": "timestamp", "primaryKey": false, "notNull": false }, "created_at": { "name": "created_at", "type": "timestamp", "primaryKey": false, "notNull": true, "default": "now()" }, "updated_at": { "name": "updated_at", "type": "timestamp", "primaryKey": false, "notNull": true, "default": "now()" } }, "indexes": { "provider_catalog_tts_models_router_model_uidx": { "name": "provider_catalog_tts_models_router_model_uidx", "columns": [ { "expression": "router_model_id", "isExpression": false, "asc": true, "nulls": "last" } ], "isUnique": true, "concurrently": false, "method": "btree", "with": {} } }, "foreignKeys": {}, "compositePrimaryKeys": {}, "uniqueConstraints": {}, "policies": {}, "checkConstraints": {}, "isRLSEnabled": false }, "public.provider_catalog_tts_voices": { "name": "provider_catalog_tts_voices", "schema": "", "columns": { "id": { "name": "id", "type": "text", "primaryKey": true, "notNull": true }, "tts_model_id": { "name": "tts_model_id", "type": "text", "primaryKey": false, "notNull": true }, "provider_voice_id": { "name": "provider_voice_id", "type": "text", "primaryKey": false, "notNull": true }, "display_name": { "name": "display_name", "type": "text", "primaryKey": false, "notNull": true }, "enabled": { "name": "enabled", "type": "boolean", "primaryKey": false, "notNull": true, "default": false }, "display_order": { "name": "display_order", "type": "integer", "primaryKey": false, "notNull": true, "default": 0 }, "languages": { "name": "languages", "type": "jsonb", "primaryKey": false, "notNull": true, "default": "'[]'::jsonb" }, "labels": { "name": "labels", "type": "jsonb", "primaryKey": false, "notNull": true, "default": "'{}'::jsonb" }, "preview_audio_url": { "name": "preview_audio_url", "type": "text", "primaryKey": false, "notNull": false }, "source": { "name": "source", "type": "text", "primaryKey": false, "notNull": true, "default": "'provider-sync'" }, "last_synced_at": { "name": "last_synced_at", "type": "timestamp", "primaryKey": false, "notNull": false }, "created_at": { "name": "created_at", "type": "timestamp", "primaryKey": false, "notNull": true, "default": "now()" }, "updated_at": { "name": "updated_at", "type": "timestamp", "primaryKey": false, "notNull": true, "default": "now()" } }, "indexes": { "provider_catalog_tts_voices_model_voice_uidx": { "name": "provider_catalog_tts_voices_model_voice_uidx", "columns": [ { "expression": "tts_model_id", "isExpression": false, "asc": true, "nulls": "last" }, { "expression": "provider_voice_id", "isExpression": false, "asc": true, "nulls": "last" } ], "isUnique": true, "concurrently": false, "method": "btree", "with": {} } }, "foreignKeys": { "provider_catalog_tts_voices_tts_model_id_provider_catalog_tts_models_id_fk": { "name": "provider_catalog_tts_voices_tts_model_id_provider_catalog_tts_models_id_fk", "tableFrom": "provider_catalog_tts_voices", "tableTo": "provider_catalog_tts_models", "columnsFrom": [ "tts_model_id" ], "columnsTo": [ "id" ], "onDelete": "cascade", "onUpdate": "no action" } }, "compositePrimaryKeys": {}, "uniqueConstraints": {}, "policies": {}, "checkConstraints": {}, "isRLSEnabled": false }, "public.system_provider_configs": { "name": "system_provider_configs", "schema": "", "columns": { "id": { "name": "id", "type": "text", "primaryKey": true, "notNull": true }, "definition_id": { "name": "definition_id", "type": "text", "primaryKey": false, "notNull": true }, "name": { "name": "name", "type": "text", "primaryKey": false, "notNull": true }, "config": { "name": "config", "type": "jsonb", "primaryKey": false, "notNull": true, "default": "'{}'::jsonb" }, "validated": { "name": "validated", "type": "boolean", "primaryKey": false, "notNull": true, "default": false }, "validation_bypassed": { "name": "validation_bypassed", "type": "boolean", "primaryKey": false, "notNull": true, "default": false }, "created_at": { "name": "created_at", "type": "timestamp", "primaryKey": false, "notNull": true, "default": "now()" }, "updated_at": { "name": "updated_at", "type": "timestamp", "primaryKey": false, "notNull": true, "default": "now()" }, "deleted_at": { "name": "deleted_at", "type": "timestamp", "primaryKey": false, "notNull": false } }, "indexes": {}, "foreignKeys": {}, "compositePrimaryKeys": {}, "uniqueConstraints": {}, "policies": {}, "checkConstraints": {}, "isRLSEnabled": false }, "public.user_provider_configs": { "name": "user_provider_configs", "schema": "", "columns": { "id": { "name": "id", "type": "text", "primaryKey": true, "notNull": true }, "owner_id": { "name": "owner_id", "type": "text", "primaryKey": false, "notNull": true }, "definition_id": { "name": "definition_id", "type": "text", "primaryKey": false, "notNull": true }, "name": { "name": "name", "type": "text", "primaryKey": false, "notNull": true }, "config": { "name": "config", "type": "jsonb", "primaryKey": false, "notNull": true, "default": "'{}'::jsonb" }, "validated": { "name": "validated", "type": "boolean", "primaryKey": false, "notNull": true, "default": false }, "validation_bypassed": { "name": "validation_bypassed", "type": "boolean", "primaryKey": false, "notNull": true, "default": false }, "created_at": { "name": "created_at", "type": "timestamp", "primaryKey": false, "notNull": true, "default": "now()" }, "updated_at": { "name": "updated_at", "type": "timestamp", "primaryKey": false, "notNull": true, "default": "now()" }, "deleted_at": { "name": "deleted_at", "type": "timestamp", "primaryKey": false, "notNull": false } }, "indexes": {}, "foreignKeys": {}, "compositePrimaryKeys": {}, "uniqueConstraints": {}, "policies": {}, "checkConstraints": {}, "isRLSEnabled": false }, "public.stripe_checkout_session": { "name": "stripe_checkout_session", "schema": "", "columns": { "id": { "name": "id", "type": "text", "primaryKey": true, "notNull": true }, "user_id": { "name": "user_id", "type": "text", "primaryKey": false, "notNull": true }, "stripe_session_id": { "name": "stripe_session_id", "type": "text", "primaryKey": false, "notNull": true }, "stripe_customer_id": { "name": "stripe_customer_id", "type": "text", "primaryKey": false, "notNull": false }, "mode": { "name": "mode", "type": "text", "primaryKey": false, "notNull": true }, "status": { "name": "status", "type": "text", "primaryKey": false, "notNull": false }, "payment_status": { "name": "payment_status", "type": "text", "primaryKey": false, "notNull": false }, "amount_total": { "name": "amount_total", "type": "integer", "primaryKey": false, "notNull": false }, "currency": { "name": "currency", "type": "text", "primaryKey": false, "notNull": false }, "success_url": { "name": "success_url", "type": "text", "primaryKey": false, "notNull": false }, "cancel_url": { "name": "cancel_url", "type": "text", "primaryKey": false, "notNull": false }, "stripe_payment_intent_id": { "name": "stripe_payment_intent_id", "type": "text", "primaryKey": false, "notNull": false }, "stripe_subscription_id": { "name": "stripe_subscription_id", "type": "text", "primaryKey": false, "notNull": false }, "flux_credited": { "name": "flux_credited", "type": "boolean", "primaryKey": false, "notNull": true, "default": false }, "metadata": { "name": "metadata", "type": "text", "primaryKey": false, "notNull": false }, "expires_at": { "name": "expires_at", "type": "timestamp", "primaryKey": false, "notNull": false }, "created_at": { "name": "created_at", "type": "timestamp", "primaryKey": false, "notNull": true, "default": "now()" }, "updated_at": { "name": "updated_at", "type": "timestamp", "primaryKey": false, "notNull": true, "default": "now()" }, "deleted_at": { "name": "deleted_at", "type": "timestamp", "primaryKey": false, "notNull": false } }, "indexes": {}, "foreignKeys": {}, "compositePrimaryKeys": {}, "uniqueConstraints": { "stripe_checkout_session_stripe_session_id_unique": { "name": "stripe_checkout_session_stripe_session_id_unique", "nullsNotDistinct": false, "columns": [ "stripe_session_id" ] } }, "policies": {}, "checkConstraints": {}, "isRLSEnabled": false }, "public.stripe_customer": { "name": "stripe_customer", "schema": "", "columns": { "id": { "name": "id", "type": "text", "primaryKey": true, "notNull": true }, "user_id": { "name": "user_id", "type": "text", "primaryKey": false, "notNull": true }, "stripe_customer_id": { "name": "stripe_customer_id", "type": "text", "primaryKey": false, "notNull": true }, "email": { "name": "email", "type": "text", "primaryKey": false, "notNull": false }, "name": { "name": "name", "type": "text", "primaryKey": false, "notNull": false }, "created_at": { "name": "created_at", "type": "timestamp", "primaryKey": false, "notNull": true, "default": "now()" }, "updated_at": { "name": "updated_at", "type": "timestamp", "primaryKey": false, "notNull": true, "default": "now()" }, "deleted_at": { "name": "deleted_at", "type": "timestamp", "primaryKey": false, "notNull": false } }, "indexes": {}, "foreignKeys": {}, "compositePrimaryKeys": {}, "uniqueConstraints": { "stripe_customer_stripe_customer_id_unique": { "name": "stripe_customer_stripe_customer_id_unique", "nullsNotDistinct": false, "columns": [ "stripe_customer_id" ] } }, "policies": {}, "checkConstraints": {}, "isRLSEnabled": false }, "public.stripe_invoice": { "name": "stripe_invoice", "schema": "", "columns": { "id": { "name": "id", "type": "text", "primaryKey": true, "notNull": true }, "user_id": { "name": "user_id", "type": "text", "primaryKey": false, "notNull": true }, "stripe_invoice_id": { "name": "stripe_invoice_id", "type": "text", "primaryKey": false, "notNull": true }, "stripe_customer_id": { "name": "stripe_customer_id", "type": "text", "primaryKey": false, "notNull": false }, "stripe_subscription_id": { "name": "stripe_subscription_id", "type": "text", "primaryKey": false, "notNull": false }, "status": { "name": "status", "type": "text", "primaryKey": false, "notNull": false }, "amount_due": { "name": "amount_due", "type": "integer", "primaryKey": false, "notNull": false }, "amount_paid": { "name": "amount_paid", "type": "integer", "primaryKey": false, "notNull": false }, "currency": { "name": "currency", "type": "text", "primaryKey": false, "notNull": false }, "invoice_url": { "name": "invoice_url", "type": "text", "primaryKey": false, "notNull": false }, "invoice_pdf": { "name": "invoice_pdf", "type": "text", "primaryKey": false, "notNull": false }, "period_start": { "name": "period_start", "type": "timestamp", "primaryKey": false, "notNull": false }, "period_end": { "name": "period_end", "type": "timestamp", "primaryKey": false, "notNull": false }, "paid_at": { "name": "paid_at", "type": "timestamp", "primaryKey": false, "notNull": false }, "flux_credited": { "name": "flux_credited", "type": "boolean", "primaryKey": false, "notNull": true, "default": false }, "metadata": { "name": "metadata", "type": "text", "primaryKey": false, "notNull": false }, "created_at": { "name": "created_at", "type": "timestamp", "primaryKey": false, "notNull": true, "default": "now()" }, "updated_at": { "name": "updated_at", "type": "timestamp", "primaryKey": false, "notNull": true, "default": "now()" }, "deleted_at": { "name": "deleted_at", "type": "timestamp", "primaryKey": false, "notNull": false } }, "indexes": {}, "foreignKeys": {}, "compositePrimaryKeys": {}, "uniqueConstraints": { "stripe_invoice_stripe_invoice_id_unique": { "name": "stripe_invoice_stripe_invoice_id_unique", "nullsNotDistinct": false, "columns": [ "stripe_invoice_id" ] } }, "policies": {}, "checkConstraints": {}, "isRLSEnabled": false }, "public.stripe_subscription": { "name": "stripe_subscription", "schema": "", "columns": { "id": { "name": "id", "type": "text", "primaryKey": true, "notNull": true }, "user_id": { "name": "user_id", "type": "text", "primaryKey": false, "notNull": true }, "stripe_subscription_id": { "name": "stripe_subscription_id", "type": "text", "primaryKey": false, "notNull": true }, "stripe_customer_id": { "name": "stripe_customer_id", "type": "text", "primaryKey": false, "notNull": true }, "stripe_price_id": { "name": "stripe_price_id", "type": "text", "primaryKey": false, "notNull": false }, "status": { "name": "status", "type": "text", "primaryKey": false, "notNull": true }, "current_period_start": { "name": "current_period_start", "type": "timestamp", "primaryKey": false, "notNull": false }, "current_period_end": { "name": "current_period_end", "type": "timestamp", "primaryKey": false, "notNull": false }, "cancel_at_period_end": { "name": "cancel_at_period_end", "type": "boolean", "primaryKey": false, "notNull": false }, "canceled_at": { "name": "canceled_at", "type": "timestamp", "primaryKey": false, "notNull": false }, "ended_at": { "name": "ended_at", "type": "timestamp", "primaryKey": false, "notNull": false }, "metadata": { "name": "metadata", "type": "text", "primaryKey": false, "notNull": false }, "created_at": { "name": "created_at", "type": "timestamp", "primaryKey": false, "notNull": true, "default": "now()" }, "updated_at": { "name": "updated_at", "type": "timestamp", "primaryKey": false, "notNull": true, "default": "now()" }, "deleted_at": { "name": "deleted_at", "type": "timestamp", "primaryKey": false, "notNull": false } }, "indexes": {}, "foreignKeys": {}, "compositePrimaryKeys": {}, "uniqueConstraints": { "stripe_subscription_stripe_subscription_id_unique": { "name": "stripe_subscription_stripe_subscription_id_unique", "nullsNotDistinct": false, "columns": [ "stripe_subscription_id" ] } }, "policies": {}, "checkConstraints": {}, "isRLSEnabled": false }, "public.user_character_bookmarks": { "name": "user_character_bookmarks", "schema": "", "columns": { "user_id": { "name": "user_id", "type": "text", "primaryKey": false, "notNull": true }, "character_id": { "name": "character_id", "type": "text", "primaryKey": false, "notNull": true }, "created_at": { "name": "created_at", "type": "timestamp", "primaryKey": false, "notNull": true, "default": "now()" }, "deleted_at": { "name": "deleted_at", "type": "timestamp", "primaryKey": false, "notNull": false } }, "indexes": {}, "foreignKeys": { "user_character_bookmarks_character_id_characters_id_fk": { "name": "user_character_bookmarks_character_id_characters_id_fk", "tableFrom": "user_character_bookmarks", "tableTo": "characters", "columnsFrom": [ "character_id" ], "columnsTo": [ "id" ], "onDelete": "cascade", "onUpdate": "no action" } }, "compositePrimaryKeys": { "user_character_bookmarks_user_id_character_id_pk": { "name": "user_character_bookmarks_user_id_character_id_pk", "columns": [ "user_id", "character_id" ] } }, "uniqueConstraints": {}, "policies": {}, "checkConstraints": {}, "isRLSEnabled": false }, "public.user_character_likes": { "name": "user_character_likes", "schema": "", "columns": { "user_id": { "name": "user_id", "type": "text", "primaryKey": false, "notNull": true }, "character_id": { "name": "character_id", "type": "text", "primaryKey": false, "notNull": true }, "created_at": { "name": "created_at", "type": "timestamp", "primaryKey": false, "notNull": true, "default": "now()" }, "deleted_at": { "name": "deleted_at", "type": "timestamp", "primaryKey": false, "notNull": false } }, "indexes": {}, "foreignKeys": { "user_character_likes_character_id_characters_id_fk": { "name": "user_character_likes_character_id_characters_id_fk", "tableFrom": "user_character_likes", "tableTo": "characters", "columnsFrom": [ "character_id" ], "columnsTo": [ "id" ], "onDelete": "cascade", "onUpdate": "no action" } }, "compositePrimaryKeys": { "user_character_likes_user_id_character_id_pk": { "name": "user_character_likes_user_id_character_id_pk", "columns": [ "user_id", "character_id" ] } }, "uniqueConstraints": {}, "policies": {}, "checkConstraints": {}, "isRLSEnabled": false }, "public.voice_packs": { "name": "voice_packs", "schema": "", "columns": { "id": { "name": "id", "type": "text", "primaryKey": true, "notNull": true }, "name": { "name": "name", "type": "text", "primaryKey": false, "notNull": true }, "description": { "name": "description", "type": "text", "primaryKey": false, "notNull": false }, "provider": { "name": "provider", "type": "text", "primaryKey": false, "notNull": true }, "model": { "name": "model", "type": "text", "primaryKey": false, "notNull": true }, "voice_id": { "name": "voice_id", "type": "text", "primaryKey": false, "notNull": true }, "upstream_voice_id": { "name": "upstream_voice_id", "type": "text", "primaryKey": false, "notNull": true }, "tts_model_id": { "name": "tts_model_id", "type": "text", "primaryKey": false, "notNull": true }, "params": { "name": "params", "type": "jsonb", "primaryKey": false, "notNull": true, "default": "'{}'::jsonb" }, "cost_multiplier": { "name": "cost_multiplier", "type": "real", "primaryKey": false, "notNull": true, "default": 1 }, "enabled": { "name": "enabled", "type": "boolean", "primaryKey": false, "notNull": true, "default": true }, "created_at": { "name": "created_at", "type": "timestamp", "primaryKey": false, "notNull": true, "default": "now()" }, "updated_at": { "name": "updated_at", "type": "timestamp", "primaryKey": false, "notNull": true, "default": "now()" } }, "indexes": {}, "foreignKeys": {}, "compositePrimaryKeys": {}, "uniqueConstraints": {}, "policies": {}, "checkConstraints": {}, "isRLSEnabled": false }, "public.account": { "name": "account", "schema": "", "columns": { "id": { "name": "id", "type": "text", "primaryKey": true, "notNull": true }, "account_id": { "name": "account_id", "type": "text", "primaryKey": false, "notNull": true }, "provider_id": { "name": "provider_id", "type": "text", "primaryKey": false, "notNull": true }, "user_id": { "name": "user_id", "type": "text", "primaryKey": false, "notNull": true }, "access_token": { "name": "access_token", "type": "text", "primaryKey": false, "notNull": false }, "refresh_token": { "name": "refresh_token", "type": "text", "primaryKey": false, "notNull": false }, "id_token": { "name": "id_token", "type": "text", "primaryKey": false, "notNull": false }, "access_token_expires_at": { "name": "access_token_expires_at", "type": "timestamp", "primaryKey": false, "notNull": false }, "refresh_token_expires_at": { "name": "refresh_token_expires_at", "type": "timestamp", "primaryKey": false, "notNull": false }, "scope": { "name": "scope", "type": "text", "primaryKey": false, "notNull": false }, "password": { "name": "password", "type": "text", "primaryKey": false, "notNull": false }, "created_at": { "name": "created_at", "type": "timestamp", "primaryKey": false, "notNull": true, "default": "now()" }, "updated_at": { "name": "updated_at", "type": "timestamp", "primaryKey": false, "notNull": true } }, "indexes": { "account_userId_idx": { "name": "account_userId_idx", "columns": [ { "expression": "user_id", "isExpression": false, "asc": true, "nulls": "last" } ], "isUnique": false, "concurrently": false, "method": "btree", "with": {} }, "account_account_id_provider_id_idx": { "name": "account_account_id_provider_id_idx", "columns": [ { "expression": "account_id", "isExpression": false, "asc": true, "nulls": "last" }, { "expression": "provider_id", "isExpression": false, "asc": true, "nulls": "last" } ], "isUnique": false, "concurrently": false, "method": "btree", "with": {} } }, "foreignKeys": { "account_user_id_user_id_fk": { "name": "account_user_id_user_id_fk", "tableFrom": "account", "tableTo": "user", "columnsFrom": [ "user_id" ], "columnsTo": [ "id" ], "onDelete": "cascade", "onUpdate": "no action" } }, "compositePrimaryKeys": {}, "uniqueConstraints": {}, "policies": {}, "checkConstraints": {}, "isRLSEnabled": false }, "public.jwks": { "name": "jwks", "schema": "", "columns": { "id": { "name": "id", "type": "text", "primaryKey": true, "notNull": true }, "public_key": { "name": "public_key", "type": "text", "primaryKey": false, "notNull": true }, "private_key": { "name": "private_key", "type": "text", "primaryKey": false, "notNull": true }, "created_at": { "name": "created_at", "type": "timestamp", "primaryKey": false, "notNull": true }, "expires_at": { "name": "expires_at", "type": "timestamp", "primaryKey": false, "notNull": false } }, "indexes": {}, "foreignKeys": {}, "compositePrimaryKeys": {}, "uniqueConstraints": {}, "policies": {}, "checkConstraints": {}, "isRLSEnabled": false }, "public.oauth_access_token": { "name": "oauth_access_token", "schema": "", "columns": { "id": { "name": "id", "type": "text", "primaryKey": true, "notNull": true }, "token": { "name": "token", "type": "text", "primaryKey": false, "notNull": false }, "client_id": { "name": "client_id", "type": "text", "primaryKey": false, "notNull": true }, "session_id": { "name": "session_id", "type": "text", "primaryKey": false, "notNull": false }, "user_id": { "name": "user_id", "type": "text", "primaryKey": false, "notNull": false }, "reference_id": { "name": "reference_id", "type": "text", "primaryKey": false, "notNull": false }, "refresh_id": { "name": "refresh_id", "type": "text", "primaryKey": false, "notNull": false }, "expires_at": { "name": "expires_at", "type": "timestamp", "primaryKey": false, "notNull": false }, "created_at": { "name": "created_at", "type": "timestamp", "primaryKey": false, "notNull": false }, "scopes": { "name": "scopes", "type": "text[]", "primaryKey": false, "notNull": true } }, "indexes": {}, "foreignKeys": { "oauth_access_token_client_id_oauth_client_client_id_fk": { "name": "oauth_access_token_client_id_oauth_client_client_id_fk", "tableFrom": "oauth_access_token", "tableTo": "oauth_client", "columnsFrom": [ "client_id" ], "columnsTo": [ "client_id" ], "onDelete": "cascade", "onUpdate": "no action" }, "oauth_access_token_session_id_session_id_fk": { "name": "oauth_access_token_session_id_session_id_fk", "tableFrom": "oauth_access_token", "tableTo": "session", "columnsFrom": [ "session_id" ], "columnsTo": [ "id" ], "onDelete": "set null", "onUpdate": "no action" }, "oauth_access_token_user_id_user_id_fk": { "name": "oauth_access_token_user_id_user_id_fk", "tableFrom": "oauth_access_token", "tableTo": "user", "columnsFrom": [ "user_id" ], "columnsTo": [ "id" ], "onDelete": "cascade", "onUpdate": "no action" }, "oauth_access_token_refresh_id_oauth_refresh_token_id_fk": { "name": "oauth_access_token_refresh_id_oauth_refresh_token_id_fk", "tableFrom": "oauth_access_token", "tableTo": "oauth_refresh_token", "columnsFrom": [ "refresh_id" ], "columnsTo": [ "id" ], "onDelete": "cascade", "onUpdate": "no action" } }, "compositePrimaryKeys": {}, "uniqueConstraints": { "oauth_access_token_token_unique": { "name": "oauth_access_token_token_unique", "nullsNotDistinct": false, "columns": [ "token" ] } }, "policies": {}, "checkConstraints": {}, "isRLSEnabled": false }, "public.oauth_client": { "name": "oauth_client", "schema": "", "columns": { "id": { "name": "id", "type": "text", "primaryKey": true, "notNull": true }, "client_id": { "name": "client_id", "type": "text", "primaryKey": false, "notNull": true }, "client_secret": { "name": "client_secret", "type": "text", "primaryKey": false, "notNull": false }, "disabled": { "name": "disabled", "type": "boolean", "primaryKey": false, "notNull": false, "default": false }, "skip_consent": { "name": "skip_consent", "type": "boolean", "primaryKey": false, "notNull": false }, "enable_end_session": { "name": "enable_end_session", "type": "boolean", "primaryKey": false, "notNull": false }, "subject_type": { "name": "subject_type", "type": "text", "primaryKey": false, "notNull": false }, "scopes": { "name": "scopes", "type": "text[]", "primaryKey": false, "notNull": false }, "user_id": { "name": "user_id", "type": "text", "primaryKey": false, "notNull": false }, "created_at": { "name": "created_at", "type": "timestamp", "primaryKey": false, "notNull": false }, "updated_at": { "name": "updated_at", "type": "timestamp", "primaryKey": false, "notNull": false }, "name": { "name": "name", "type": "text", "primaryKey": false, "notNull": false }, "uri": { "name": "uri", "type": "text", "primaryKey": false, "notNull": false }, "icon": { "name": "icon", "type": "text", "primaryKey": false, "notNull": false }, "contacts": { "name": "contacts", "type": "text[]", "primaryKey": false, "notNull": false }, "tos": { "name": "tos", "type": "text", "primaryKey": false, "notNull": false }, "policy": { "name": "policy", "type": "text", "primaryKey": false, "notNull": false }, "software_id": { "name": "software_id", "type": "text", "primaryKey": false, "notNull": false }, "software_version": { "name": "software_version", "type": "text", "primaryKey": false, "notNull": false }, "software_statement": { "name": "software_statement", "type": "text", "primaryKey": false, "notNull": false }, "redirect_uris": { "name": "redirect_uris", "type": "text[]", "primaryKey": false, "notNull": true }, "post_logout_redirect_uris": { "name": "post_logout_redirect_uris", "type": "text[]", "primaryKey": false, "notNull": false }, "token_endpoint_auth_method": { "name": "token_endpoint_auth_method", "type": "text", "primaryKey": false, "notNull": false }, "grant_types": { "name": "grant_types", "type": "text[]", "primaryKey": false, "notNull": false }, "response_types": { "name": "response_types", "type": "text[]", "primaryKey": false, "notNull": false }, "public": { "name": "public", "type": "boolean", "primaryKey": false, "notNull": false }, "type": { "name": "type", "type": "text", "primaryKey": false, "notNull": false }, "require_pkce": { "name": "require_pkce", "type": "boolean", "primaryKey": false, "notNull": false }, "reference_id": { "name": "reference_id", "type": "text", "primaryKey": false, "notNull": false }, "metadata": { "name": "metadata", "type": "jsonb", "primaryKey": false, "notNull": false } }, "indexes": {}, "foreignKeys": { "oauth_client_user_id_user_id_fk": { "name": "oauth_client_user_id_user_id_fk", "tableFrom": "oauth_client", "tableTo": "user", "columnsFrom": [ "user_id" ], "columnsTo": [ "id" ], "onDelete": "cascade", "onUpdate": "no action" } }, "compositePrimaryKeys": {}, "uniqueConstraints": { "oauth_client_client_id_unique": { "name": "oauth_client_client_id_unique", "nullsNotDistinct": false, "columns": [ "client_id" ] } }, "policies": {}, "checkConstraints": {}, "isRLSEnabled": false }, "public.oauth_consent": { "name": "oauth_consent", "schema": "", "columns": { "id": { "name": "id", "type": "text", "primaryKey": true, "notNull": true }, "client_id": { "name": "client_id", "type": "text", "primaryKey": false, "notNull": true }, "user_id": { "name": "user_id", "type": "text", "primaryKey": false, "notNull": false }, "reference_id": { "name": "reference_id", "type": "text", "primaryKey": false, "notNull": false }, "scopes": { "name": "scopes", "type": "text[]", "primaryKey": false, "notNull": true }, "created_at": { "name": "created_at", "type": "timestamp", "primaryKey": false, "notNull": false }, "updated_at": { "name": "updated_at", "type": "timestamp", "primaryKey": false, "notNull": false } }, "indexes": {}, "foreignKeys": { "oauth_consent_client_id_oauth_client_client_id_fk": { "name": "oauth_consent_client_id_oauth_client_client_id_fk", "tableFrom": "oauth_consent", "tableTo": "oauth_client", "columnsFrom": [ "client_id" ], "columnsTo": [ "client_id" ], "onDelete": "cascade", "onUpdate": "no action" }, "oauth_consent_user_id_user_id_fk": { "name": "oauth_consent_user_id_user_id_fk", "tableFrom": "oauth_consent", "tableTo": "user", "columnsFrom": [ "user_id" ], "columnsTo": [ "id" ], "onDelete": "cascade", "onUpdate": "no action" } }, "compositePrimaryKeys": {}, "uniqueConstraints": {}, "policies": {}, "checkConstraints": {}, "isRLSEnabled": false }, "public.oauth_refresh_token": { "name": "oauth_refresh_token", "schema": "", "columns": { "id": { "name": "id", "type": "text", "primaryKey": true, "notNull": true }, "token": { "name": "token", "type": "text", "primaryKey": false, "notNull": true }, "client_id": { "name": "client_id", "type": "text", "primaryKey": false, "notNull": true }, "session_id": { "name": "session_id", "type": "text", "primaryKey": false, "notNull": false }, "user_id": { "name": "user_id", "type": "text", "primaryKey": false, "notNull": true }, "reference_id": { "name": "reference_id", "type": "text", "primaryKey": false, "notNull": false }, "expires_at": { "name": "expires_at", "type": "timestamp", "primaryKey": false, "notNull": false }, "created_at": { "name": "created_at", "type": "timestamp", "primaryKey": false, "notNull": false }, "revoked": { "name": "revoked", "type": "timestamp", "primaryKey": false, "notNull": false }, "auth_time": { "name": "auth_time", "type": "timestamp", "primaryKey": false, "notNull": false }, "scopes": { "name": "scopes", "type": "text[]", "primaryKey": false, "notNull": true } }, "indexes": { "oauth_refresh_token_token_idx": { "name": "oauth_refresh_token_token_idx", "columns": [ { "expression": "token", "isExpression": false, "asc": true, "nulls": "last" } ], "isUnique": false, "concurrently": false, "method": "btree", "with": {} }, "oauth_refresh_token_user_id_idx": { "name": "oauth_refresh_token_user_id_idx", "columns": [ { "expression": "user_id", "isExpression": false, "asc": true, "nulls": "last" } ], "isUnique": false, "concurrently": false, "method": "btree", "with": {} }, "oauth_refresh_token_session_id_idx": { "name": "oauth_refresh_token_session_id_idx", "columns": [ { "expression": "session_id", "isExpression": false, "asc": true, "nulls": "last" } ], "isUnique": false, "concurrently": false, "method": "btree", "with": {} }, "oauth_refresh_token_client_id_idx": { "name": "oauth_refresh_token_client_id_idx", "columns": [ { "expression": "client_id", "isExpression": false, "asc": true, "nulls": "last" } ], "isUnique": false, "concurrently": false, "method": "btree", "with": {} } }, "foreignKeys": { "oauth_refresh_token_client_id_oauth_client_client_id_fk": { "name": "oauth_refresh_token_client_id_oauth_client_client_id_fk", "tableFrom": "oauth_refresh_token", "tableTo": "oauth_client", "columnsFrom": [ "client_id" ], "columnsTo": [ "client_id" ], "onDelete": "cascade", "onUpdate": "no action" }, "oauth_refresh_token_session_id_session_id_fk": { "name": "oauth_refresh_token_session_id_session_id_fk", "tableFrom": "oauth_refresh_token", "tableTo": "session", "columnsFrom": [ "session_id" ], "columnsTo": [ "id" ], "onDelete": "set null", "onUpdate": "no action" }, "oauth_refresh_token_user_id_user_id_fk": { "name": "oauth_refresh_token_user_id_user_id_fk", "tableFrom": "oauth_refresh_token", "tableTo": "user", "columnsFrom": [ "user_id" ], "columnsTo": [ "id" ], "onDelete": "cascade", "onUpdate": "no action" } }, "compositePrimaryKeys": {}, "uniqueConstraints": {}, "policies": {}, "checkConstraints": {}, "isRLSEnabled": false }, "public.session": { "name": "session", "schema": "", "columns": { "id": { "name": "id", "type": "text", "primaryKey": true, "notNull": true }, "expires_at": { "name": "expires_at", "type": "timestamp", "primaryKey": false, "notNull": true }, "token": { "name": "token", "type": "text", "primaryKey": false, "notNull": true }, "created_at": { "name": "created_at", "type": "timestamp", "primaryKey": false, "notNull": true, "default": "now()" }, "updated_at": { "name": "updated_at", "type": "timestamp", "primaryKey": false, "notNull": true }, "ip_address": { "name": "ip_address", "type": "text", "primaryKey": false, "notNull": false }, "user_agent": { "name": "user_agent", "type": "text", "primaryKey": false, "notNull": false }, "user_id": { "name": "user_id", "type": "text", "primaryKey": false, "notNull": true } }, "indexes": { "session_userId_idx": { "name": "session_userId_idx", "columns": [ { "expression": "user_id", "isExpression": false, "asc": true, "nulls": "last" } ], "isUnique": false, "concurrently": false, "method": "btree", "with": {} }, "session_expires_at_idx": { "name": "session_expires_at_idx", "columns": [ { "expression": "expires_at", "isExpression": false, "asc": true, "nulls": "last" } ], "isUnique": false, "concurrently": false, "method": "btree", "with": {} } }, "foreignKeys": { "session_user_id_user_id_fk": { "name": "session_user_id_user_id_fk", "tableFrom": "session", "tableTo": "user", "columnsFrom": [ "user_id" ], "columnsTo": [ "id" ], "onDelete": "cascade", "onUpdate": "no action" } }, "compositePrimaryKeys": {}, "uniqueConstraints": { "session_token_unique": { "name": "session_token_unique", "nullsNotDistinct": false, "columns": [ "token" ] } }, "policies": {}, "checkConstraints": {}, "isRLSEnabled": false }, "public.user": { "name": "user", "schema": "", "columns": { "id": { "name": "id", "type": "text", "primaryKey": true, "notNull": true }, "name": { "name": "name", "type": "text", "primaryKey": false, "notNull": true }, "email": { "name": "email", "type": "text", "primaryKey": false, "notNull": true }, "email_verified": { "name": "email_verified", "type": "boolean", "primaryKey": false, "notNull": true, "default": false }, "image": { "name": "image", "type": "text", "primaryKey": false, "notNull": false }, "banned": { "name": "banned", "type": "boolean", "primaryKey": false, "notNull": false, "default": false }, "ban_reason": { "name": "ban_reason", "type": "text", "primaryKey": false, "notNull": false }, "ban_expires": { "name": "ban_expires", "type": "timestamp", "primaryKey": false, "notNull": false }, "last_seen_at": { "name": "last_seen_at", "type": "timestamp", "primaryKey": false, "notNull": false }, "created_at": { "name": "created_at", "type": "timestamp", "primaryKey": false, "notNull": true, "default": "now()" }, "updated_at": { "name": "updated_at", "type": "timestamp", "primaryKey": false, "notNull": true, "default": "now()" } }, "indexes": {}, "foreignKeys": {}, "compositePrimaryKeys": {}, "uniqueConstraints": { "user_email_unique": { "name": "user_email_unique", "nullsNotDistinct": false, "columns": [ "email" ] } }, "policies": {}, "checkConstraints": {}, "isRLSEnabled": false }, "public.verification": { "name": "verification", "schema": "", "columns": { "id": { "name": "id", "type": "text", "primaryKey": true, "notNull": true }, "identifier": { "name": "identifier", "type": "text", "primaryKey": false, "notNull": true }, "value": { "name": "value", "type": "text", "primaryKey": false, "notNull": true }, "expires_at": { "name": "expires_at", "type": "timestamp", "primaryKey": false, "notNull": true }, "created_at": { "name": "created_at", "type": "timestamp", "primaryKey": false, "notNull": true, "default": "now()" }, "updated_at": { "name": "updated_at", "type": "timestamp", "primaryKey": false, "notNull": true, "default": "now()" } }, "indexes": { "verification_identifier_idx": { "name": "verification_identifier_idx", "columns": [ { "expression": "identifier", "isExpression": false, "asc": true, "nulls": "last" } ], "isUnique": false, "concurrently": false, "method": "btree", "with": {} } }, "foreignKeys": {}, "compositePrimaryKeys": {}, "uniqueConstraints": {}, "policies": {}, "checkConstraints": {}, "isRLSEnabled": false }, "public.payment_order": { "name": "payment_order", "schema": "", "columns": { "id": { "name": "id", "type": "text", "primaryKey": true, "notNull": true }, "user_id": { "name": "user_id", "type": "text", "primaryKey": false, "notNull": true }, "processor": { "name": "processor", "type": "text", "primaryKey": false, "notNull": true }, "processor_order_id": { "name": "processor_order_id", "type": "text", "primaryKey": false, "notNull": false }, "status": { "name": "status", "type": "text", "primaryKey": false, "notNull": true }, "amount": { "name": "amount", "type": "integer", "primaryKey": false, "notNull": false }, "currency": { "name": "currency", "type": "text", "primaryKey": false, "notNull": false }, "pack_key": { "name": "pack_key", "type": "text", "primaryKey": false, "notNull": false }, "flux_amount": { "name": "flux_amount", "type": "bigint", "primaryKey": false, "notNull": false }, "credited_at": { "name": "credited_at", "type": "timestamp", "primaryKey": false, "notNull": false }, "processor_data": { "name": "processor_data", "type": "jsonb", "primaryKey": false, "notNull": false }, "created_at": { "name": "created_at", "type": "timestamp", "primaryKey": false, "notNull": true, "default": "now()" }, "updated_at": { "name": "updated_at", "type": "timestamp", "primaryKey": false, "notNull": true, "default": "now()" }, "deleted_at": { "name": "deleted_at", "type": "timestamp", "primaryKey": false, "notNull": false } }, "indexes": { "payment_order_processor_order_uidx": { "name": "payment_order_processor_order_uidx", "columns": [ { "expression": "processor", "isExpression": false, "asc": true, "nulls": "last" }, { "expression": "processor_order_id", "isExpression": false, "asc": true, "nulls": "last" } ], "isUnique": true, "where": "processor_order_id IS NOT NULL", "concurrently": false, "method": "btree", "with": {} }, "payment_order_user_id_idx": { "name": "payment_order_user_id_idx", "columns": [ { "expression": "user_id", "isExpression": false, "asc": true, "nulls": "last" } ], "isUnique": false, "concurrently": false, "method": "btree", "with": {} } }, "foreignKeys": {}, "compositePrimaryKeys": {}, "uniqueConstraints": {}, "policies": {}, "checkConstraints": {}, "isRLSEnabled": false }, "public.payment_customer": { "name": "payment_customer", "schema": "", "columns": { "id": { "name": "id", "type": "text", "primaryKey": true, "notNull": true }, "user_id": { "name": "user_id", "type": "text", "primaryKey": false, "notNull": true }, "processor": { "name": "processor", "type": "text", "primaryKey": false, "notNull": true }, "customer_id": { "name": "customer_id", "type": "text", "primaryKey": false, "notNull": true }, "created_at": { "name": "created_at", "type": "timestamp", "primaryKey": false, "notNull": true, "default": "now()" }, "updated_at": { "name": "updated_at", "type": "timestamp", "primaryKey": false, "notNull": true, "default": "now()" }, "deleted_at": { "name": "deleted_at", "type": "timestamp", "primaryKey": false, "notNull": false } }, "indexes": { "payment_customer_processor_customer_uidx": { "name": "payment_customer_processor_customer_uidx", "columns": [ { "expression": "processor", "isExpression": false, "asc": true, "nulls": "last" }, { "expression": "customer_id", "isExpression": false, "asc": true, "nulls": "last" } ], "isUnique": true, "where": "deleted_at IS NULL", "concurrently": false, "method": "btree", "with": {} }, "payment_customer_processor_user_uidx": { "name": "payment_customer_processor_user_uidx", "columns": [ { "expression": "processor", "isExpression": false, "asc": true, "nulls": "last" }, { "expression": "user_id", "isExpression": false, "asc": true, "nulls": "last" } ], "isUnique": true, "where": "deleted_at IS NULL", "concurrently": false, "method": "btree", "with": {} }, "payment_customer_user_id_idx": { "name": "payment_customer_user_id_idx", "columns": [ { "expression": "user_id", "isExpression": false, "asc": true, "nulls": "last" } ], "isUnique": false, "concurrently": false, "method": "btree", "with": {} } }, "foreignKeys": {}, "compositePrimaryKeys": {}, "uniqueConstraints": {}, "policies": {}, "checkConstraints": {}, "isRLSEnabled": false } }, "enums": {}, "schemas": {}, "sequences": {}, "roles": {}, "policies": {}, "views": {}, "_meta": { "columns": {}, "schemas": {}, "tables": {} } }