{ "version": "6", "dialect": "sqlite", "id": "cf403080-e012-41c0-93a2-52333bb44df1", "prevId": "00000000-0000-0000-0000-000000000000", "tables": { "account": { "name": "account", "columns": { "id": { "name": "id", "type": "text", "primaryKey": true, "notNull": true, "autoincrement": false }, "accountId": { "name": "accountId", "type": "text", "primaryKey": false, "notNull": true, "autoincrement": false }, "providerId": { "name": "providerId", "type": "text", "primaryKey": false, "notNull": true, "autoincrement": false }, "userId": { "name": "userId", "type": "text", "primaryKey": false, "notNull": true, "autoincrement": false }, "accessToken": { "name": "accessToken", "type": "text", "primaryKey": false, "notNull": false, "autoincrement": false }, "refreshToken": { "name": "refreshToken", "type": "text", "primaryKey": false, "notNull": false, "autoincrement": false }, "idToken": { "name": "idToken", "type": "text", "primaryKey": false, "notNull": false, "autoincrement": false }, "accessTokenExpiresAt": { "name": "accessTokenExpiresAt", "type": "integer", "primaryKey": false, "notNull": false, "autoincrement": false }, "refreshTokenExpiresAt": { "name": "refreshTokenExpiresAt", "type": "integer", "primaryKey": false, "notNull": false, "autoincrement": false }, "scope": { "name": "scope", "type": "text", "primaryKey": false, "notNull": false, "autoincrement": false }, "password": { "name": "password", "type": "text", "primaryKey": false, "notNull": false, "autoincrement": false }, "createdAt": { "name": "createdAt", "type": "integer", "primaryKey": false, "notNull": true, "autoincrement": false }, "updatedAt": { "name": "updatedAt", "type": "integer", "primaryKey": false, "notNull": true, "autoincrement": false } }, "indexes": { "account_userId_idx": { "name": "account_userId_idx", "columns": [ "userId" ], "isUnique": false } }, "foreignKeys": { "account_userId_user_id_fk": { "name": "account_userId_user_id_fk", "tableFrom": "account", "tableTo": "user", "columnsFrom": [ "userId" ], "columnsTo": [ "id" ], "onDelete": "cascade", "onUpdate": "no action" } }, "compositePrimaryKeys": {}, "uniqueConstraints": {}, "checkConstraints": {} }, "filing": { "name": "filing", "columns": { "id": { "name": "id", "type": "integer", "primaryKey": true, "notNull": true, "autoincrement": true }, "ticker": { "name": "ticker", "type": "text", "primaryKey": false, "notNull": true, "autoincrement": false }, "filing_type": { "name": "filing_type", "type": "text", "primaryKey": false, "notNull": true, "autoincrement": false }, "filing_date": { "name": "filing_date", "type": "text", "primaryKey": false, "notNull": true, "autoincrement": false }, "accession_number": { "name": "accession_number", "type": "text", "primaryKey": false, "notNull": true, "autoincrement": false }, "cik": { "name": "cik", "type": "text", "primaryKey": false, "notNull": true, "autoincrement": false }, "company_name": { "name": "company_name", "type": "text", "primaryKey": false, "notNull": true, "autoincrement": false }, "filing_url": { "name": "filing_url", "type": "text", "primaryKey": false, "notNull": false, "autoincrement": false }, "submission_url": { "name": "submission_url", "type": "text", "primaryKey": false, "notNull": false, "autoincrement": false }, "primary_document": { "name": "primary_document", "type": "text", "primaryKey": false, "notNull": false, "autoincrement": false }, "metrics": { "name": "metrics", "type": "text", "primaryKey": false, "notNull": false, "autoincrement": false }, "analysis": { "name": "analysis", "type": "text", "primaryKey": false, "notNull": false, "autoincrement": false }, "created_at": { "name": "created_at", "type": "text", "primaryKey": false, "notNull": true, "autoincrement": false }, "updated_at": { "name": "updated_at", "type": "text", "primaryKey": false, "notNull": true, "autoincrement": false } }, "indexes": { "filing_accession_uidx": { "name": "filing_accession_uidx", "columns": [ "accession_number" ], "isUnique": true }, "filing_ticker_date_idx": { "name": "filing_ticker_date_idx", "columns": [ "ticker", "filing_date" ], "isUnique": false }, "filing_date_idx": { "name": "filing_date_idx", "columns": [ "filing_date" ], "isUnique": false } }, "foreignKeys": {}, "compositePrimaryKeys": {}, "uniqueConstraints": {}, "checkConstraints": {} }, "filing_link": { "name": "filing_link", "columns": { "id": { "name": "id", "type": "integer", "primaryKey": true, "notNull": true, "autoincrement": true }, "filing_id": { "name": "filing_id", "type": "integer", "primaryKey": false, "notNull": true, "autoincrement": false }, "link_type": { "name": "link_type", "type": "text", "primaryKey": false, "notNull": true, "autoincrement": false }, "url": { "name": "url", "type": "text", "primaryKey": false, "notNull": true, "autoincrement": false }, "source": { "name": "source", "type": "text", "primaryKey": false, "notNull": true, "autoincrement": false, "default": "'sec'" }, "created_at": { "name": "created_at", "type": "text", "primaryKey": false, "notNull": true, "autoincrement": false } }, "indexes": { "filing_link_unique_uidx": { "name": "filing_link_unique_uidx", "columns": [ "filing_id", "url" ], "isUnique": true }, "filing_link_filing_idx": { "name": "filing_link_filing_idx", "columns": [ "filing_id" ], "isUnique": false } }, "foreignKeys": { "filing_link_filing_id_filing_id_fk": { "name": "filing_link_filing_id_filing_id_fk", "tableFrom": "filing_link", "tableTo": "filing", "columnsFrom": [ "filing_id" ], "columnsTo": [ "id" ], "onDelete": "cascade", "onUpdate": "no action" } }, "compositePrimaryKeys": {}, "uniqueConstraints": {}, "checkConstraints": {} }, "holding": { "name": "holding", "columns": { "id": { "name": "id", "type": "integer", "primaryKey": true, "notNull": true, "autoincrement": true }, "user_id": { "name": "user_id", "type": "text", "primaryKey": false, "notNull": true, "autoincrement": false }, "ticker": { "name": "ticker", "type": "text", "primaryKey": false, "notNull": true, "autoincrement": false }, "shares": { "name": "shares", "type": "numeric", "primaryKey": false, "notNull": true, "autoincrement": false }, "avg_cost": { "name": "avg_cost", "type": "numeric", "primaryKey": false, "notNull": true, "autoincrement": false }, "current_price": { "name": "current_price", "type": "numeric", "primaryKey": false, "notNull": false, "autoincrement": false }, "market_value": { "name": "market_value", "type": "numeric", "primaryKey": false, "notNull": true, "autoincrement": false }, "gain_loss": { "name": "gain_loss", "type": "numeric", "primaryKey": false, "notNull": true, "autoincrement": false }, "gain_loss_pct": { "name": "gain_loss_pct", "type": "numeric", "primaryKey": false, "notNull": true, "autoincrement": false }, "last_price_at": { "name": "last_price_at", "type": "text", "primaryKey": false, "notNull": false, "autoincrement": false }, "created_at": { "name": "created_at", "type": "text", "primaryKey": false, "notNull": true, "autoincrement": false }, "updated_at": { "name": "updated_at", "type": "text", "primaryKey": false, "notNull": true, "autoincrement": false } }, "indexes": { "holding_user_ticker_uidx": { "name": "holding_user_ticker_uidx", "columns": [ "user_id", "ticker" ], "isUnique": true }, "holding_user_idx": { "name": "holding_user_idx", "columns": [ "user_id" ], "isUnique": false } }, "foreignKeys": { "holding_user_id_user_id_fk": { "name": "holding_user_id_user_id_fk", "tableFrom": "holding", "tableTo": "user", "columnsFrom": [ "user_id" ], "columnsTo": [ "id" ], "onDelete": "cascade", "onUpdate": "no action" } }, "compositePrimaryKeys": {}, "uniqueConstraints": {}, "checkConstraints": {} }, "invitation": { "name": "invitation", "columns": { "id": { "name": "id", "type": "text", "primaryKey": true, "notNull": true, "autoincrement": false }, "organizationId": { "name": "organizationId", "type": "text", "primaryKey": false, "notNull": true, "autoincrement": false }, "email": { "name": "email", "type": "text", "primaryKey": false, "notNull": true, "autoincrement": false }, "role": { "name": "role", "type": "text", "primaryKey": false, "notNull": false, "autoincrement": false }, "status": { "name": "status", "type": "text", "primaryKey": false, "notNull": true, "autoincrement": false, "default": "'pending'" }, "expiresAt": { "name": "expiresAt", "type": "integer", "primaryKey": false, "notNull": true, "autoincrement": false }, "createdAt": { "name": "createdAt", "type": "integer", "primaryKey": false, "notNull": true, "autoincrement": false }, "inviterId": { "name": "inviterId", "type": "text", "primaryKey": false, "notNull": true, "autoincrement": false } }, "indexes": { "invitation_organizationId_idx": { "name": "invitation_organizationId_idx", "columns": [ "organizationId" ], "isUnique": false }, "invitation_email_idx": { "name": "invitation_email_idx", "columns": [ "email" ], "isUnique": false } }, "foreignKeys": { "invitation_organizationId_organization_id_fk": { "name": "invitation_organizationId_organization_id_fk", "tableFrom": "invitation", "tableTo": "organization", "columnsFrom": [ "organizationId" ], "columnsTo": [ "id" ], "onDelete": "cascade", "onUpdate": "no action" }, "invitation_inviterId_user_id_fk": { "name": "invitation_inviterId_user_id_fk", "tableFrom": "invitation", "tableTo": "user", "columnsFrom": [ "inviterId" ], "columnsTo": [ "id" ], "onDelete": "cascade", "onUpdate": "no action" } }, "compositePrimaryKeys": {}, "uniqueConstraints": {}, "checkConstraints": {} }, "member": { "name": "member", "columns": { "id": { "name": "id", "type": "text", "primaryKey": true, "notNull": true, "autoincrement": false }, "organizationId": { "name": "organizationId", "type": "text", "primaryKey": false, "notNull": true, "autoincrement": false }, "userId": { "name": "userId", "type": "text", "primaryKey": false, "notNull": true, "autoincrement": false }, "role": { "name": "role", "type": "text", "primaryKey": false, "notNull": true, "autoincrement": false, "default": "'member'" }, "createdAt": { "name": "createdAt", "type": "integer", "primaryKey": false, "notNull": true, "autoincrement": false } }, "indexes": { "member_organizationId_idx": { "name": "member_organizationId_idx", "columns": [ "organizationId" ], "isUnique": false }, "member_userId_idx": { "name": "member_userId_idx", "columns": [ "userId" ], "isUnique": false } }, "foreignKeys": { "member_organizationId_organization_id_fk": { "name": "member_organizationId_organization_id_fk", "tableFrom": "member", "tableTo": "organization", "columnsFrom": [ "organizationId" ], "columnsTo": [ "id" ], "onDelete": "cascade", "onUpdate": "no action" }, "member_userId_user_id_fk": { "name": "member_userId_user_id_fk", "tableFrom": "member", "tableTo": "user", "columnsFrom": [ "userId" ], "columnsTo": [ "id" ], "onDelete": "cascade", "onUpdate": "no action" } }, "compositePrimaryKeys": {}, "uniqueConstraints": {}, "checkConstraints": {} }, "organization": { "name": "organization", "columns": { "id": { "name": "id", "type": "text", "primaryKey": true, "notNull": true, "autoincrement": false }, "name": { "name": "name", "type": "text", "primaryKey": false, "notNull": true, "autoincrement": false }, "slug": { "name": "slug", "type": "text", "primaryKey": false, "notNull": true, "autoincrement": false }, "logo": { "name": "logo", "type": "text", "primaryKey": false, "notNull": false, "autoincrement": false }, "createdAt": { "name": "createdAt", "type": "integer", "primaryKey": false, "notNull": true, "autoincrement": false }, "metadata": { "name": "metadata", "type": "text", "primaryKey": false, "notNull": false, "autoincrement": false } }, "indexes": { "organization_slug_uidx": { "name": "organization_slug_uidx", "columns": [ "slug" ], "isUnique": true } }, "foreignKeys": {}, "compositePrimaryKeys": {}, "uniqueConstraints": {}, "checkConstraints": {} }, "portfolio_insight": { "name": "portfolio_insight", "columns": { "id": { "name": "id", "type": "integer", "primaryKey": true, "notNull": true, "autoincrement": true }, "user_id": { "name": "user_id", "type": "text", "primaryKey": false, "notNull": true, "autoincrement": false }, "provider": { "name": "provider", "type": "text", "primaryKey": false, "notNull": true, "autoincrement": false }, "model": { "name": "model", "type": "text", "primaryKey": false, "notNull": true, "autoincrement": false }, "content": { "name": "content", "type": "text", "primaryKey": false, "notNull": true, "autoincrement": false }, "created_at": { "name": "created_at", "type": "text", "primaryKey": false, "notNull": true, "autoincrement": false } }, "indexes": { "insight_user_created_idx": { "name": "insight_user_created_idx", "columns": [ "user_id", "created_at" ], "isUnique": false } }, "foreignKeys": { "portfolio_insight_user_id_user_id_fk": { "name": "portfolio_insight_user_id_user_id_fk", "tableFrom": "portfolio_insight", "tableTo": "user", "columnsFrom": [ "user_id" ], "columnsTo": [ "id" ], "onDelete": "cascade", "onUpdate": "no action" } }, "compositePrimaryKeys": {}, "uniqueConstraints": {}, "checkConstraints": {} }, "session": { "name": "session", "columns": { "id": { "name": "id", "type": "text", "primaryKey": true, "notNull": true, "autoincrement": false }, "expiresAt": { "name": "expiresAt", "type": "integer", "primaryKey": false, "notNull": true, "autoincrement": false }, "token": { "name": "token", "type": "text", "primaryKey": false, "notNull": true, "autoincrement": false }, "createdAt": { "name": "createdAt", "type": "integer", "primaryKey": false, "notNull": true, "autoincrement": false }, "updatedAt": { "name": "updatedAt", "type": "integer", "primaryKey": false, "notNull": true, "autoincrement": false }, "ipAddress": { "name": "ipAddress", "type": "text", "primaryKey": false, "notNull": false, "autoincrement": false }, "userAgent": { "name": "userAgent", "type": "text", "primaryKey": false, "notNull": false, "autoincrement": false }, "userId": { "name": "userId", "type": "text", "primaryKey": false, "notNull": true, "autoincrement": false }, "impersonatedBy": { "name": "impersonatedBy", "type": "text", "primaryKey": false, "notNull": false, "autoincrement": false }, "activeOrganizationId": { "name": "activeOrganizationId", "type": "text", "primaryKey": false, "notNull": false, "autoincrement": false } }, "indexes": { "session_token_uidx": { "name": "session_token_uidx", "columns": [ "token" ], "isUnique": true }, "session_userId_idx": { "name": "session_userId_idx", "columns": [ "userId" ], "isUnique": false } }, "foreignKeys": { "session_userId_user_id_fk": { "name": "session_userId_user_id_fk", "tableFrom": "session", "tableTo": "user", "columnsFrom": [ "userId" ], "columnsTo": [ "id" ], "onDelete": "cascade", "onUpdate": "no action" } }, "compositePrimaryKeys": {}, "uniqueConstraints": {}, "checkConstraints": {} }, "task_run": { "name": "task_run", "columns": { "id": { "name": "id", "type": "text", "primaryKey": true, "notNull": true, "autoincrement": false }, "user_id": { "name": "user_id", "type": "text", "primaryKey": false, "notNull": true, "autoincrement": false }, "task_type": { "name": "task_type", "type": "text", "primaryKey": false, "notNull": true, "autoincrement": false }, "status": { "name": "status", "type": "text", "primaryKey": false, "notNull": true, "autoincrement": false }, "priority": { "name": "priority", "type": "integer", "primaryKey": false, "notNull": true, "autoincrement": false }, "payload": { "name": "payload", "type": "text", "primaryKey": false, "notNull": true, "autoincrement": false }, "result": { "name": "result", "type": "text", "primaryKey": false, "notNull": false, "autoincrement": false }, "error": { "name": "error", "type": "text", "primaryKey": false, "notNull": false, "autoincrement": false }, "attempts": { "name": "attempts", "type": "integer", "primaryKey": false, "notNull": true, "autoincrement": false }, "max_attempts": { "name": "max_attempts", "type": "integer", "primaryKey": false, "notNull": true, "autoincrement": false }, "workflow_run_id": { "name": "workflow_run_id", "type": "text", "primaryKey": false, "notNull": false, "autoincrement": false }, "created_at": { "name": "created_at", "type": "text", "primaryKey": false, "notNull": true, "autoincrement": false }, "updated_at": { "name": "updated_at", "type": "text", "primaryKey": false, "notNull": true, "autoincrement": false }, "finished_at": { "name": "finished_at", "type": "text", "primaryKey": false, "notNull": false, "autoincrement": false } }, "indexes": { "task_user_created_idx": { "name": "task_user_created_idx", "columns": [ "user_id", "created_at" ], "isUnique": false }, "task_status_idx": { "name": "task_status_idx", "columns": [ "status" ], "isUnique": false }, "task_workflow_run_uidx": { "name": "task_workflow_run_uidx", "columns": [ "workflow_run_id" ], "isUnique": true } }, "foreignKeys": { "task_run_user_id_user_id_fk": { "name": "task_run_user_id_user_id_fk", "tableFrom": "task_run", "tableTo": "user", "columnsFrom": [ "user_id" ], "columnsTo": [ "id" ], "onDelete": "cascade", "onUpdate": "no action" } }, "compositePrimaryKeys": {}, "uniqueConstraints": {}, "checkConstraints": {} }, "user": { "name": "user", "columns": { "id": { "name": "id", "type": "text", "primaryKey": true, "notNull": true, "autoincrement": false }, "name": { "name": "name", "type": "text", "primaryKey": false, "notNull": true, "autoincrement": false }, "email": { "name": "email", "type": "text", "primaryKey": false, "notNull": true, "autoincrement": false }, "emailVerified": { "name": "emailVerified", "type": "integer", "primaryKey": false, "notNull": true, "autoincrement": false, "default": false }, "image": { "name": "image", "type": "text", "primaryKey": false, "notNull": false, "autoincrement": false }, "createdAt": { "name": "createdAt", "type": "integer", "primaryKey": false, "notNull": true, "autoincrement": false }, "updatedAt": { "name": "updatedAt", "type": "integer", "primaryKey": false, "notNull": true, "autoincrement": false }, "role": { "name": "role", "type": "text", "primaryKey": false, "notNull": false, "autoincrement": false }, "banned": { "name": "banned", "type": "integer", "primaryKey": false, "notNull": false, "autoincrement": false, "default": false }, "banReason": { "name": "banReason", "type": "text", "primaryKey": false, "notNull": false, "autoincrement": false }, "banExpires": { "name": "banExpires", "type": "integer", "primaryKey": false, "notNull": false, "autoincrement": false } }, "indexes": { "user_email_uidx": { "name": "user_email_uidx", "columns": [ "email" ], "isUnique": true } }, "foreignKeys": {}, "compositePrimaryKeys": {}, "uniqueConstraints": {}, "checkConstraints": {} }, "verification": { "name": "verification", "columns": { "id": { "name": "id", "type": "text", "primaryKey": true, "notNull": true, "autoincrement": false }, "identifier": { "name": "identifier", "type": "text", "primaryKey": false, "notNull": true, "autoincrement": false }, "value": { "name": "value", "type": "text", "primaryKey": false, "notNull": true, "autoincrement": false }, "expiresAt": { "name": "expiresAt", "type": "integer", "primaryKey": false, "notNull": true, "autoincrement": false }, "createdAt": { "name": "createdAt", "type": "integer", "primaryKey": false, "notNull": true, "autoincrement": false }, "updatedAt": { "name": "updatedAt", "type": "integer", "primaryKey": false, "notNull": true, "autoincrement": false } }, "indexes": { "verification_identifier_idx": { "name": "verification_identifier_idx", "columns": [ "identifier" ], "isUnique": false } }, "foreignKeys": {}, "compositePrimaryKeys": {}, "uniqueConstraints": {}, "checkConstraints": {} }, "watchlist_item": { "name": "watchlist_item", "columns": { "id": { "name": "id", "type": "integer", "primaryKey": true, "notNull": true, "autoincrement": true }, "user_id": { "name": "user_id", "type": "text", "primaryKey": false, "notNull": true, "autoincrement": false }, "ticker": { "name": "ticker", "type": "text", "primaryKey": false, "notNull": true, "autoincrement": false }, "company_name": { "name": "company_name", "type": "text", "primaryKey": false, "notNull": true, "autoincrement": false }, "sector": { "name": "sector", "type": "text", "primaryKey": false, "notNull": false, "autoincrement": false }, "created_at": { "name": "created_at", "type": "text", "primaryKey": false, "notNull": true, "autoincrement": false } }, "indexes": { "watchlist_user_ticker_uidx": { "name": "watchlist_user_ticker_uidx", "columns": [ "user_id", "ticker" ], "isUnique": true }, "watchlist_user_created_idx": { "name": "watchlist_user_created_idx", "columns": [ "user_id", "created_at" ], "isUnique": false } }, "foreignKeys": { "watchlist_item_user_id_user_id_fk": { "name": "watchlist_item_user_id_user_id_fk", "tableFrom": "watchlist_item", "tableTo": "user", "columnsFrom": [ "user_id" ], "columnsTo": [ "id" ], "onDelete": "cascade", "onUpdate": "no action" } }, "compositePrimaryKeys": {}, "uniqueConstraints": {}, "checkConstraints": {} } }, "views": {}, "enums": {}, "_meta": { "schemas": {}, "tables": {}, "columns": {} }, "internal": { "indexes": {} } }