{ "id": "c18816f4-ba1c-4533-8b15-805862502a8d", "prevId": "49ea3b31-322c-4596-8274-73d9a0e7b6f2", "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.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.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 }, "emailVerified": { "name": "emailVerified", "type": "boolean", "primaryKey": false, "notNull": true }, "image": { "name": "image", "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": {}, "compositePrimaryKeys": {}, "uniqueConstraints": { "users_email_unique": { "name": "users_email_unique", "nullsNotDistinct": false, "columns": [ "email" ] } }, "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": {} } }