{ "id": "d2515af7-f514-4199-b339-8e35bc07b9bf", "prevId": "c18816f4-ba1c-4533-8b15-805862502a8d", "version": "7", "dialect": "postgresql", "tables": { "public.accounts": { "name": "accounts", "schema": "", "columns": { "id": { "name": "id", "type": "text", "primaryKey": true, "notNull": true }, "accountId": { "name": "accountId", "type": "text", "primaryKey": false, "notNull": true }, "providerId": { "name": "providerId", "type": "text", "primaryKey": false, "notNull": true }, "userId": { "name": "userId", "type": "text", "primaryKey": false, "notNull": true }, "accessToken": { "name": "accessToken", "type": "text", "primaryKey": false, "notNull": false }, "refreshToken": { "name": "refreshToken", "type": "text", "primaryKey": false, "notNull": false }, "idToken": { "name": "idToken", "type": "text", "primaryKey": false, "notNull": false }, "accessTokenExpiresAt": { "name": "accessTokenExpiresAt", "type": "timestamp", "primaryKey": false, "notNull": false }, "refreshTokenExpiresAt": { "name": "refreshTokenExpiresAt", "type": "timestamp", "primaryKey": false, "notNull": false }, "scope": { "name": "scope", "type": "text", "primaryKey": false, "notNull": false }, "password": { "name": "password", "type": "text", "primaryKey": false, "notNull": false }, "createdAt": { "name": "createdAt", "type": "timestamp", "primaryKey": false, "notNull": true }, "updatedAt": { "name": "updatedAt", "type": "timestamp", "primaryKey": false, "notNull": true } }, "indexes": {}, "foreignKeys": { "accounts_userId_users_id_fk": { "name": "accounts_userId_users_id_fk", "tableFrom": "accounts", "tableTo": "users", "columnsFrom": [ "userId" ], "columnsTo": [ "id" ], "onDelete": "cascade", "onUpdate": "no action" } }, "compositePrimaryKeys": {}, "uniqueConstraints": {}, "policies": {}, "checkConstraints": {}, "isRLSEnabled": false }, "public.archives": { "name": "archives", "schema": "", "columns": { "id": { "name": "id", "type": "uuid", "primaryKey": true, "notNull": true, "default": "gen_random_uuid()" }, "user_id": { "name": "user_id", "type": "text", "primaryKey": false, "notNull": true }, "title": { "name": "title", "type": "text", "primaryKey": false, "notNull": true }, "description": { "name": "description", "type": "text", "primaryKey": false, "notNull": false }, "type": { "name": "type", "type": "varchar(32)", "primaryKey": false, "notNull": true }, "content_url": { "name": "content_url", "type": "text", "primaryKey": false, "notNull": false }, "content_text": { "name": "content_text", "type": "text", "primaryKey": false, "notNull": false }, "thumbnail_url": { "name": "thumbnail_url", "type": "text", "primaryKey": false, "notNull": false }, "file_size_bytes": { "name": "file_size_bytes", "type": "integer", "primaryKey": false, "notNull": false, "default": 0 }, "duration_seconds": { "name": "duration_seconds", "type": "integer", "primaryKey": false, "notNull": false }, "mime_type": { "name": "mime_type", "type": "varchar(128)", "primaryKey": false, "notNull": false }, "is_public": { "name": "is_public", "type": "boolean", "primaryKey": false, "notNull": true, "default": false }, "created_at": { "name": "created_at", "type": "timestamp with time zone", "primaryKey": false, "notNull": true, "default": "now()" }, "updated_at": { "name": "updated_at", "type": "timestamp with time zone", "primaryKey": false, "notNull": true, "default": "now()" } }, "indexes": {}, "foreignKeys": { "archives_user_id_users_id_fk": { "name": "archives_user_id_users_id_fk", "tableFrom": "archives", "tableTo": "users", "columnsFrom": [ "user_id" ], "columnsTo": [ "id" ], "onDelete": "cascade", "onUpdate": "no action" } }, "compositePrimaryKeys": {}, "uniqueConstraints": {}, "policies": {}, "checkConstraints": {}, "isRLSEnabled": false }, "public.blocks": { "name": "blocks", "schema": "", "columns": { "id": { "name": "id", "type": "integer", "primaryKey": true, "notNull": true, "identity": { "type": "always", "name": "blocks_id_seq", "schema": "public", "increment": "1", "startWith": "1", "minValue": "1", "maxValue": "2147483647", "cache": "1", "cycle": false } }, "name": { "name": "name", "type": "text", "primaryKey": false, "notNull": true }, "created_at": { "name": "created_at", "type": "timestamp with time zone", "primaryKey": false, "notNull": true, "default": "now()" } }, "indexes": {}, "foreignKeys": {}, "compositePrimaryKeys": {}, "uniqueConstraints": {}, "policies": {}, "checkConstraints": {}, "isRLSEnabled": false }, "public.browser_session_tabs": { "name": "browser_session_tabs", "schema": "", "columns": { "id": { "name": "id", "type": "uuid", "primaryKey": true, "notNull": true, "default": "gen_random_uuid()" }, "session_id": { "name": "session_id", "type": "uuid", "primaryKey": false, "notNull": true }, "title": { "name": "title", "type": "text", "primaryKey": false, "notNull": true, "default": "''" }, "url": { "name": "url", "type": "text", "primaryKey": false, "notNull": true }, "position": { "name": "position", "type": "integer", "primaryKey": false, "notNull": true, "default": 0 }, "favicon_url": { "name": "favicon_url", "type": "text", "primaryKey": false, "notNull": false }, "created_at": { "name": "created_at", "type": "timestamp with time zone", "primaryKey": false, "notNull": true, "default": "now()" } }, "indexes": {}, "foreignKeys": { "browser_session_tabs_session_id_browser_sessions_id_fk": { "name": "browser_session_tabs_session_id_browser_sessions_id_fk", "tableFrom": "browser_session_tabs", "tableTo": "browser_sessions", "columnsFrom": [ "session_id" ], "columnsTo": [ "id" ], "onDelete": "cascade", "onUpdate": "no action" } }, "compositePrimaryKeys": {}, "uniqueConstraints": {}, "policies": {}, "checkConstraints": {}, "isRLSEnabled": false }, "public.browser_sessions": { "name": "browser_sessions", "schema": "", "columns": { "id": { "name": "id", "type": "uuid", "primaryKey": true, "notNull": true, "default": "gen_random_uuid()" }, "user_id": { "name": "user_id", "type": "text", "primaryKey": false, "notNull": true }, "name": { "name": "name", "type": "text", "primaryKey": false, "notNull": true }, "browser": { "name": "browser", "type": "varchar(32)", "primaryKey": false, "notNull": true, "default": "'safari'" }, "tab_count": { "name": "tab_count", "type": "integer", "primaryKey": false, "notNull": true, "default": 0 }, "is_favorite": { "name": "is_favorite", "type": "boolean", "primaryKey": false, "notNull": true, "default": false }, "captured_at": { "name": "captured_at", "type": "timestamp with time zone", "primaryKey": false, "notNull": true, "default": "now()" }, "created_at": { "name": "created_at", "type": "timestamp with time zone", "primaryKey": false, "notNull": true, "default": "now()" } }, "indexes": {}, "foreignKeys": { "browser_sessions_user_id_users_id_fk": { "name": "browser_sessions_user_id_users_id_fk", "tableFrom": "browser_sessions", "tableTo": "users", "columnsFrom": [ "user_id" ], "columnsTo": [ "id" ], "onDelete": "cascade", "onUpdate": "no action" } }, "compositePrimaryKeys": {}, "uniqueConstraints": {}, "policies": {}, "checkConstraints": {}, "isRLSEnabled": false }, "public.canvas": { "name": "canvas", "schema": "", "columns": { "id": { "name": "id", "type": "uuid", "primaryKey": true, "notNull": true, "default": "gen_random_uuid()" }, "owner_id": { "name": "owner_id", "type": "text", "primaryKey": false, "notNull": true }, "name": { "name": "name", "type": "text", "primaryKey": false, "notNull": true, "default": "'Untitled Canvas'" }, "width": { "name": "width", "type": "integer", "primaryKey": false, "notNull": true, "default": 1024 }, "height": { "name": "height", "type": "integer", "primaryKey": false, "notNull": true, "default": 1024 }, "default_model": { "name": "default_model", "type": "text", "primaryKey": false, "notNull": true, "default": "'gemini-2.5-flash-image-preview'" }, "default_style": { "name": "default_style", "type": "text", "primaryKey": false, "notNull": true, "default": "'default'" }, "background_prompt": { "name": "background_prompt", "type": "text", "primaryKey": false, "notNull": false }, "created_at": { "name": "created_at", "type": "timestamp with time zone", "primaryKey": false, "notNull": true, "default": "now()" }, "updated_at": { "name": "updated_at", "type": "timestamp with time zone", "primaryKey": false, "notNull": true, "default": "now()" } }, "indexes": {}, "foreignKeys": { "canvas_owner_id_users_id_fk": { "name": "canvas_owner_id_users_id_fk", "tableFrom": "canvas", "tableTo": "users", "columnsFrom": [ "owner_id" ], "columnsTo": [ "id" ], "onDelete": "cascade", "onUpdate": "no action" } }, "compositePrimaryKeys": {}, "uniqueConstraints": {}, "policies": {}, "checkConstraints": {}, "isRLSEnabled": false }, "public.canvas_images": { "name": "canvas_images", "schema": "", "columns": { "id": { "name": "id", "type": "uuid", "primaryKey": true, "notNull": true, "default": "gen_random_uuid()" }, "canvas_id": { "name": "canvas_id", "type": "uuid", "primaryKey": false, "notNull": true }, "name": { "name": "name", "type": "text", "primaryKey": false, "notNull": true, "default": "'Untitled Image'" }, "prompt": { "name": "prompt", "type": "text", "primaryKey": false, "notNull": true, "default": "''" }, "model_id": { "name": "model_id", "type": "text", "primaryKey": false, "notNull": true, "default": "'gemini-2.0-flash-exp-image-generation'" }, "model_used": { "name": "model_used", "type": "text", "primaryKey": false, "notNull": false }, "style_id": { "name": "style_id", "type": "text", "primaryKey": false, "notNull": true, "default": "'default'" }, "width": { "name": "width", "type": "integer", "primaryKey": false, "notNull": true, "default": 512 }, "height": { "name": "height", "type": "integer", "primaryKey": false, "notNull": true, "default": 512 }, "position": { "name": "position", "type": "jsonb", "primaryKey": false, "notNull": true }, "rotation": { "name": "rotation", "type": "double precision", "primaryKey": false, "notNull": true, "default": 0 }, "content_base64": { "name": "content_base64", "type": "text", "primaryKey": false, "notNull": false }, "image_url": { "name": "image_url", "type": "text", "primaryKey": false, "notNull": false }, "metadata": { "name": "metadata", "type": "jsonb", "primaryKey": false, "notNull": false }, "branch_parent_id": { "name": "branch_parent_id", "type": "uuid", "primaryKey": false, "notNull": false }, "created_at": { "name": "created_at", "type": "timestamp with time zone", "primaryKey": false, "notNull": true, "default": "now()" }, "updated_at": { "name": "updated_at", "type": "timestamp with time zone", "primaryKey": false, "notNull": true, "default": "now()" } }, "indexes": {}, "foreignKeys": { "canvas_images_canvas_id_canvas_id_fk": { "name": "canvas_images_canvas_id_canvas_id_fk", "tableFrom": "canvas_images", "tableTo": "canvas", "columnsFrom": [ "canvas_id" ], "columnsTo": [ "id" ], "onDelete": "cascade", "onUpdate": "no action" }, "canvas_images_branch_parent_id_canvas_images_id_fk": { "name": "canvas_images_branch_parent_id_canvas_images_id_fk", "tableFrom": "canvas_images", "tableTo": "canvas_images", "columnsFrom": [ "branch_parent_id" ], "columnsTo": [ "id" ], "onDelete": "set null", "onUpdate": "no action" } }, "compositePrimaryKeys": {}, "uniqueConstraints": {}, "policies": {}, "checkConstraints": {}, "isRLSEnabled": false }, "public.chat_messages": { "name": "chat_messages", "schema": "", "columns": { "id": { "name": "id", "type": "integer", "primaryKey": true, "notNull": true, "identity": { "type": "always", "name": "chat_messages_id_seq", "schema": "public", "increment": "1", "startWith": "1", "minValue": "1", "maxValue": "2147483647", "cache": "1", "cycle": false } }, "thread_id": { "name": "thread_id", "type": "integer", "primaryKey": false, "notNull": true }, "role": { "name": "role", "type": "varchar(32)", "primaryKey": false, "notNull": true }, "content": { "name": "content", "type": "text", "primaryKey": false, "notNull": true }, "created_at": { "name": "created_at", "type": "timestamp with time zone", "primaryKey": false, "notNull": true, "default": "now()" } }, "indexes": {}, "foreignKeys": { "chat_messages_thread_id_chat_threads_id_fk": { "name": "chat_messages_thread_id_chat_threads_id_fk", "tableFrom": "chat_messages", "tableTo": "chat_threads", "columnsFrom": [ "thread_id" ], "columnsTo": [ "id" ], "onDelete": "cascade", "onUpdate": "no action" } }, "compositePrimaryKeys": {}, "uniqueConstraints": {}, "policies": {}, "checkConstraints": {}, "isRLSEnabled": false }, "public.chat_threads": { "name": "chat_threads", "schema": "", "columns": { "id": { "name": "id", "type": "integer", "primaryKey": true, "notNull": true, "identity": { "type": "always", "name": "chat_threads_id_seq", "schema": "public", "increment": "1", "startWith": "1", "minValue": "1", "maxValue": "2147483647", "cache": "1", "cycle": false } }, "title": { "name": "title", "type": "text", "primaryKey": false, "notNull": true }, "user_id": { "name": "user_id", "type": "text", "primaryKey": false, "notNull": false }, "created_at": { "name": "created_at", "type": "timestamp with time zone", "primaryKey": false, "notNull": true, "default": "now()" } }, "indexes": {}, "foreignKeys": {}, "compositePrimaryKeys": {}, "uniqueConstraints": {}, "policies": {}, "checkConstraints": {}, "isRLSEnabled": false }, "public.context_items": { "name": "context_items", "schema": "", "columns": { "id": { "name": "id", "type": "integer", "primaryKey": true, "notNull": true, "identity": { "type": "always", "name": "context_items_id_seq", "schema": "public", "increment": "1", "startWith": "1", "minValue": "1", "maxValue": "2147483647", "cache": "1", "cycle": false } }, "user_id": { "name": "user_id", "type": "text", "primaryKey": false, "notNull": true }, "type": { "name": "type", "type": "varchar(32)", "primaryKey": false, "notNull": true }, "url": { "name": "url", "type": "text", "primaryKey": false, "notNull": false }, "name": { "name": "name", "type": "text", "primaryKey": false, "notNull": true }, "content": { "name": "content", "type": "text", "primaryKey": false, "notNull": false }, "refreshing": { "name": "refreshing", "type": "boolean", "primaryKey": false, "notNull": true, "default": false }, "parent_id": { "name": "parent_id", "type": "integer", "primaryKey": false, "notNull": false }, "created_at": { "name": "created_at", "type": "timestamp with time zone", "primaryKey": false, "notNull": true, "default": "now()" }, "updated_at": { "name": "updated_at", "type": "timestamp with time zone", "primaryKey": false, "notNull": true, "default": "now()" } }, "indexes": {}, "foreignKeys": { "context_items_user_id_users_id_fk": { "name": "context_items_user_id_users_id_fk", "tableFrom": "context_items", "tableTo": "users", "columnsFrom": [ "user_id" ], "columnsTo": [ "id" ], "onDelete": "cascade", "onUpdate": "no action" } }, "compositePrimaryKeys": {}, "uniqueConstraints": {}, "policies": {}, "checkConstraints": {}, "isRLSEnabled": false }, "public.sessions": { "name": "sessions", "schema": "", "columns": { "id": { "name": "id", "type": "text", "primaryKey": true, "notNull": true }, "expiresAt": { "name": "expiresAt", "type": "timestamp", "primaryKey": false, "notNull": true }, "token": { "name": "token", "type": "text", "primaryKey": false, "notNull": true }, "createdAt": { "name": "createdAt", "type": "timestamp", "primaryKey": false, "notNull": true }, "updatedAt": { "name": "updatedAt", "type": "timestamp", "primaryKey": false, "notNull": true }, "ipAddress": { "name": "ipAddress", "type": "text", "primaryKey": false, "notNull": false }, "userAgent": { "name": "userAgent", "type": "text", "primaryKey": false, "notNull": false }, "userId": { "name": "userId", "type": "text", "primaryKey": false, "notNull": true } }, "indexes": {}, "foreignKeys": { "sessions_userId_users_id_fk": { "name": "sessions_userId_users_id_fk", "tableFrom": "sessions", "tableTo": "users", "columnsFrom": [ "userId" ], "columnsTo": [ "id" ], "onDelete": "cascade", "onUpdate": "no action" } }, "compositePrimaryKeys": {}, "uniqueConstraints": { "sessions_token_unique": { "name": "sessions_token_unique", "nullsNotDistinct": false, "columns": [ "token" ] } }, "policies": {}, "checkConstraints": {}, "isRLSEnabled": false }, "public.storage_usage": { "name": "storage_usage", "schema": "", "columns": { "id": { "name": "id", "type": "integer", "primaryKey": true, "notNull": true, "identity": { "type": "always", "name": "storage_usage_id_seq", "schema": "public", "increment": "1", "startWith": "1", "minValue": "1", "maxValue": "2147483647", "cache": "1", "cycle": false } }, "user_id": { "name": "user_id", "type": "text", "primaryKey": false, "notNull": true }, "archives_used": { "name": "archives_used", "type": "integer", "primaryKey": false, "notNull": true, "default": 0 }, "archives_limit": { "name": "archives_limit", "type": "integer", "primaryKey": false, "notNull": true, "default": 10 }, "storage_bytes_used": { "name": "storage_bytes_used", "type": "integer", "primaryKey": false, "notNull": true, "default": 0 }, "storage_bytes_limit": { "name": "storage_bytes_limit", "type": "integer", "primaryKey": false, "notNull": true, "default": 1073741824 }, "period_start": { "name": "period_start", "type": "timestamp with time zone", "primaryKey": false, "notNull": true }, "period_end": { "name": "period_end", "type": "timestamp with time zone", "primaryKey": false, "notNull": true }, "created_at": { "name": "created_at", "type": "timestamp with time zone", "primaryKey": false, "notNull": true, "default": "now()" }, "updated_at": { "name": "updated_at", "type": "timestamp with time zone", "primaryKey": false, "notNull": true, "default": "now()" } }, "indexes": {}, "foreignKeys": { "storage_usage_user_id_users_id_fk": { "name": "storage_usage_user_id_users_id_fk", "tableFrom": "storage_usage", "tableTo": "users", "columnsFrom": [ "user_id" ], "columnsTo": [ "id" ], "onDelete": "cascade", "onUpdate": "no action" } }, "compositePrimaryKeys": {}, "uniqueConstraints": {}, "policies": {}, "checkConstraints": {}, "isRLSEnabled": false }, "public.stream_comments": { "name": "stream_comments", "schema": "", "columns": { "id": { "name": "id", "type": "uuid", "primaryKey": true, "notNull": true, "default": "gen_random_uuid()" }, "stream_username": { "name": "stream_username", "type": "text", "primaryKey": false, "notNull": true }, "user_id": { "name": "user_id", "type": "text", "primaryKey": false, "notNull": true }, "content": { "name": "content", "type": "text", "primaryKey": false, "notNull": true }, "created_at": { "name": "created_at", "type": "timestamp with time zone", "primaryKey": false, "notNull": true, "default": "now()" } }, "indexes": {}, "foreignKeys": { "stream_comments_user_id_users_id_fk": { "name": "stream_comments_user_id_users_id_fk", "tableFrom": "stream_comments", "tableTo": "users", "columnsFrom": [ "user_id" ], "columnsTo": [ "id" ], "onDelete": "cascade", "onUpdate": "no action" } }, "compositePrimaryKeys": {}, "uniqueConstraints": {}, "policies": {}, "checkConstraints": {}, "isRLSEnabled": false }, "public.stream_replays": { "name": "stream_replays", "schema": "", "columns": { "id": { "name": "id", "type": "uuid", "primaryKey": true, "notNull": true, "default": "gen_random_uuid()" }, "stream_id": { "name": "stream_id", "type": "uuid", "primaryKey": false, "notNull": true }, "user_id": { "name": "user_id", "type": "text", "primaryKey": false, "notNull": true }, "title": { "name": "title", "type": "text", "primaryKey": false, "notNull": true, "default": "'Stream Replay'" }, "description": { "name": "description", "type": "text", "primaryKey": false, "notNull": false }, "status": { "name": "status", "type": "varchar(32)", "primaryKey": false, "notNull": true, "default": "'processing'" }, "jazz_replay_id": { "name": "jazz_replay_id", "type": "text", "primaryKey": false, "notNull": false }, "playback_url": { "name": "playback_url", "type": "text", "primaryKey": false, "notNull": false }, "thumbnail_url": { "name": "thumbnail_url", "type": "text", "primaryKey": false, "notNull": false }, "duration_seconds": { "name": "duration_seconds", "type": "integer", "primaryKey": false, "notNull": false }, "started_at": { "name": "started_at", "type": "timestamp with time zone", "primaryKey": false, "notNull": false }, "ended_at": { "name": "ended_at", "type": "timestamp with time zone", "primaryKey": false, "notNull": false }, "is_public": { "name": "is_public", "type": "boolean", "primaryKey": false, "notNull": true, "default": false }, "created_at": { "name": "created_at", "type": "timestamp with time zone", "primaryKey": false, "notNull": true, "default": "now()" }, "updated_at": { "name": "updated_at", "type": "timestamp with time zone", "primaryKey": false, "notNull": true, "default": "now()" } }, "indexes": {}, "foreignKeys": { "stream_replays_stream_id_streams_id_fk": { "name": "stream_replays_stream_id_streams_id_fk", "tableFrom": "stream_replays", "tableTo": "streams", "columnsFrom": [ "stream_id" ], "columnsTo": [ "id" ], "onDelete": "cascade", "onUpdate": "no action" }, "stream_replays_user_id_users_id_fk": { "name": "stream_replays_user_id_users_id_fk", "tableFrom": "stream_replays", "tableTo": "users", "columnsFrom": [ "user_id" ], "columnsTo": [ "id" ], "onDelete": "cascade", "onUpdate": "no action" } }, "compositePrimaryKeys": {}, "uniqueConstraints": {}, "policies": {}, "checkConstraints": {}, "isRLSEnabled": false }, "public.streams": { "name": "streams", "schema": "", "columns": { "id": { "name": "id", "type": "uuid", "primaryKey": true, "notNull": true, "default": "gen_random_uuid()" }, "user_id": { "name": "user_id", "type": "text", "primaryKey": false, "notNull": true }, "title": { "name": "title", "type": "text", "primaryKey": false, "notNull": true, "default": "'Live Stream'" }, "description": { "name": "description", "type": "text", "primaryKey": false, "notNull": false }, "is_live": { "name": "is_live", "type": "boolean", "primaryKey": false, "notNull": true, "default": false }, "viewer_count": { "name": "viewer_count", "type": "integer", "primaryKey": false, "notNull": true, "default": 0 }, "stream_key": { "name": "stream_key", "type": "text", "primaryKey": false, "notNull": true }, "hls_url": { "name": "hls_url", "type": "text", "primaryKey": false, "notNull": false }, "webrtc_url": { "name": "webrtc_url", "type": "text", "primaryKey": false, "notNull": false }, "thumbnail_url": { "name": "thumbnail_url", "type": "text", "primaryKey": false, "notNull": false }, "started_at": { "name": "started_at", "type": "timestamp with time zone", "primaryKey": false, "notNull": false }, "ended_at": { "name": "ended_at", "type": "timestamp with time zone", "primaryKey": false, "notNull": false }, "created_at": { "name": "created_at", "type": "timestamp with time zone", "primaryKey": false, "notNull": true, "default": "now()" }, "updated_at": { "name": "updated_at", "type": "timestamp with time zone", "primaryKey": false, "notNull": true, "default": "now()" } }, "indexes": {}, "foreignKeys": { "streams_user_id_users_id_fk": { "name": "streams_user_id_users_id_fk", "tableFrom": "streams", "tableTo": "users", "columnsFrom": [ "user_id" ], "columnsTo": [ "id" ], "onDelete": "cascade", "onUpdate": "no action" } }, "compositePrimaryKeys": {}, "uniqueConstraints": { "streams_stream_key_unique": { "name": "streams_stream_key_unique", "nullsNotDistinct": false, "columns": [ "stream_key" ] } }, "policies": {}, "checkConstraints": {}, "isRLSEnabled": false }, "public.stripe_customers": { "name": "stripe_customers", "schema": "", "columns": { "id": { "name": "id", "type": "integer", "primaryKey": true, "notNull": true, "identity": { "type": "always", "name": "stripe_customers_id_seq", "schema": "public", "increment": "1", "startWith": "1", "minValue": "1", "maxValue": "2147483647", "cache": "1", "cycle": false } }, "user_id": { "name": "user_id", "type": "text", "primaryKey": false, "notNull": true }, "stripe_customer_id": { "name": "stripe_customer_id", "type": "text", "primaryKey": false, "notNull": true }, "created_at": { "name": "created_at", "type": "timestamp with time zone", "primaryKey": false, "notNull": true, "default": "now()" } }, "indexes": {}, "foreignKeys": { "stripe_customers_user_id_users_id_fk": { "name": "stripe_customers_user_id_users_id_fk", "tableFrom": "stripe_customers", "tableTo": "users", "columnsFrom": [ "user_id" ], "columnsTo": [ "id" ], "onDelete": "cascade", "onUpdate": "no action" } }, "compositePrimaryKeys": {}, "uniqueConstraints": { "stripe_customers_user_id_unique": { "name": "stripe_customers_user_id_unique", "nullsNotDistinct": false, "columns": [ "user_id" ] }, "stripe_customers_stripe_customer_id_unique": { "name": "stripe_customers_stripe_customer_id_unique", "nullsNotDistinct": false, "columns": [ "stripe_customer_id" ] } }, "policies": {}, "checkConstraints": {}, "isRLSEnabled": false }, "public.stripe_subscriptions": { "name": "stripe_subscriptions", "schema": "", "columns": { "id": { "name": "id", "type": "integer", "primaryKey": true, "notNull": true, "identity": { "type": "always", "name": "stripe_subscriptions_id_seq", "schema": "public", "increment": "1", "startWith": "1", "minValue": "1", "maxValue": "2147483647", "cache": "1", "cycle": false } }, "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": true }, "status": { "name": "status", "type": "varchar(32)", "primaryKey": false, "notNull": true }, "current_period_start": { "name": "current_period_start", "type": "timestamp with time zone", "primaryKey": false, "notNull": false }, "current_period_end": { "name": "current_period_end", "type": "timestamp with time zone", "primaryKey": false, "notNull": false }, "cancel_at_period_end": { "name": "cancel_at_period_end", "type": "boolean", "primaryKey": false, "notNull": false, "default": false }, "created_at": { "name": "created_at", "type": "timestamp with time zone", "primaryKey": false, "notNull": true, "default": "now()" }, "updated_at": { "name": "updated_at", "type": "timestamp with time zone", "primaryKey": false, "notNull": true, "default": "now()" } }, "indexes": {}, "foreignKeys": { "stripe_subscriptions_user_id_users_id_fk": { "name": "stripe_subscriptions_user_id_users_id_fk", "tableFrom": "stripe_subscriptions", "tableTo": "users", "columnsFrom": [ "user_id" ], "columnsTo": [ "id" ], "onDelete": "cascade", "onUpdate": "no action" } }, "compositePrimaryKeys": {}, "uniqueConstraints": { "stripe_subscriptions_stripe_subscription_id_unique": { "name": "stripe_subscriptions_stripe_subscription_id_unique", "nullsNotDistinct": false, "columns": [ "stripe_subscription_id" ] } }, "policies": {}, "checkConstraints": {}, "isRLSEnabled": false }, "public.thread_context_items": { "name": "thread_context_items", "schema": "", "columns": { "id": { "name": "id", "type": "integer", "primaryKey": true, "notNull": true, "identity": { "type": "always", "name": "thread_context_items_id_seq", "schema": "public", "increment": "1", "startWith": "1", "minValue": "1", "maxValue": "2147483647", "cache": "1", "cycle": false } }, "thread_id": { "name": "thread_id", "type": "integer", "primaryKey": false, "notNull": true }, "context_item_id": { "name": "context_item_id", "type": "integer", "primaryKey": false, "notNull": true }, "created_at": { "name": "created_at", "type": "timestamp with time zone", "primaryKey": false, "notNull": true, "default": "now()" } }, "indexes": {}, "foreignKeys": { "thread_context_items_thread_id_chat_threads_id_fk": { "name": "thread_context_items_thread_id_chat_threads_id_fk", "tableFrom": "thread_context_items", "tableTo": "chat_threads", "columnsFrom": [ "thread_id" ], "columnsTo": [ "id" ], "onDelete": "cascade", "onUpdate": "no action" }, "thread_context_items_context_item_id_context_items_id_fk": { "name": "thread_context_items_context_item_id_context_items_id_fk", "tableFrom": "thread_context_items", "tableTo": "context_items", "columnsFrom": [ "context_item_id" ], "columnsTo": [ "id" ], "onDelete": "cascade", "onUpdate": "no action" } }, "compositePrimaryKeys": {}, "uniqueConstraints": {}, "policies": {}, "checkConstraints": {}, "isRLSEnabled": false }, "public.users": { "name": "users", "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 }, "username": { "name": "username", "type": "text", "primaryKey": false, "notNull": false }, "emailVerified": { "name": "emailVerified", "type": "boolean", "primaryKey": false, "notNull": true }, "image": { "name": "image", "type": "text", "primaryKey": false, "notNull": false }, "tier": { "name": "tier", "type": "varchar(32)", "primaryKey": false, "notNull": true, "default": "'free'" }, "createdAt": { "name": "createdAt", "type": "timestamp", "primaryKey": false, "notNull": true }, "updatedAt": { "name": "updatedAt", "type": "timestamp", "primaryKey": false, "notNull": true } }, "indexes": {}, "foreignKeys": {}, "compositePrimaryKeys": {}, "uniqueConstraints": { "users_email_unique": { "name": "users_email_unique", "nullsNotDistinct": false, "columns": [ "email" ] }, "users_username_unique": { "name": "users_username_unique", "nullsNotDistinct": false, "columns": [ "username" ] } }, "policies": {}, "checkConstraints": {}, "isRLSEnabled": false }, "public.verifications": { "name": "verifications", "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 }, "expiresAt": { "name": "expiresAt", "type": "timestamp", "primaryKey": false, "notNull": true }, "createdAt": { "name": "createdAt", "type": "timestamp", "primaryKey": false, "notNull": false }, "updatedAt": { "name": "updatedAt", "type": "timestamp", "primaryKey": false, "notNull": false } }, "indexes": {}, "foreignKeys": {}, "compositePrimaryKeys": {}, "uniqueConstraints": {}, "policies": {}, "checkConstraints": {}, "isRLSEnabled": false } }, "enums": {}, "schemas": {}, "sequences": {}, "roles": {}, "policies": {}, "views": {}, "_meta": { "columns": {}, "schemas": {}, "tables": {} } }