From fea7aa8a86f28938b238e29b5cd730ab147f3efd Mon Sep 17 00:00:00 2001 From: smakosh Date: Sat, 6 Jun 2026 03:27:58 +0100 Subject: [PATCH 01/17] feat(embeddable): end-user wallets, sessions, payouts & webhooks Backend for the embeddable "Stripe for AI" SDK: lets third-party developers give their own end-users a credit wallet, AI access, and in-app top-ups through LLM Gateway. - db: end_customer / wallet / wallet_ledger; webhook_endpoint / platform_webhook_delivery; apiKey.keyType (platform_secret / platform_publishable / ephemeral_session) + wallet binding + expiry; log.endCustomerWalletId; project end-user fields; org margin balance + Connect account; new transaction types (3 additive migrations) - gateway: ephemeral-session resolver bills the bound wallet instead of org credits (chat, embeddings, moderations, videos; responses via chat), with a per-project origin allowlist - api: secret-key + ephemeral-session auth middleware; /v1/sessions(+refresh), /v1/wallet/top-up + balance, /v1/customers, /v1/connect/* (Stripe Connect onboarding + margin payout), /v1/webhooks, public /v1/config; Stripe webhook end-user top-up credit + margin accrual + refund reversal - worker: wallet-debit path; expired-session sweep; signed webhook delivery (HMAC + retries); wallet.low_balance emission; auto margin payout loop - keys-api: hide platform/ephemeral keys from the dashboard list + cap Companion SDK packages live in the llmgateway-templates repo. Co-Authored-By: Claude Opus 4.8 (1M context) --- apps/api/src/index.ts | 59 +- apps/api/src/lib/end-user-session-auth.ts | 97 + apps/api/src/lib/platform-secret-auth.ts | 75 + apps/api/src/routes/keys-api.ts | 6 + apps/api/src/routes/organization.ts | 4 + apps/api/src/routes/platform-connect.ts | 237 + apps/api/src/routes/platform-customers.ts | 223 + .../src/routes/platform-session-refresh.ts | 100 + apps/api/src/routes/platform-sessions.ts | 349 + apps/api/src/routes/platform-wallet.ts | 192 + apps/api/src/routes/platform-webhooks.ts | 167 + apps/api/src/routes/public-config.ts | 36 + apps/api/src/stripe.ts | 265 +- apps/gateway/src/chat/chat.ts | 33 +- .../src/chat/tools/create-log-entry.ts | 4 + apps/gateway/src/embeddings/embeddings.ts | 25 +- .../src/lib/api-key-usage-limits.spec.ts | 3 + apps/gateway/src/lib/cached-queries.ts | 42 + apps/gateway/src/lib/end-user-session.ts | 126 + apps/gateway/src/lib/rate-limit.spec.ts | 18 + apps/gateway/src/moderations/moderations.ts | 24 +- apps/gateway/src/videos/videos.ts | 24 +- apps/worker/src/worker.ts | 413 + .../migrations/1780705855_fat_firedrake.sql | 74 + .../migrations/1780710405_even_madripoor.sql | 3 + .../1780710942_adorable_moonstone.sql | 35 + .../migrations/meta/1780705855_snapshot.json | 20071 +++++++++++++++ .../migrations/meta/1780710405_snapshot.json | 20111 +++++++++++++++ .../migrations/meta/1780710942_snapshot.json | 20595 ++++++++++++++++ packages/db/migrations/meta/_journal.json | 21 + packages/db/src/index.ts | 1 + packages/db/src/relations.ts | 95 + packages/db/src/schema.ts | 251 + packages/db/src/types.ts | 39 +- packages/db/src/webhook-helpers.ts | 51 + 35 files changed, 63840 insertions(+), 29 deletions(-) create mode 100644 apps/api/src/lib/end-user-session-auth.ts create mode 100644 apps/api/src/lib/platform-secret-auth.ts create mode 100644 apps/api/src/routes/platform-connect.ts create mode 100644 apps/api/src/routes/platform-customers.ts create mode 100644 apps/api/src/routes/platform-session-refresh.ts create mode 100644 apps/api/src/routes/platform-sessions.ts create mode 100644 apps/api/src/routes/platform-wallet.ts create mode 100644 apps/api/src/routes/platform-webhooks.ts create mode 100644 apps/api/src/routes/public-config.ts create mode 100644 apps/gateway/src/lib/end-user-session.ts create mode 100644 packages/db/migrations/1780705855_fat_firedrake.sql create mode 100644 packages/db/migrations/1780710405_even_madripoor.sql create mode 100644 packages/db/migrations/1780710942_adorable_moonstone.sql create mode 100644 packages/db/migrations/meta/1780705855_snapshot.json create mode 100644 packages/db/migrations/meta/1780710405_snapshot.json create mode 100644 packages/db/migrations/meta/1780710942_snapshot.json create mode 100644 packages/db/src/webhook-helpers.ts diff --git a/apps/api/src/index.ts b/apps/api/src/index.ts index 97e5c63a2c..d2958b3276 100644 --- a/apps/api/src/index.ts +++ b/apps/api/src/index.ts @@ -21,9 +21,16 @@ import { tracingMiddleware } from "./middleware/tracing.js"; import { beacon } from "./routes/beacon.js"; import { routes } from "./routes/index.js"; import { internalModels } from "./routes/internal-models.js"; +import { platformConnect } from "./routes/platform-connect.js"; +import { platformCustomers } from "./routes/platform-customers.js"; +import { platformSessionRefresh } from "./routes/platform-session-refresh.js"; +import { platformSessions } from "./routes/platform-sessions.js"; +import { platformWallet } from "./routes/platform-wallet.js"; +import { platformWebhooks } from "./routes/platform-webhooks.js"; import { publicApps } from "./routes/public-apps.js"; import { publicChatShares } from "./routes/public-chat-shares.js"; import { publicChatSupport } from "./routes/public-chat-support.js"; +import { publicConfig } from "./routes/public-config.js"; import { publicContact } from "./routes/public-contact.js"; import { publicDiscounts } from "./routes/public-discounts.js"; import { publicNewsletter } from "./routes/public-newsletter.js"; @@ -61,17 +68,41 @@ app.use("*", tracingMiddleware); app.use("*", requestLifecycleMiddleware); app.use("*", honoRequestLogger); +const corsAllowList = process.env.ORIGIN_URLS?.split(",") ?? [ + "http://localhost:3002", + "http://localhost:3003", + "http://localhost:3004", + "http://localhost:3005", + "http://localhost:3006", +]; + +// Embeddable SDK endpoints are called cross-origin from arbitrary developer +// frontends with a bearer session token (no cookies), so they reflect the +// request origin. The per-project `allowedOrigins` allowlist is enforced +// server-side in the end-user session middleware / gateway handler. +const EMBEDDABLE_CORS_PREFIXES = ["/v1/wallet", "/v1/sessions", "/v1/config"]; + app.use( "*", cors({ - origin: process.env.ORIGIN_URLS?.split(",") ?? [ - "http://localhost:3002", - "http://localhost:3003", - "http://localhost:3004", - "http://localhost:3005", - "http://localhost:3006", + origin: (origin, c) => { + if (!origin) { + return corsAllowList[0]; + } + if (corsAllowList.includes(origin)) { + return origin; + } + if (EMBEDDABLE_CORS_PREFIXES.some((p) => c.req.path.startsWith(p))) { + return origin; + } + return corsAllowList[0]; + }, + allowHeaders: [ + "Content-Type", + "Authorization", + "Cache-Control", + "x-api-key", ], - allowHeaders: ["Content-Type", "Authorization", "Cache-Control"], allowMethods: ["POST", "GET", "OPTIONS", "PUT", "PATCH", "DELETE"], exposeHeaders: ["Content-Length"], maxAge: 600, @@ -246,4 +277,18 @@ app.route("/", authHandler); app.route("/v1/master", v1Master); +app.route("/v1", platformSessions); + +app.route("/v1/sessions", platformSessionRefresh); + +app.route("/v1/wallet", platformWallet); + +app.route("/v1/customers", platformCustomers); + +app.route("/v1/connect", platformConnect); + +app.route("/v1/webhooks", platformWebhooks); + +app.route("/v1/config", publicConfig); + app.route("/", routes); diff --git a/apps/api/src/lib/end-user-session-auth.ts b/apps/api/src/lib/end-user-session-auth.ts new file mode 100644 index 0000000000..a8f6fa8c6a --- /dev/null +++ b/apps/api/src/lib/end-user-session-auth.ts @@ -0,0 +1,97 @@ +import { HTTPException } from "hono/http-exception"; + +import { db } from "@llmgateway/db"; + +import type { Context, Next } from "hono"; + +/** + * Embeddable SDK: authentication for browser requests bearing an ephemeral + * end-user session token (`es_…`). Validates the token + expiry, loads the bound + * wallet, and stashes the resolved session on the context. Shared by the wallet + * endpoints and the session-refresh endpoint. + */ +export interface AuthenticatedSession { + apiKeyId: string; + walletId: string; + endCustomerId: string; + projectId: string; + organizationId: string; + markupPercent: number; + /** Origins allowed to call with this session (CORS), from the project. */ + allowedOrigins: string[] | null; +} + +declare module "hono" { + interface ContextVariableMap { + endUserSession?: AuthenticatedSession; + } +} + +export async function endUserSessionAuth(c: Context, next: Next) { + const authHeader = c.req.header("Authorization"); + const token = authHeader?.startsWith("Bearer ") + ? authHeader.slice("Bearer ".length).trim() + : c.req.header("x-api-key")?.trim(); + + if (!token) { + throw new HTTPException(401, { + message: + "Missing session token. Pass it as 'Authorization: Bearer es_…'.", + }); + } + + const key = await db.query.apiKey.findFirst({ + where: { + token: { eq: token }, + keyType: { eq: "ephemeral_session" }, + status: { eq: "active" }, + }, + with: { wallet: { with: { endCustomer: true, project: true } } }, + }); + + if (!key || !key.endCustomerWalletId || !key.wallet) { + throw new HTTPException(401, { message: "Invalid session token" }); + } + + if (!key.expiresAt || key.expiresAt.getTime() < Date.now()) { + throw new HTTPException(401, { + message: "Session expired. Mint a fresh session token from your backend.", + }); + } + + if (key.wallet.status !== "active") { + throw new HTTPException(402, { message: "Wallet is frozen" }); + } + + // Defense-in-depth origin allowlist (see gateway chat handler). + const allowedOrigins = key.wallet.project?.allowedOrigins ?? null; + const origin = c.req.header("Origin"); + if ( + origin && + allowedOrigins && + allowedOrigins.length > 0 && + !allowedOrigins.includes(origin) + ) { + throw new HTTPException(403, { + message: "Origin not allowed for this project", + }); + } + + const markupPercent = Number( + key.wallet.markupPercentOverride ?? + key.wallet.project?.endUserMarkupPercent ?? + "0", + ); + + c.set("endUserSession", { + apiKeyId: key.id, + walletId: key.wallet.id, + endCustomerId: key.wallet.endCustomerId, + projectId: key.wallet.projectId, + organizationId: key.wallet.organizationId, + markupPercent: Number.isFinite(markupPercent) ? markupPercent : 0, + allowedOrigins: key.wallet.project?.allowedOrigins ?? null, + }); + + await next(); +} diff --git a/apps/api/src/lib/platform-secret-auth.ts b/apps/api/src/lib/platform-secret-auth.ts new file mode 100644 index 0000000000..87744eee25 --- /dev/null +++ b/apps/api/src/lib/platform-secret-auth.ts @@ -0,0 +1,75 @@ +import { HTTPException } from "hono/http-exception"; + +import { db } from "@llmgateway/db"; + +import type { Context, Next } from "hono"; + +/** + * Embeddable SDK: authentication for a developer's backend using a platform + * **secret key** (`sk_…`, an apiKey row with keyType="platform_secret"). Shared + * by the session-mint, wallet-management, customer-analytics, and Connect-payout + * endpoints. Mirrors the v1-master.ts token-auth pattern. + */ +export interface AuthenticatedPlatformKey { + apiKeyId: string; + projectId: string; + organizationId: string; + createdBy: string; +} + +declare module "hono" { + interface ContextVariableMap { + platformKey?: AuthenticatedPlatformKey; + } +} + +export async function platformSecretAuth(c: Context, next: Next) { + const authHeader = c.req.header("Authorization"); + const token = authHeader?.startsWith("Bearer ") + ? authHeader.slice("Bearer ".length).trim() + : c.req.header("x-api-key")?.trim(); + + if (!token) { + throw new HTTPException(401, { + message: + "Missing secret key. Pass it as 'Authorization: Bearer sk_…' or 'x-api-key'.", + }); + } + + const row = await db.query.apiKey.findFirst({ + where: { + token: { eq: token }, + keyType: { eq: "platform_secret" }, + status: { eq: "active" }, + }, + with: { project: { with: { organization: true } } }, + }); + + if (!row || !row.project) { + throw new HTTPException(401, { message: "Invalid platform secret key" }); + } + + if (row.project.status === "deleted") { + throw new HTTPException(403, { message: "Project is not active" }); + } + + if (row.project.organization?.status === "deleted") { + throw new HTTPException(403, { message: "Organization is not active" }); + } + + if (!row.project.endUserEnabled) { + throw new HTTPException(403, { + message: + "End-user sessions are not enabled for this project. Enable them in project settings.", + }); + } + + c.set("platformKey", { + apiKeyId: row.id, + projectId: row.projectId, + organizationId: row.project.organizationId, + createdBy: row.createdBy, + }); + + await next(); +} diff --git a/apps/api/src/routes/keys-api.ts b/apps/api/src/routes/keys-api.ts index 264316e306..25a9a47393 100644 --- a/apps/api/src/routes/keys-api.ts +++ b/apps/api/src/routes/keys-api.ts @@ -552,6 +552,9 @@ export async function createApiKeyForProject( where: { projectId: { eq: projectId }, status: { ne: "deleted" }, + // Only count developer keys toward the per-project cap; platform and + // ephemeral end-user session keys (embeddable SDK) are excluded. + keyType: { eq: "user" }, }, }); @@ -734,6 +737,9 @@ keysApi.openapi(list, async (c) => { projectId: { in: projectId ? [projectId] : projectIds, }, + // Hide platform/ephemeral-session keys (embeddable SDK) from the + // dashboard — only show developer-created keys. + keyType: { eq: "user" }, ...(shouldFilterByCreator && { createdBy: { eq: user.id, diff --git a/apps/api/src/routes/organization.ts b/apps/api/src/routes/organization.ts index c7dcdd2e6f..eae48f00c6 100644 --- a/apps/api/src/routes/organization.ts +++ b/apps/api/src/routes/organization.ts @@ -116,6 +116,10 @@ const transactionSchema = z.object({ "dev_plan_cancel", "dev_plan_end", "dev_plan_renewal", + "end_user_topup", + "end_user_margin_accrual", + "end_user_refund", + "end_user_margin_payout", ]), amount: z.string().nullable(), creditAmount: z.string().nullable(), diff --git a/apps/api/src/routes/platform-connect.ts b/apps/api/src/routes/platform-connect.ts new file mode 100644 index 0000000000..961308c6b3 --- /dev/null +++ b/apps/api/src/routes/platform-connect.ts @@ -0,0 +1,237 @@ +import { createRoute, OpenAPIHono } from "@hono/zod-openapi"; +import { HTTPException } from "hono/http-exception"; +import { z } from "zod"; + +import { platformSecretAuth } from "@/lib/platform-secret-auth.js"; +import { getStripe } from "@/routes/payments.js"; + +import { db, eq, sql, tables } from "@llmgateway/db"; +import { logger } from "@llmgateway/logger"; + +import type { ServerTypes } from "@/vars.js"; + +/** + * Embeddable SDK — developer margin payouts via Stripe Connect. + * + * End-user top-ups are collected on LLM Gateway's Stripe account; the developer's + * markup accrues to `organization.endUserMarginBalance`. These endpoints let the + * developer onboard an Express connected account and transfer their accrued + * margin out. Authenticated with the platform secret key. + * + * NOTE: live operation requires Stripe Connect enabled on the platform account. + */ +export const platformConnect = new OpenAPIHono(); + +platformConnect.use("*", platformSecretAuth); + +/** Minimum balance (USD) before a payout can be requested. */ +const MIN_PAYOUT_AMOUNT = 1; + +async function getOrg(organizationId: string) { + const org = await db.query.organization.findFirst({ + where: { id: { eq: organizationId } }, + }); + if (!org) { + throw new HTTPException(404, { message: "Organization not found" }); + } + return org; +} + +const onboard = createRoute({ + method: "post", + path: "/onboard", + request: { + body: { + content: { + "application/json": { + schema: z.object({ + refreshUrl: z.string().url(), + returnUrl: z.string().url(), + }), + }, + }, + }, + }, + responses: { + 200: { + content: { + "application/json": { + schema: z.object({ accountId: z.string(), url: z.string() }), + }, + }, + description: + "A Stripe Connect onboarding link. Redirect the developer to `url`.", + }, + }, +}); + +platformConnect.openapi(onboard, async (c) => { + const platformKey = c.get("platformKey"); + if (!platformKey) { + throw new HTTPException(401, { message: "Unauthorized" }); + } + const { refreshUrl, returnUrl } = c.req.valid("json"); + + const org = await getOrg(platformKey.organizationId); + + let accountId = org.stripeConnectAccountId; + if (!accountId) { + const account = await getStripe().accounts.create({ + type: "express", + metadata: { organizationId: org.id }, + }); + accountId = account.id; + await db + .update(tables.organization) + .set({ stripeConnectAccountId: accountId }) + .where(eq(tables.organization.id, org.id)); + } + + const link = await getStripe().accountLinks.create({ + account: accountId, + refresh_url: refreshUrl, + return_url: returnUrl, + type: "account_onboarding", + }); + + return c.json({ accountId, url: link.url }); +}); + +const status = createRoute({ + method: "get", + path: "/status", + responses: { + 200: { + content: { + "application/json": { + schema: z.object({ + accountId: z.string().nullable(), + onboarded: z.boolean(), + payoutsEnabled: z.boolean(), + marginBalance: z.string(), + }), + }, + }, + description: "Connect onboarding status and the payable margin balance.", + }, + }, +}); + +platformConnect.openapi(status, async (c) => { + const platformKey = c.get("platformKey"); + if (!platformKey) { + throw new HTTPException(401, { message: "Unauthorized" }); + } + + const org = await getOrg(platformKey.organizationId); + + let payoutsEnabled = false; + if (org.stripeConnectAccountId) { + const account = await getStripe().accounts.retrieve( + org.stripeConnectAccountId, + ); + payoutsEnabled = Boolean(account.payouts_enabled); + + // Keep the cached onboarded flag in sync. + if (payoutsEnabled !== org.stripeConnectOnboarded) { + await db + .update(tables.organization) + .set({ stripeConnectOnboarded: payoutsEnabled }) + .where(eq(tables.organization.id, org.id)); + } + } + + return c.json({ + accountId: org.stripeConnectAccountId, + onboarded: payoutsEnabled, + payoutsEnabled, + marginBalance: org.endUserMarginBalance, + }); +}); + +const createPayout = createRoute({ + method: "post", + path: "/payouts", + responses: { + 200: { + content: { + "application/json": { + schema: z.object({ + transferId: z.string(), + amount: z.string(), + marginBalance: z.string(), + }), + }, + }, + description: + "Transferred the accrued end-user margin to the connected account.", + }, + }, +}); + +platformConnect.openapi(createPayout, async (c) => { + const platformKey = c.get("platformKey"); + if (!platformKey) { + throw new HTTPException(401, { message: "Unauthorized" }); + } + + const org = await getOrg(platformKey.organizationId); + + if (!org.stripeConnectAccountId || !org.stripeConnectOnboarded) { + throw new HTTPException(400, { + message: + "Connect onboarding is not complete. Call /v1/connect/onboard first.", + }); + } + + const marginBalance = Number(org.endUserMarginBalance ?? "0"); + if (marginBalance < MIN_PAYOUT_AMOUNT) { + throw new HTTPException(400, { + message: `Nothing to pay out (minimum $${MIN_PAYOUT_AMOUNT}).`, + }); + } + + // Transfer whole cents; decrement the balance by exactly what we moved. + const amountCents = Math.floor(marginBalance * 100); + const amount = amountCents / 100; + + // Idempotency key derived from the org + the integer balance so retries with + // the same accrued balance don't double-pay. + const transfer = await getStripe().transfers.create( + { + amount: amountCents, + currency: "usd", + destination: org.stripeConnectAccountId, + metadata: { organizationId: org.id, kind: "end_user_margin_payout" }, + }, + { idempotencyKey: `margin_payout_${org.id}_${amountCents}` }, + ); + + await db + .update(tables.organization) + .set({ + endUserMarginBalance: sql`GREATEST(${tables.organization.endUserMarginBalance} - ${amount}, 0)`, + }) + .where(eq(tables.organization.id, org.id)); + + await db.insert(tables.transaction).values({ + organizationId: org.id, + type: "end_user_margin_payout", + amount: String(amount), + creditAmount: String(amount), + status: "completed", + description: `End-user margin payout (transfer ${transfer.id})`, + }); + + logger.info(`Paid out ${amount} end-user margin for organization ${org.id}`); + + const updated = await getOrg(org.id); + + return c.json({ + transferId: transfer.id, + amount: String(amount), + marginBalance: updated.endUserMarginBalance, + }); +}); + +export default platformConnect; diff --git a/apps/api/src/routes/platform-customers.ts b/apps/api/src/routes/platform-customers.ts new file mode 100644 index 0000000000..d0e9ed9d6a --- /dev/null +++ b/apps/api/src/routes/platform-customers.ts @@ -0,0 +1,223 @@ +import { createRoute, OpenAPIHono } from "@hono/zod-openapi"; +import { HTTPException } from "hono/http-exception"; +import { z } from "zod"; + +import { platformSecretAuth } from "@/lib/platform-secret-auth.js"; + +import { db, inArray, sql, tables } from "@llmgateway/db"; + +import type { ServerTypes } from "@/vars.js"; + +/** + * Embeddable SDK — per-end-customer analytics for the developer's backend + * (authenticated with the platform secret key). Lets developers list their + * end-users with wallet balances and lifetime spend, and drill into one + * customer's usage ledger. + */ +export const platformCustomers = new OpenAPIHono(); + +platformCustomers.use("*", platformSecretAuth); + +const walletSummarySchema = z + .object({ + id: z.string(), + balance: z.string(), + currency: z.string(), + status: z.enum(["active", "frozen"]), + }) + .nullable(); + +const customerSchema = z.object({ + id: z.string(), + externalId: z.string(), + email: z.string().nullable(), + name: z.string().nullable(), + status: z.enum(["active", "blocked", "deleted"]), + createdAt: z.string(), + wallet: walletSummarySchema, + /** Total real USD spent on AI (sum of usage debits). */ + lifetimeSpend: z.string(), + /** Total real USD credited to the wallet from top-ups. */ + lifetimeToppedUp: z.string(), +}); + +/** + * Aggregate lifetime spend (usage debits) and credited top-ups per wallet from + * the ledger, in a single grouped query. + */ +async function aggregateByWallet( + walletIds: string[], +): Promise> { + if (walletIds.length === 0) { + return new Map(); + } + const rows = await db + .select({ + walletId: tables.walletLedger.walletId, + spend: sql`COALESCE(SUM(CASE WHEN ${tables.walletLedger.type} = 'usage_debit' THEN -${tables.walletLedger.amount} ELSE 0 END), 0)`, + toppedUp: sql`COALESCE(SUM(CASE WHEN ${tables.walletLedger.type} = 'topup' THEN ${tables.walletLedger.netCredited} ELSE 0 END), 0)`, + }) + .from(tables.walletLedger) + .where(inArray(tables.walletLedger.walletId, walletIds)) + .groupBy(tables.walletLedger.walletId); + + return new Map( + rows.map((r) => [ + r.walletId, + { spend: String(r.spend), toppedUp: String(r.toppedUp) }, + ]), + ); +} + +const listCustomers = createRoute({ + method: "get", + path: "/", + request: { + query: z.object({ + limit: z.coerce.number().int().min(1).max(200).optional(), + offset: z.coerce.number().int().min(0).optional(), + }), + }, + responses: { + 200: { + content: { + "application/json": { + schema: z.object({ customers: z.array(customerSchema) }), + }, + }, + description: + "End customers for the project with wallet balances + spend.", + }, + }, +}); + +platformCustomers.openapi(listCustomers, async (c) => { + const platformKey = c.get("platformKey"); + if (!platformKey) { + throw new HTTPException(401, { message: "Unauthorized" }); + } + + const { limit = 50, offset = 0 } = c.req.valid("query"); + + const customers = await db.query.endCustomer.findMany({ + where: { projectId: { eq: platformKey.projectId } }, + with: { wallet: true }, + orderBy: { createdAt: "desc" }, + limit, + offset, + }); + + const agg = await aggregateByWallet( + customers.map((cust) => cust.wallet?.id).filter((id): id is string => !!id), + ); + + return c.json({ + customers: customers.map((cust) => { + const a = cust.wallet ? agg.get(cust.wallet.id) : undefined; + return { + id: cust.id, + externalId: cust.externalId, + email: cust.email, + name: cust.name, + status: cust.status, + createdAt: cust.createdAt.toISOString(), + wallet: cust.wallet + ? { + id: cust.wallet.id, + balance: cust.wallet.balance, + currency: cust.wallet.currency, + status: cust.wallet.status, + } + : null, + lifetimeSpend: a?.spend ?? "0", + lifetimeToppedUp: a?.toppedUp ?? "0", + }; + }), + }); +}); + +const ledgerEntrySchema = z.object({ + id: z.string(), + type: z.string(), + amount: z.string(), + balanceAfter: z.string(), + createdAt: z.string(), + description: z.string().nullable(), +}); + +const getCustomer = createRoute({ + method: "get", + path: "/{id}", + request: { params: z.object({ id: z.string() }) }, + responses: { + 200: { + content: { + "application/json": { + schema: customerSchema.extend({ + recentLedger: z.array(ledgerEntrySchema), + }), + }, + }, + description: "A single end customer with wallet + recent ledger.", + }, + }, +}); + +platformCustomers.openapi(getCustomer, async (c) => { + const platformKey = c.get("platformKey"); + if (!platformKey) { + throw new HTTPException(401, { message: "Unauthorized" }); + } + + const { id } = c.req.param(); + + const cust = await db.query.endCustomer.findFirst({ + where: { id: { eq: id }, projectId: { eq: platformKey.projectId } }, + with: { wallet: true }, + }); + if (!cust) { + throw new HTTPException(404, { + message: "Customer not found in this project", + }); + } + + const agg = await aggregateByWallet(cust.wallet ? [cust.wallet.id] : []); + const a = cust.wallet ? agg.get(cust.wallet.id) : undefined; + + const ledger = cust.wallet + ? await db.query.walletLedger.findMany({ + where: { walletId: { eq: cust.wallet.id } }, + orderBy: { createdAt: "desc" }, + limit: 20, + }) + : []; + + return c.json({ + id: cust.id, + externalId: cust.externalId, + email: cust.email, + name: cust.name, + status: cust.status, + createdAt: cust.createdAt.toISOString(), + wallet: cust.wallet + ? { + id: cust.wallet.id, + balance: cust.wallet.balance, + currency: cust.wallet.currency, + status: cust.wallet.status, + } + : null, + lifetimeSpend: a?.spend ?? "0", + lifetimeToppedUp: a?.toppedUp ?? "0", + recentLedger: ledger.map((row) => ({ + id: row.id, + type: row.type, + amount: row.amount, + balanceAfter: row.balanceAfter, + createdAt: row.createdAt.toISOString(), + description: row.description, + })), + }); +}); + +export default platformCustomers; diff --git a/apps/api/src/routes/platform-session-refresh.ts b/apps/api/src/routes/platform-session-refresh.ts new file mode 100644 index 0000000000..c2bbdd45e9 --- /dev/null +++ b/apps/api/src/routes/platform-session-refresh.ts @@ -0,0 +1,100 @@ +import { createRoute, OpenAPIHono } from "@hono/zod-openapi"; +import { HTTPException } from "hono/http-exception"; +import { z } from "zod"; + +import { endUserSessionAuth } from "@/lib/end-user-session-auth.js"; + +import { db, eq, shortid, tables } from "@llmgateway/db"; + +import type { ServerTypes } from "@/vars.js"; + +/** + * Embeddable SDK — rotate an end-user session token. Authenticated with the + * current (still-valid) ephemeral token. Mints a fresh token bound to the same + * wallet, copies the IAM scope + spend limit forward, and inactivates the old + * token so it can't be replayed. The browser client calls this automatically + * shortly before expiry. + */ +export const platformSessionRefresh = new OpenAPIHono(); + +const EPHEMERAL_PREFIX = "es_"; +const DEFAULT_TTL_SECONDS = 15 * 60; + +platformSessionRefresh.use("*", endUserSessionAuth); + +const refresh = createRoute({ + method: "post", + path: "/refresh", + responses: { + 200: { + content: { + "application/json": { + schema: z.object({ + sessionToken: z.string(), + walletId: z.string(), + expiresAt: z.string(), + }), + }, + }, + description: "A rotated session token bound to the same wallet.", + }, + }, +}); + +platformSessionRefresh.openapi(refresh, async (c) => { + const session = c.get("endUserSession"); + if (!session) { + throw new HTTPException(401, { message: "Unauthorized" }); + } + + const oldKey = await db.query.apiKey.findFirst({ + where: { id: { eq: session.apiKeyId } }, + with: { iamRules: true }, + }); + if (!oldKey) { + throw new HTTPException(401, { message: "Invalid session token" }); + } + + const ttlMs = DEFAULT_TTL_SECONDS * 1000; + const expiresAt = new Date(Date.now() + ttlMs); + const token = EPHEMERAL_PREFIX + shortid(40); + + const [newKey] = await db + .insert(tables.apiKey) + .values({ + token, + projectId: oldKey.projectId, + description: oldKey.description, + keyType: "ephemeral_session", + endCustomerWalletId: session.walletId, + expiresAt, + // Carry the spend cap + accumulated usage forward so refreshing can't + // reset it. + usageLimit: oldKey.usageLimit, + usage: oldKey.usage, + createdBy: oldKey.createdBy, + }) + .returning(); + + for (const rule of oldKey.iamRules) { + await db.insert(tables.apiKeyIamRule).values({ + apiKeyId: newKey.id, + ruleType: rule.ruleType, + ruleValue: rule.ruleValue, + status: rule.status, + }); + } + + await db + .update(tables.apiKey) + .set({ status: "inactive" }) + .where(eq(tables.apiKey.id, oldKey.id)); + + return c.json({ + sessionToken: token, + walletId: session.walletId, + expiresAt: expiresAt.toISOString(), + }); +}); + +export default platformSessionRefresh; diff --git a/apps/api/src/routes/platform-sessions.ts b/apps/api/src/routes/platform-sessions.ts new file mode 100644 index 0000000000..868f19df37 --- /dev/null +++ b/apps/api/src/routes/platform-sessions.ts @@ -0,0 +1,349 @@ +import { createRoute, OpenAPIHono } from "@hono/zod-openapi"; +import { HTTPException } from "hono/http-exception"; +import { z } from "zod"; + +import { platformSecretAuth } from "@/lib/platform-secret-auth.js"; + +import { db, eq, shortid, sql, tables } from "@llmgateway/db"; +import { logger } from "@llmgateway/logger"; + +import type { AuthenticatedPlatformKey } from "@/lib/platform-secret-auth.js"; +import type { ServerTypes } from "@/vars.js"; + +/** + * Embeddable SDK — platform session endpoints. + * + * These are authenticated with a developer **secret key** (`sk_…`, an apiKey row + * with keyType="platform_secret"), NOT a dashboard session. They let a + * developer's backend mint short-lived **ephemeral session tokens** (`es_…`) + * bound to a single end-user wallet, which the browser then uses against the + * gateway. + */ +export const platformSessions = new OpenAPIHono(); + +const EPHEMERAL_PREFIX = "es_"; +const DEFAULT_TTL_SECONDS = 15 * 60; +const MIN_TTL_SECONDS = 60; +const MAX_TTL_SECONDS = 60 * 60; + +platformSessions.use("*", platformSecretAuth); + +const customerInput = z.union([ + z.string().min(1), + z.object({ + externalId: z.string().min(1), + email: z.string().email().optional(), + name: z.string().optional(), + }), +]); + +const createSessionBody = z.object({ + customer: customerInput, + scope: z + .object({ + models: z.array(z.string()).optional(), + maxSpend: z.number().positive().optional(), + }) + .optional(), + ttlSeconds: z + .number() + .int() + .min(MIN_TTL_SECONDS) + .max(MAX_TTL_SECONDS) + .optional(), +}); + +const sessionResponse = z.object({ + sessionToken: z.string(), + publishableKey: z.string().nullable(), + walletId: z.string(), + endCustomerId: z.string(), + expiresAt: z.string(), +}); + +const createSession = createRoute({ + method: "post", + path: "/sessions", + request: { + body: { + content: { "application/json": { schema: createSessionBody } }, + }, + }, + responses: { + 201: { + content: { "application/json": { schema: sessionResponse } }, + description: + "Ephemeral end-user session minted. The session token is browser-safe and expires; the wallet it is bound to is debited for AI usage.", + }, + }, +}); + +/** + * Find-or-create the end customer (by projectId + externalId) and its 1:1 + * wallet. Not transactional — the unique(projectId, externalId) constraint + * guards against duplicates; on a race we re-read. + */ +async function ensureCustomerAndWallet( + platformKey: AuthenticatedPlatformKey, + customer: z.infer, +) { + const externalId = + typeof customer === "string" ? customer : customer.externalId; + const email = typeof customer === "string" ? undefined : customer.email; + const name = typeof customer === "string" ? undefined : customer.name; + + let endCustomer = await db.query.endCustomer.findFirst({ + where: { + projectId: { eq: platformKey.projectId }, + externalId: { eq: externalId }, + }, + }); + + if (!endCustomer) { + try { + [endCustomer] = await db + .insert(tables.endCustomer) + .values({ + organizationId: platformKey.organizationId, + projectId: platformKey.projectId, + externalId, + email, + name, + }) + .returning(); + } catch { + // Likely a unique-constraint race — re-read. + endCustomer = await db.query.endCustomer.findFirst({ + where: { + projectId: { eq: platformKey.projectId }, + externalId: { eq: externalId }, + }, + }); + } + } + + if (!endCustomer) { + throw new HTTPException(500, { message: "Failed to create end customer" }); + } + + if (endCustomer.status === "blocked") { + throw new HTTPException(403, { message: "End customer is blocked" }); + } + + let wallet = await db.query.wallet.findFirst({ + where: { endCustomerId: { eq: endCustomer.id } }, + }); + + if (!wallet) { + try { + [wallet] = await db + .insert(tables.wallet) + .values({ + endCustomerId: endCustomer.id, + projectId: platformKey.projectId, + organizationId: platformKey.organizationId, + }) + .returning(); + } catch { + wallet = await db.query.wallet.findFirst({ + where: { endCustomerId: { eq: endCustomer.id } }, + }); + } + } + + if (!wallet) { + throw new HTTPException(500, { message: "Failed to create wallet" }); + } + + return { endCustomer, wallet }; +} + +platformSessions.openapi(createSession, async (c) => { + const platformKey = c.get("platformKey"); + if (!platformKey) { + throw new HTTPException(401, { message: "Unauthorized" }); + } + + const { customer, scope, ttlSeconds } = c.req.valid("json"); + + const { endCustomer, wallet } = await ensureCustomerAndWallet( + platformKey, + customer, + ); + + const ttl = ttlSeconds ?? DEFAULT_TTL_SECONDS; + const ttlMs = ttl * 1000; + const expiresAt = new Date(Date.now() + ttlMs); + const token = EPHEMERAL_PREFIX + shortid(40); + + const [sessionKey] = await db + .insert(tables.apiKey) + .values({ + token, + projectId: platformKey.projectId, + description: `End-user session for ${endCustomer.externalId}`, + keyType: "ephemeral_session", + endCustomerWalletId: wallet.id, + expiresAt, + createdBy: platformKey.createdBy, + }) + .returning(); + + // Reuse the existing IAM machinery: an allow_models rule scopes which models + // the browser session may call. The gateway's validateModelAccess reads these + // from the session key's id, no new code path needed. + if (scope?.models && scope.models.length > 0) { + await db.insert(tables.apiKeyIamRule).values({ + apiKeyId: sessionKey.id, + ruleType: "allow_models", + ruleValue: { models: scope.models }, + }); + } + + // Optional per-session spend ceiling maps onto the api key usage limit. + if (scope?.maxSpend) { + await db + .update(tables.apiKey) + .set({ usageLimit: String(scope.maxSpend) }) + .where(eq(tables.apiKey.id, sessionKey.id)); + } + + // The publishable key is a sibling platform_publishable key on the project, + // used by the browser to load Stripe for top-ups (Phase 2). May not exist yet. + const publishable = await db.query.apiKey.findFirst({ + where: { + projectId: { eq: platformKey.projectId }, + keyType: { eq: "platform_publishable" }, + status: { eq: "active" }, + }, + }); + + logger.info("Minted end-user session", { + projectId: platformKey.projectId, + endCustomerId: endCustomer.id, + walletId: wallet.id, + expiresAt: expiresAt.toISOString(), + }); + + return c.json( + { + sessionToken: token, + publishableKey: publishable?.token ?? null, + walletId: wallet.id, + endCustomerId: endCustomer.id, + expiresAt: expiresAt.toISOString(), + }, + 201, + ); +}); + +const walletResponse = z.object({ + id: z.string(), + endCustomerId: z.string(), + balance: z.string(), + currency: z.string(), + status: z.enum(["active", "frozen"]), +}); + +/** Load a wallet and assert it belongs to the authenticated platform key's org. */ +async function loadWalletForPlatform(walletId: string, organizationId: string) { + const wallet = await db.query.wallet.findFirst({ + where: { id: { eq: walletId } }, + }); + if (!wallet || wallet.organizationId !== organizationId) { + throw new HTTPException(404, { + message: "Wallet not found in this organization", + }); + } + return wallet; +} + +const retrieveWallet = createRoute({ + method: "get", + path: "/wallets/{id}", + request: { params: z.object({ id: z.string() }) }, + responses: { + 200: { + content: { "application/json": { schema: walletResponse } }, + description: "Wallet retrieved.", + }, + }, +}); + +platformSessions.openapi(retrieveWallet, async (c) => { + const platformKey = c.get("platformKey"); + if (!platformKey) { + throw new HTTPException(401, { message: "Unauthorized" }); + } + const { id } = c.req.param(); + const wallet = await loadWalletForPlatform(id, platformKey.organizationId); + return c.json({ + id: wallet.id, + endCustomerId: wallet.endCustomerId, + balance: wallet.balance, + currency: wallet.currency, + status: wallet.status, + }); +}); + +const creditWallet = createRoute({ + method: "post", + path: "/wallets/{id}/credit", + request: { + params: z.object({ id: z.string() }), + body: { + content: { + "application/json": { + schema: z.object({ + amount: z.number().positive(), + reason: z.string().optional(), + }), + }, + }, + }, + }, + responses: { + 200: { + content: { "application/json": { schema: walletResponse } }, + description: + "Server-side credit grant (e.g. free trial credits). Writes an adjustment ledger row.", + }, + }, +}); + +platformSessions.openapi(creditWallet, async (c) => { + const platformKey = c.get("platformKey"); + if (!platformKey) { + throw new HTTPException(401, { message: "Unauthorized" }); + } + const { id } = c.req.param(); + const { amount, reason } = c.req.valid("json"); + + const wallet = await loadWalletForPlatform(id, platformKey.organizationId); + + const [updated] = await db + .update(tables.wallet) + .set({ balance: sql`${tables.wallet.balance} + ${amount}` }) + .where(eq(tables.wallet.id, id)) + .returning(); + + await db.insert(tables.walletLedger).values({ + walletId: wallet.id, + endCustomerId: wallet.endCustomerId, + organizationId: wallet.organizationId, + type: "adjustment", + amount: String(amount), + balanceAfter: updated.balance, + description: reason ?? "Server-side credit grant", + }); + + return c.json({ + id: updated.id, + endCustomerId: updated.endCustomerId, + balance: updated.balance, + currency: updated.currency, + status: updated.status, + }); +}); + +export default platformSessions; diff --git a/apps/api/src/routes/platform-wallet.ts b/apps/api/src/routes/platform-wallet.ts new file mode 100644 index 0000000000..4f404f040a --- /dev/null +++ b/apps/api/src/routes/platform-wallet.ts @@ -0,0 +1,192 @@ +import { createRoute, OpenAPIHono } from "@hono/zod-openapi"; +import { HTTPException } from "hono/http-exception"; +import { z } from "zod"; + +import { endUserSessionAuth } from "@/lib/end-user-session-auth.js"; +import { getStripe } from "@/routes/payments.js"; +import { ensureEndCustomerStripeCustomer } from "@/stripe.js"; + +import { db } from "@llmgateway/db"; +import { logger } from "@llmgateway/logger"; +import { + calculateFees, + CREDIT_TOP_UP_MAX_AMOUNT, + CREDIT_TOP_UP_MIN_AMOUNT, +} from "@llmgateway/shared"; + +import type { ServerTypes } from "@/vars.js"; + +/** + * Embeddable SDK — end-user wallet endpoints, authenticated with the browser's + * **ephemeral session token** (`es_…`). These let the end-user check their + * balance and buy credits in-app. The session is bound to exactly one wallet. + */ +export const platformWallet = new OpenAPIHono(); + +platformWallet.use("*", endUserSessionAuth); + +const topUpAmountSchema = z + .number() + .int() + .min( + CREDIT_TOP_UP_MIN_AMOUNT, + `Minimum top-up amount is $${CREDIT_TOP_UP_MIN_AMOUNT}.`, + ) + .max( + CREDIT_TOP_UP_MAX_AMOUNT, + `Maximum top-up amount is $${CREDIT_TOP_UP_MAX_AMOUNT}.`, + ); + +const createTopUp = createRoute({ + method: "post", + path: "/top-up", + request: { + body: { + content: { + "application/json": { + schema: z.object({ amount: topUpAmountSchema }), + }, + }, + }, + }, + responses: { + 200: { + content: { + "application/json": { + schema: z.object({ + clientSecret: z.string(), + totalAmount: z.number(), + netCredited: z.number(), + isInternational: z.boolean(), + }), + }, + }, + description: + "Stripe PaymentIntent created for an end-user wallet top-up. Confirm it client-side with the publishable key.", + }, + }, +}); + +platformWallet.openapi(createTopUp, async (c) => { + const session = c.get("endUserSession"); + if (!session) { + throw new HTTPException(401, { message: "Unauthorized" }); + } + + const { amount } = c.req.valid("json"); + + // International-card surcharge can only be detected from a saved payment + // method; the Elements PaymentElement collects the card in-widget, so v1 + // prices without it (matching the hosted checkout-session flow). + const isInternational = false; + const feeBreakdown = calculateFees({ amount, isInternational }); + + // Markup is baked in by discounting credited spend power: the wallet receives + // `amount / (1 + markup)` of real USD, and the difference is developer margin. + const markupFraction = session.markupPercent / 100; + const netCredited = Math.round((amount / (1 + markupFraction)) * 1e6) / 1e6; + const developerMargin = Math.round((amount - netCredited) * 1e6) / 1e6; + const platformFee = feeBreakdown.platformFee + feeBreakdown.internationalFee; + + const stripeCustomerId = await ensureEndCustomerStripeCustomer( + session.endCustomerId, + ); + + const paymentIntent = await getStripe().paymentIntents.create({ + amount: Math.round(feeBreakdown.totalAmount * 100), + currency: "usd", + description: `Credit top-up for wallet ${session.walletId}`, + customer: stripeCustomerId, + automatic_payment_methods: { enabled: true }, + metadata: { + kind: "end_user_topup", + walletId: session.walletId, + endCustomerId: session.endCustomerId, + projectId: session.projectId, + developerOrgId: session.organizationId, + organizationId: session.organizationId, + baseAmount: amount.toString(), + markupPercent: session.markupPercent.toString(), + platformFee: platformFee.toString(), + developerMargin: developerMargin.toString(), + netCredited: netCredited.toString(), + }, + }); + + logger.info("Created end-user top-up intent", { + walletId: session.walletId, + amount, + netCredited, + developerMargin, + }); + + return c.json({ + clientSecret: paymentIntent.client_secret ?? "", + totalAmount: feeBreakdown.totalAmount, + netCredited, + isInternational, + }); +}); + +const getBalance = createRoute({ + method: "get", + path: "/balance", + responses: { + 200: { + content: { + "application/json": { + schema: z.object({ + balance: z.string(), + currency: z.string(), + recentLedger: z.array( + z.object({ + id: z.string(), + type: z.string(), + amount: z.string(), + balanceAfter: z.string(), + createdAt: z.string(), + description: z.string().nullable(), + }), + ), + }), + }, + }, + description: "Current wallet balance and recent ledger entries.", + }, + }, +}); + +platformWallet.openapi(getBalance, async (c) => { + const session = c.get("endUserSession"); + if (!session) { + throw new HTTPException(401, { message: "Unauthorized" }); + } + + const wallet = await db.query.wallet.findFirst({ + where: { id: { eq: session.walletId } }, + }); + if (!wallet) { + throw new HTTPException(404, { message: "Wallet not found" }); + } + + const ledger = await db.query.walletLedger.findMany({ + where: { walletId: { eq: session.walletId } }, + orderBy: { createdAt: "desc" }, + limit: 10, + }); + + return c.json({ + balance: wallet.balance, + currency: wallet.currency, + recentLedger: ledger.map((row) => ({ + id: row.id, + type: row.type, + amount: row.amount, + balanceAfter: row.balanceAfter, + createdAt: row.createdAt.toISOString(), + description: row.description, + })), + }); +}); + +export default platformWallet; diff --git a/apps/api/src/routes/platform-webhooks.ts b/apps/api/src/routes/platform-webhooks.ts new file mode 100644 index 0000000000..f7f2020127 --- /dev/null +++ b/apps/api/src/routes/platform-webhooks.ts @@ -0,0 +1,167 @@ +import { createRoute, OpenAPIHono } from "@hono/zod-openapi"; +import { HTTPException } from "hono/http-exception"; +import { z } from "zod"; + +import { platformSecretAuth } from "@/lib/platform-secret-auth.js"; + +import { db, eq, shortid, tables } from "@llmgateway/db"; + +import type { ServerTypes } from "@/vars.js"; + +/** + * Embeddable SDK — manage developer webhook endpoints (platform secret key + * auth). LLM Gateway POSTs signed events (wallet.credited, wallet.low_balance) + * to these. The signing secret is returned only once, at creation. + */ +export const platformWebhooks = new OpenAPIHono(); + +platformWebhooks.use("*", platformSecretAuth); + +const KNOWN_EVENTS = ["wallet.credited", "wallet.low_balance"] as const; + +const endpointSchema = z.object({ + id: z.string(), + url: z.string(), + enabledEvents: z.array(z.string()).nullable(), + status: z.enum(["active", "disabled"]), + createdAt: z.string(), +}); + +const createEndpoint = createRoute({ + method: "post", + path: "/", + request: { + body: { + content: { + "application/json": { + schema: z.object({ + url: z.string().url(), + enabledEvents: z.array(z.enum(KNOWN_EVENTS)).optional(), + }), + }, + }, + }, + }, + responses: { + 201: { + content: { + "application/json": { + schema: endpointSchema.extend({ secret: z.string() }), + }, + }, + description: + "Webhook endpoint created. `secret` is returned only once — store it to verify signatures.", + }, + }, +}); + +platformWebhooks.openapi(createEndpoint, async (c) => { + const platformKey = c.get("platformKey"); + if (!platformKey) { + throw new HTTPException(401, { message: "Unauthorized" }); + } + + const { url, enabledEvents } = c.req.valid("json"); + const secret = `whsec_${shortid(40)}`; + + const [endpoint] = await db + .insert(tables.webhookEndpoint) + .values({ + organizationId: platformKey.organizationId, + projectId: platformKey.projectId, + url, + secret, + enabledEvents: enabledEvents ?? null, + }) + .returning(); + + return c.json( + { + id: endpoint.id, + url: endpoint.url, + enabledEvents: endpoint.enabledEvents, + status: endpoint.status, + createdAt: endpoint.createdAt.toISOString(), + secret, + }, + 201, + ); +}); + +const listEndpoints = createRoute({ + method: "get", + path: "/", + responses: { + 200: { + content: { + "application/json": { + schema: z.object({ endpoints: z.array(endpointSchema) }), + }, + }, + description: "List webhook endpoints for the project (without secrets).", + }, + }, +}); + +platformWebhooks.openapi(listEndpoints, async (c) => { + const platformKey = c.get("platformKey"); + if (!platformKey) { + throw new HTTPException(401, { message: "Unauthorized" }); + } + + const endpoints = await db.query.webhookEndpoint.findMany({ + where: { projectId: { eq: platformKey.projectId } }, + orderBy: { createdAt: "desc" }, + }); + + return c.json({ + endpoints: endpoints.map((e) => ({ + id: e.id, + url: e.url, + enabledEvents: e.enabledEvents, + status: e.status, + createdAt: e.createdAt.toISOString(), + })), + }); +}); + +const deleteEndpoint = createRoute({ + method: "delete", + path: "/{id}", + request: { params: z.object({ id: z.string() }) }, + responses: { + 200: { + content: { + "application/json": { + schema: z.object({ message: z.string() }), + }, + }, + description: "Webhook endpoint deleted.", + }, + }, +}); + +platformWebhooks.openapi(deleteEndpoint, async (c) => { + const platformKey = c.get("platformKey"); + if (!platformKey) { + throw new HTTPException(401, { message: "Unauthorized" }); + } + + const { id } = c.req.param(); + const existing = await db.query.webhookEndpoint.findFirst({ + where: { id: { eq: id }, projectId: { eq: platformKey.projectId } }, + }); + if (!existing) { + throw new HTTPException(404, { + message: "Webhook endpoint not found in this project", + }); + } + + await db + .delete(tables.webhookEndpoint) + .where(eq(tables.webhookEndpoint.id, id)); + + return c.json({ message: "Webhook endpoint deleted" }); +}); + +export default platformWebhooks; diff --git a/apps/api/src/routes/public-config.ts b/apps/api/src/routes/public-config.ts new file mode 100644 index 0000000000..1316363575 --- /dev/null +++ b/apps/api/src/routes/public-config.ts @@ -0,0 +1,36 @@ +import { createRoute, OpenAPIHono } from "@hono/zod-openapi"; +import { z } from "zod"; + +import type { ServerTypes } from "@/vars.js"; + +/** + * Public, unauthenticated configuration for the embeddable SDK. Lets the browser + * client/elements fetch LLM Gateway's Stripe publishable key (safe to expose) so + * developers don't have to hardcode it. + */ +export const publicConfig = new OpenAPIHono(); + +const getConfig = createRoute({ + method: "get", + path: "/", + responses: { + 200: { + content: { + "application/json": { + schema: z.object({ + stripePublishableKey: z.string().nullable(), + }), + }, + }, + description: "Public SDK configuration.", + }, + }, +}); + +publicConfig.openapi(getConfig, async (c) => { + return c.json({ + stripePublishableKey: process.env.STRIPE_PUBLISHABLE_KEY ?? null, + }); +}); + +export default publicConfig; diff --git a/apps/api/src/stripe.ts b/apps/api/src/stripe.ts index 2a886a2e33..c47b604f7c 100644 --- a/apps/api/src/stripe.ts +++ b/apps/api/src/stripe.ts @@ -2,7 +2,16 @@ import { createRoute, OpenAPIHono } from "@hono/zod-openapi"; import { HTTPException } from "hono/http-exception"; import { z } from "zod"; -import { and, db, eq, inArray, isNull, sql, tables } from "@llmgateway/db"; +import { + and, + db, + enqueueWebhookDeliveries, + eq, + inArray, + isNull, + sql, + tables, +} from "@llmgateway/db"; import { logger } from "@llmgateway/logger"; import { getDevPlanCreditsLimit, @@ -70,6 +79,43 @@ export async function ensureStripeCustomer( return stripeCustomerId; } +/** + * Embeddable SDK: ensure the end-customer has its own Stripe customer, separate + * from the developer's org customer, so cards and receipts are per-end-user. + */ +export async function ensureEndCustomerStripeCustomer( + endCustomerId: string, +): Promise { + const endCustomer = await db.query.endCustomer.findFirst({ + where: { id: { eq: endCustomerId } }, + }); + + if (!endCustomer) { + throw new Error(`End customer not found: ${endCustomerId}`); + } + + if (endCustomer.stripeCustomerId) { + return endCustomer.stripeCustomerId; + } + + const customer = await getStripe().customers.create({ + email: endCustomer.email ?? undefined, + name: endCustomer.name ?? undefined, + metadata: { + endCustomerId, + projectId: endCustomer.projectId, + organizationId: endCustomer.organizationId, + }, + }); + + await db + .update(tables.endCustomer) + .set({ stripeCustomerId: customer.id }) + .where(eq(tables.endCustomer.id, endCustomerId)); + + return customer.id; +} + /** * Unified helper to resolve organizationId from various Stripe event sources * and validate that the organization exists in the database. @@ -1287,12 +1333,216 @@ async function handleCreditTopUpCheckout(session: Stripe.Checkout.Session) { ); } +/** + * Embeddable SDK: credit an end-user wallet after a successful top-up payment. + * Idempotent on wallet_ledger.stripePaymentIntentId. Splits the charge into the + * net credited to the wallet, the developer's margin (accrued to the developer + * org), and the platform fee — all carried in the PaymentIntent metadata that + * /v1/wallet/top-up set. + */ +async function handleEndUserTopUpSucceeded( + paymentIntent: Stripe.PaymentIntent, +) { + const md = paymentIntent.metadata; + const walletId = md.walletId; + const netCredited = Number(md.netCredited); + const developerMargin = Number(md.developerMargin ?? "0"); + const platformFee = Number(md.platformFee ?? "0"); + const grossPaid = paymentIntent.amount / 100; + + if (!walletId || !Number.isFinite(netCredited) || netCredited <= 0) { + logger.error("Invalid end_user_topup metadata", { + paymentIntentId: paymentIntent.id, + metadata: md, + }); + return; + } + + // Idempotency: a topup ledger row for this payment intent means we already + // processed it (webhook re-delivery). + const existing = await db.query.walletLedger.findFirst({ + where: { + stripePaymentIntentId: { eq: paymentIntent.id }, + type: { eq: "topup" }, + }, + }); + if (existing) { + logger.info( + `Skipping duplicate end-user top-up for wallet ${walletId} (ledger ${existing.id} already processed)`, + ); + return; + } + + const wallet = await db.query.wallet.findFirst({ + where: { id: { eq: walletId } }, + }); + if (!wallet) { + logger.error(`Wallet not found for end-user top-up: ${walletId}`); + return; + } + + const [updated] = await db + .update(tables.wallet) + .set({ balance: sql`${tables.wallet.balance} + ${netCredited}` }) + .where(eq(tables.wallet.id, walletId)) + .returning(); + + await db.insert(tables.walletLedger).values({ + walletId, + endCustomerId: wallet.endCustomerId, + organizationId: wallet.organizationId, + type: "topup", + amount: String(netCredited), + balanceAfter: updated.balance, + grossPaid: String(grossPaid), + platformFee: String(platformFee), + developerMargin: String(developerMargin), + netCredited: String(netCredited), + stripePaymentIntentId: paymentIntent.id, + description: "End-user credit top-up", + }); + + // Accrue the developer's margin to their org (settled out-of-band / via + // Stripe Connect in a later phase) and record it in the org's transaction + // history for visibility. + if (developerMargin > 0) { + await db + .update(tables.organization) + .set({ + endUserMarginBalance: sql`${tables.organization.endUserMarginBalance} + ${developerMargin}`, + }) + .where(eq(tables.organization.id, wallet.organizationId)); + + await db.insert(tables.transaction).values({ + organizationId: wallet.organizationId, + type: "end_user_margin_accrual", + amount: String(developerMargin), + creditAmount: String(developerMargin), + status: "completed", + stripePaymentIntentId: paymentIntent.id, + description: `End-user top-up margin (wallet ${walletId})`, + }); + } + + logger.info( + `Credited ${netCredited} to end-user wallet ${walletId} (margin ${developerMargin}, platform fee ${platformFee})`, + ); + + // Notify the developer's webhook endpoints (best-effort). + try { + await enqueueWebhookDeliveries({ + projectId: wallet.projectId, + eventType: "wallet.credited", + data: { + walletId, + endCustomerId: wallet.endCustomerId, + netCredited, + grossPaid, + balance: updated.balance, + currency: wallet.currency, + }, + }); + } catch (err) { + logger.warn("Failed to enqueue wallet.credited webhook", { + walletId, + error: err instanceof Error ? err.message : String(err), + }); + } +} + +/** + * Embeddable SDK: reverse an end-user wallet top-up on refund. Idempotent on a + * reversal ledger row. The wallet debit is clamped to the current balance (the + * end-user may have already spent some), and the developer's accrued margin is + * clawed back (clamped at zero). + */ +async function handleEndUserTopUpRefunded( + topUp: typeof tables.walletLedger.$inferSelect, +) { + if (!topUp.stripePaymentIntentId) { + return; + } + + const alreadyReversed = await db.query.walletLedger.findFirst({ + where: { + stripePaymentIntentId: { eq: topUp.stripePaymentIntentId }, + type: { eq: "reversal" }, + }, + }); + if (alreadyReversed) { + logger.info( + `Skipping duplicate end-user refund for wallet ${topUp.walletId}`, + ); + return; + } + + const wallet = await db.query.wallet.findFirst({ + where: { id: { eq: topUp.walletId } }, + }); + if (!wallet) { + logger.error(`Wallet not found for end-user refund: ${topUp.walletId}`); + return; + } + + const credited = Number(topUp.netCredited ?? "0"); + const currentBalance = Number(wallet.balance ?? "0"); + const reversal = Math.min(credited, Math.max(currentBalance, 0)); + const developerMargin = Number(topUp.developerMargin ?? "0"); + + const [updated] = await db + .update(tables.wallet) + .set({ balance: sql`${tables.wallet.balance} - ${reversal}` }) + .where(eq(tables.wallet.id, topUp.walletId)) + .returning(); + + await db.insert(tables.walletLedger).values({ + walletId: topUp.walletId, + endCustomerId: topUp.endCustomerId, + organizationId: topUp.organizationId, + type: "reversal", + amount: String(-reversal), + balanceAfter: updated.balance, + stripePaymentIntentId: topUp.stripePaymentIntentId, + description: "End-user top-up refund", + }); + + if (developerMargin > 0) { + await db + .update(tables.organization) + .set({ + endUserMarginBalance: sql`GREATEST(${tables.organization.endUserMarginBalance} - ${developerMargin}, 0)`, + }) + .where(eq(tables.organization.id, topUp.organizationId)); + + await db.insert(tables.transaction).values({ + organizationId: topUp.organizationId, + type: "end_user_refund", + amount: String(developerMargin), + creditAmount: String(developerMargin), + status: "completed", + stripePaymentIntentId: topUp.stripePaymentIntentId, + description: `End-user top-up refund margin claw-back (wallet ${topUp.walletId})`, + }); + } + + logger.info( + `Reversed ${reversal} from end-user wallet ${topUp.walletId} on refund`, + ); +} + async function handlePaymentIntentSucceeded( event: Stripe.PaymentIntentSucceededEvent, ) { const paymentIntent = event.data.object; const { metadata, amount } = paymentIntent; + // Embeddable SDK end-user wallet top-ups are handled separately and bill an + // end-user wallet, not the developer's org credits. + if (paymentIntent.metadata.kind === "end_user_topup") { + await handleEndUserTopUpSucceeded(paymentIntent); + return; + } + // payment_intent.succeeded also fires for subscription invoice payments; // only credit top-up payment intents set baseAmount in metadata. if (paymentIntent.metadata.baseAmount === undefined) { @@ -1693,6 +1943,19 @@ async function handleChargeRefunded(event: Stripe.ChargeRefundedEvent) { return; } + // Embeddable SDK: end-user wallet top-up refund. Reverse the credited amount + // (clamped to the wallet's current balance) and write a reversal ledger row. + const walletTopUp = await db.query.walletLedger.findFirst({ + where: { + stripePaymentIntentId: { eq: payment_intent as string }, + type: { eq: "topup" }, + }, + }); + if (walletTopUp) { + await handleEndUserTopUpRefunded(walletTopUp); + return; + } + // Stripe v18 removed `invoice` from the typed Charge surface, but the // field is still present on the underlying object for invoice-driven // charges (subscriptions). Fall back to it to locate dev_plan_start / diff --git a/apps/gateway/src/chat/chat.ts b/apps/gateway/src/chat/chat.ts index 1bfefe73e4..2cc0ef76ea 100644 --- a/apps/gateway/src/chat/chat.ts +++ b/apps/gateway/src/chat/chat.ts @@ -28,6 +28,12 @@ import { providerSupportsCachedInput, } from "@/lib/coding-models.js"; import { calculateCosts, shouldBillCancelledRequests } from "@/lib/costs.js"; +import { + assertOriginAllowed, + loadEndUserWallet, + withCreditsMode, + withWalletCredits, +} from "@/lib/end-user-session.js"; import { createFailedKeyTracker } from "@/lib/failed-key-tracker.js"; import { getGcpAccessToken, @@ -1506,8 +1512,16 @@ chat.openapi(completions, async (c) => { assertApiKeyWithinUsageLimits(apiKey); + // Embeddable SDK: ephemeral end-user session tokens are bound to one wallet. + // Validate expiry + load the wallet now; below we present an "effective" + // project (forced credits mode) and organization (credits mirror the wallet + // balance) so the existing credit-gating logic bills the wallet, while the + // log's endCustomerWalletId redirects the worker's debit to that wallet. + // (Shared with embeddings/moderations via apps/gateway/src/lib/end-user-session.ts.) + const endUserWallet = (await loadEndUserWallet(apiKey)) ?? undefined; + // Get the project to determine mode for routing decisions - const project = await findProjectById(apiKey.projectId); + let project = await findProjectById(apiKey.projectId); if (!project) { throw new HTTPException(500, { @@ -1522,6 +1536,13 @@ chat.openapi(completions, async (c) => { }); } + // End-user sessions always bill via wallet credits through llmgateway's own + // provider keys — never the developer's BYO keys. + if (endUserWallet) { + assertOriginAllowed(c, project); + project = withCreditsMode(project); + } + const buildFinalResponseMetadata = (discount?: number | null) => toResponseMetadataExtras({ logId: finalLogId, @@ -1584,7 +1605,7 @@ chat.openapi(completions, async (c) => { } // Fetch organization for coding model restriction check and credit validation - const organization = await findOrganizationById(project.organizationId); + let organization = await findOrganizationById(project.organizationId); if (!organization) { throw new HTTPException(500, { @@ -1598,6 +1619,14 @@ chat.openapi(completions, async (c) => { }); } + // End-user session: present the wallet balance as the organization's credits + // so all downstream credit-gating evaluates the wallet, not the developer's + // org. The real organization.credits row is never touched — the worker debits + // the wallet (see apps/gateway/src/lib/end-user-session.ts). + if (endUserWallet) { + organization = withWalletCredits(organization, endUserWallet); + } + const routingCfg = await getResolvedRoutingConfig( project.id, organization.plan, diff --git a/apps/gateway/src/chat/tools/create-log-entry.ts b/apps/gateway/src/chat/tools/create-log-entry.ts index cd93591432..8e5dafb1cf 100644 --- a/apps/gateway/src/chat/tools/create-log-entry.ts +++ b/apps/gateway/src/chat/tools/create-log-entry.ts @@ -70,6 +70,10 @@ function buildLogEntry(options: CreateLogEntryOptions) { organizationId: options.project.organizationId, projectId: options.apiKey.projectId, apiKeyId: options.apiKey.id, + // Embeddable SDK: ephemeral_session keys carry the end-user wallet to + // debit. Null for normal developer keys (org-billed). The worker debits + // this wallet instead of organization.credits when set. + endCustomerWalletId: options.apiKey.endCustomerWalletId ?? null, usedMode: options.providerKeyId ? "api-keys" : "credits", usedModel: options.usedModel, usedModelMapping: options.usedModelMapping, diff --git a/apps/gateway/src/embeddings/embeddings.ts b/apps/gateway/src/embeddings/embeddings.ts index fa05a0d422..31b132d46d 100644 --- a/apps/gateway/src/embeddings/embeddings.ts +++ b/apps/gateway/src/embeddings/embeddings.ts @@ -27,6 +27,7 @@ import { findProviderKey, } from "@/lib/cached-queries.js"; import { getClientIpFromRequest } from "@/lib/client-ip.js"; +import { applyEndUserSession } from "@/lib/end-user-session.js"; import { extractApiToken } from "@/lib/extract-api-token.js"; import { createFailedKeyTracker } from "@/lib/failed-key-tracker.js"; import { throwIamException, validateModelAccess } from "@/lib/iam.js"; @@ -516,32 +517,44 @@ embeddings.openapi(createEmbeddings, async (c): Promise => { assertApiKeyWithinUsageLimits(apiKey); - const project = await findProjectById(apiKey.projectId); - if (!project) { + const baseProject = await findProjectById(apiKey.projectId); + if (!baseProject) { throw new HTTPException(500, { message: "Could not find project", }); } - if (project.status === "deleted") { + if (baseProject.status === "deleted") { throw new HTTPException(410, { message: "Project has been archived and is no longer accessible", }); } - const organization = await findOrganizationById(project.organizationId); - if (!organization) { + const baseOrganization = await findOrganizationById( + baseProject.organizationId, + ); + if (!baseOrganization) { throw new HTTPException(500, { message: "Could not find organization", }); } - if (organization.status === "deleted") { + if (baseOrganization.status === "deleted") { throw new HTTPException(410, { message: "Organization has been disabled and is no longer accessible", }); } + // Embeddable SDK: ephemeral end-user sessions bill the bound wallet instead + // of the developer's org credits (the log's endCustomerWalletId redirects the + // worker's debit). For normal keys this is a no-op. + const { project, organization } = await applyEndUserSession( + c, + apiKey, + baseProject, + baseOrganization, + ); + if (organization.isPersonal && organization.devPlan !== "none") { throw new HTTPException(403, { message: diff --git a/apps/gateway/src/lib/api-key-usage-limits.spec.ts b/apps/gateway/src/lib/api-key-usage-limits.spec.ts index 1c3d90c6c6..230c7cf8ca 100644 --- a/apps/gateway/src/lib/api-key-usage-limits.spec.ts +++ b/apps/gateway/src/lib/api-key-usage-limits.spec.ts @@ -9,6 +9,9 @@ const baseApiKey = { token: "token", description: "Test key", status: "active" as const, + keyType: "user" as const, + endCustomerWalletId: null, + expiresAt: null, usageLimit: null, usage: "0", periodUsageLimit: null, diff --git a/apps/gateway/src/lib/cached-queries.ts b/apps/gateway/src/lib/cached-queries.ts index 25a6ff6945..3c7e30fd6b 100644 --- a/apps/gateway/src/lib/cached-queries.ts +++ b/apps/gateway/src/lib/cached-queries.ts @@ -28,6 +28,7 @@ import { rateLimit as rateLimitTable, user as userTable, userOrganization as userOrganizationTable, + wallet as walletTable, } from "@llmgateway/db"; import { getApiKeyFingerprint } from "./api-key-fingerprint.js"; @@ -47,6 +48,7 @@ import type { providerKey, user, userOrganization, + wallet, } from "@llmgateway/db"; // Type aliases for cleaner function signatures @@ -57,6 +59,7 @@ type Project = InferSelectModel; type ProviderKey = InferSelectModel; type User = InferSelectModel; type UserOrganization = InferSelectModel; +type Wallet = InferSelectModel; const apiKeyTableName = getTableName(apiKeyTable); const apiKeyIamRuleTableName = getTableName(apiKeyIamRuleTable); @@ -66,6 +69,7 @@ const providerKeyTableName = getTableName(providerKeyTable); const rateLimitTableName = getTableName(rateLimitTable); const userTableName = getTableName(userTable); const userOrganizationTableName = getTableName(userOrganizationTable); +const walletTableName = getTableName(walletTable); function selectProviderKeyWithFailover( items: T[], @@ -206,6 +210,44 @@ export async function findOrganizationById( return org; } +/** + * Find an end-user wallet by ID without cache (for fresh balance checks) + */ +export async function findWalletByIdUncached( + id: string, +): Promise { + return await swrWrap(`wallet:${id}`, [walletTableName], async () => { + const results = await uncachedDb + .select() + .from(walletTable) + .where(eq(walletTable.id, id)) + .limit(1); + return results[0]; + }); +} + +/** + * Find an end-user wallet by ID (cacheable). Mirrors findOrganizationById: when + * the wallet balance is 0 or negative, refetch without cache so top-ups and + * usage debits are reflected immediately. + */ +export async function findWalletById(id: string): Promise { + const w = await swrWrap(`wallet:${id}`, [walletTableName], async () => { + const results = await db + .select() + .from(walletTable) + .where(eq(walletTable.id, id)) + .limit(1); + return results[0]; + }); + + if (w && parseFloat(w.balance || "0") <= 0) { + return await findWalletByIdUncached(id); + } + + return w; +} + /** * Find a custom provider key by organization, provider, and name (cacheable) */ diff --git a/apps/gateway/src/lib/end-user-session.ts b/apps/gateway/src/lib/end-user-session.ts new file mode 100644 index 0000000000..eb1d64d850 --- /dev/null +++ b/apps/gateway/src/lib/end-user-session.ts @@ -0,0 +1,126 @@ +/** + * Embeddable SDK: shared helpers for billing requests authenticated with an + * ephemeral end-user session token (`es_…`) to the bound wallet instead of the + * developer's organization credits. + * + * The approach (see apps/gateway/src/chat/chat.ts for the canonical use): an + * ephemeral session presents an *effective* project (forced `credits` mode) and + * organization (credits mirror the wallet balance), so all existing credit + * gating bills the wallet. The log's `endCustomerWalletId` (stamped from the api + * key in create-log-entry) redirects the worker's debit to that wallet. + */ +import { HTTPException } from "hono/http-exception"; + +import { findWalletById } from "./cached-queries.js"; + +import type { InferSelectModel } from "@llmgateway/db"; +import type { + apiKey as apiKeyTable, + organization as organizationTable, + project as projectTable, + wallet as walletTable, +} from "@llmgateway/db"; +import type { Context } from "hono"; + +type ApiKey = InferSelectModel; +type Project = InferSelectModel; +type Organization = InferSelectModel; +type Wallet = InferSelectModel; + +/** + * Validate an ephemeral session key and load its wallet. Returns null for normal + * developer keys. Throws on expired / unbound / frozen sessions. + */ +export async function loadEndUserWallet( + apiKey: ApiKey, +): Promise { + if (apiKey.keyType !== "ephemeral_session") { + return null; + } + if (!apiKey.expiresAt || apiKey.expiresAt.getTime() < Date.now()) { + throw new HTTPException(401, { + message: + "Ephemeral session expired. Mint a fresh session token from your backend.", + }); + } + if (!apiKey.endCustomerWalletId) { + throw new HTTPException(500, { + message: "Session token is not bound to a wallet", + }); + } + const wallet = await findWalletById(apiKey.endCustomerWalletId); + if (!wallet || wallet.status !== "active") { + throw new HTTPException(402, { + message: "End-user wallet not found or frozen", + }); + } + return wallet; +} + +/** + * Defense-in-depth origin allowlist: if the project configured allowedOrigins, + * reject browser requests from other origins. + */ +export function assertOriginAllowed( + c: Pick, + project: Project, +): void { + const origin = c.req.header("Origin"); + const allowed = project.allowedOrigins; + if (origin && allowed && allowed.length > 0 && !allowed.includes(origin)) { + throw new HTTPException(403, { + message: "Origin not allowed for this project", + }); + } +} + +/** Force credits mode for an end-user session (never use the developer's BYO keys). */ +export function withCreditsMode(project: Project): Project { + return { ...project, mode: "credits" }; +} + +/** + * Present the wallet balance as the organization's credits so downstream credit + * gating evaluates the wallet, not the developer's org. Dev-plan credits are + * zeroed so they can't subsidize end-user traffic. The real org row is untouched + * — the worker debits the wallet. + */ +export function withWalletCredits( + organization: Organization, + wallet: Wallet, +): Organization { + return { + ...organization, + credits: wallet.balance, + devPlan: "none", + devPlanCreditsLimit: "0", + devPlanCreditsUsed: "0", + }; +} + +/** + * Convenience composition for endpoints that load project + organization up + * front and then run credit checks (embeddings, moderations). Returns the + * effective project/organization plus the wallet (null for normal keys). + */ +export async function applyEndUserSession( + c: Pick, + apiKey: ApiKey, + project: Project, + organization: Organization, +): Promise<{ + project: Project; + organization: Organization; + wallet: Wallet | null; +}> { + const wallet = await loadEndUserWallet(apiKey); + if (!wallet) { + return { project, organization, wallet: null }; + } + assertOriginAllowed(c, project); + return { + project: withCreditsMode(project), + organization: withWalletCredits(organization, wallet), + wallet, + }; +} diff --git a/apps/gateway/src/lib/rate-limit.spec.ts b/apps/gateway/src/lib/rate-limit.spec.ts index 04e7316dd4..3cf7cdb760 100644 --- a/apps/gateway/src/lib/rate-limit.spec.ts +++ b/apps/gateway/src/lib/rate-limit.spec.ts @@ -116,6 +116,9 @@ describe("Rate Limiting", () => { devPlanAllowAllModels: false, devPlanCardFingerprint: null, lastTopUpAmount: null, + endUserMarginBalance: "0", + stripeConnectAccountId: null, + stripeConnectOnboarded: false, }); vi.mocked(redis.zcard).mockResolvedValue(0); @@ -181,6 +184,9 @@ describe("Rate Limiting", () => { devPlanAllowAllModels: false, devPlanCardFingerprint: null, lastTopUpAmount: null, + endUserMarginBalance: "0", + stripeConnectAccountId: null, + stripeConnectOnboarded: false, }); vi.mocked(redis.zcard).mockResolvedValue(0); @@ -247,6 +253,9 @@ describe("Rate Limiting", () => { devPlanAllowAllModels: false, devPlanCardFingerprint: null, lastTopUpAmount: null, + endUserMarginBalance: "0", + stripeConnectAccountId: null, + stripeConnectOnboarded: false, }); vi.mocked(redis.zcard).mockResolvedValue(5); // Under elevated limit (20) @@ -307,6 +316,9 @@ describe("Rate Limiting", () => { devPlanAllowAllModels: false, devPlanCardFingerprint: null, lastTopUpAmount: null, + endUserMarginBalance: "0", + stripeConnectAccountId: null, + stripeConnectOnboarded: false, }); vi.mocked(redis.zcard).mockResolvedValue(5); // At limit (5) @@ -375,6 +387,9 @@ describe("Rate Limiting", () => { devPlanAllowAllModels: false, devPlanCardFingerprint: null, lastTopUpAmount: null, + endUserMarginBalance: "0", + stripeConnectAccountId: null, + stripeConnectOnboarded: false, }); vi.mocked(redis.zcard).mockResolvedValue(20); // At elevated limit (20) @@ -443,6 +458,9 @@ describe("Rate Limiting", () => { devPlanAllowAllModels: false, devPlanCardFingerprint: null, lastTopUpAmount: null, + endUserMarginBalance: "0", + stripeConnectAccountId: null, + stripeConnectOnboarded: false, }); vi.mocked(redis.zremrangebyscore).mockRejectedValue( new Error("Redis error"), diff --git a/apps/gateway/src/moderations/moderations.ts b/apps/gateway/src/moderations/moderations.ts index c0f2190bc5..49bca6ea21 100644 --- a/apps/gateway/src/moderations/moderations.ts +++ b/apps/gateway/src/moderations/moderations.ts @@ -19,6 +19,7 @@ import { findProjectById, findProviderKey, } from "@/lib/cached-queries.js"; +import { applyEndUserSession } from "@/lib/end-user-session.js"; import { buildOpenAIErrorBody } from "@/lib/error-response.js"; import { extractApiToken } from "@/lib/extract-api-token.js"; import { calculateDataStorageCost, insertLog } from "@/lib/logs.js"; @@ -347,32 +348,43 @@ moderations.openapi(createModeration, async (c): Promise => { assertApiKeyWithinUsageLimits(apiKey); - const project = await findProjectById(apiKey.projectId); - if (!project) { + const baseProject = await findProjectById(apiKey.projectId); + if (!baseProject) { throw new HTTPException(500, { message: "Could not find project", }); } - if (project.status === "deleted") { + if (baseProject.status === "deleted") { throw new HTTPException(410, { message: "Project has been archived and is no longer accessible", }); } - const organization = await findOrganizationById(project.organizationId); - if (!organization) { + const baseOrganization = await findOrganizationById( + baseProject.organizationId, + ); + if (!baseOrganization) { throw new HTTPException(500, { message: "Could not find organization", }); } - if (organization.status === "deleted") { + if (baseOrganization.status === "deleted") { throw new HTTPException(410, { message: "Organization has been disabled and is no longer accessible", }); } + // Embeddable SDK: ephemeral end-user sessions bill the bound wallet instead + // of the developer's org credits. No-op for normal keys. + const { project, organization } = await applyEndUserSession( + c, + apiKey, + baseProject, + baseOrganization, + ); + const retentionLevel = organization.retentionLevel ?? "none"; let providerKey: InferSelectModel | undefined; diff --git a/apps/gateway/src/videos/videos.ts b/apps/gateway/src/videos/videos.ts index e7b838a3d7..265fcb0f78 100644 --- a/apps/gateway/src/videos/videos.ts +++ b/apps/gateway/src/videos/videos.ts @@ -17,6 +17,7 @@ import { findProviderKey, } from "@/lib/cached-queries.js"; import { getClientIpFromRequest } from "@/lib/client-ip.js"; +import { applyEndUserSession } from "@/lib/end-user-session.js"; import { validateModelAccess } from "@/lib/iam.js"; import { getProviderMetricsForRouting } from "@/lib/provider-metrics-for-routing.js"; import { getResolvedRoutingConfig } from "@/lib/routing-config-loader.js"; @@ -645,32 +646,43 @@ async function requireRequestContext(c: Context): Promise { assertApiKeyWithinUsageLimits(apiKey); - const project = await findProjectById(apiKey.projectId); - if (!project) { + const baseProject = await findProjectById(apiKey.projectId); + if (!baseProject) { throw new HTTPException(500, { message: "Could not find project", }); } - if (project.status === "deleted") { + if (baseProject.status === "deleted") { throw new HTTPException(410, { message: "Project has been archived and is no longer accessible", }); } - const organization = await findOrganizationById(project.organizationId); - if (!organization) { + const baseOrganization = await findOrganizationById( + baseProject.organizationId, + ); + if (!baseOrganization) { throw new HTTPException(500, { message: "Could not find organization", }); } - if (organization.status === "deleted") { + if (baseOrganization.status === "deleted") { throw new HTTPException(410, { message: "Organization has been disabled and is no longer accessible", }); } + // Embeddable SDK: ephemeral end-user sessions bill the bound wallet. No-op + // for normal keys. + const { project, organization } = await applyEndUserSession( + c, + apiKey, + baseProject, + baseOrganization, + ); + const requestId = c.req.header("x-request-id")?.trim() || shortid(40); const routingCfg = await getResolvedRoutingConfig( project.id, diff --git a/apps/worker/src/worker.ts b/apps/worker/src/worker.ts index da4e1da919..38ead3cf7c 100644 --- a/apps/worker/src/worker.ts +++ b/apps/worker/src/worker.ts @@ -1,3 +1,5 @@ +import { createHmac } from "node:crypto"; + import { Decimal } from "decimal.js"; import Stripe from "stripe"; import { z } from "zod"; @@ -15,6 +17,7 @@ import { cdb, closeDatabase, db, + enqueueWebhookDeliveries, eq, inArray, isApiKeyPeriodLimitConfigured, @@ -84,7 +87,13 @@ function getStripe(): Stripe { const AUTO_TOPUP_LOCK_KEY = "auto_topup_check"; const CREDIT_PROCESSING_LOCK_KEY = "credit_processing"; const DATA_RETENTION_LOCK_KEY = "data_retention_cleanup"; +const EPHEMERAL_SESSION_CLEANUP_LOCK_KEY = "ephemeral_session_cleanup"; +const WEBHOOK_DELIVERY_LOCK_KEY = "platform_webhook_delivery"; +const MARGIN_PAYOUT_LOCK_KEY = "margin_payout"; const LOCK_DURATION_MINUTES = 5; +// Embeddable SDK: emit a wallet.low_balance webhook when a wallet's balance +// crosses below this (USD) on a usage debit. +const WALLET_LOW_BALANCE_THRESHOLD = 1; const AUTO_TOPUP_DISABLE_AFTER_DAYS = 7; const AUTO_TOPUP_DISABLE_AFTER_MS = AUTO_TOPUP_DISABLE_AFTER_DAYS * 24 * 60 * 60 * 1000; @@ -175,6 +184,7 @@ const schema = z.object({ cost: z.number().nullable(), cached: z.boolean(), api_key_id: z.string(), + end_customer_wallet_id: z.string().nullable(), project_mode: z.enum(["api-keys", "credits", "hybrid"]), used_mode: z.enum(["api-keys", "credits"]), duration: z.number(), @@ -682,6 +692,14 @@ export async function batchProcessLogs(): Promise { } const deductedOrgIds: string[] = []; + // Embeddable SDK: wallets that crossed below the low-balance threshold this + // batch — webhooks are enqueued after the transaction commits. + const walletLowBalanceEvents: Array<{ + projectId: string; + walletId: string; + endCustomerId: string; + balance: string; + }> = []; try { await db.transaction(async (tx) => { @@ -696,6 +714,7 @@ export async function batchProcessLogs(): Promise { cost: log.cost, cached: log.cached, api_key_id: log.apiKeyId, + end_customer_wallet_id: log.endCustomerWalletId, project_mode: tables.project.mode, used_mode: log.usedMode, duration: log.duration, @@ -743,6 +762,12 @@ export async function batchProcessLogs(): Promise { const orgCosts = new Map(); const apiKeyEvents = new Map(); const logIds: string[] = []; + // Embeddable SDK: end-user wallet costs are accumulated separately and + // debited from wallet.balance (not organization.credits). Keyed by + // walletId; we keep a representative logId per wallet to link the + // usage_debit ledger row back to a gateway log. + const walletCosts = new Map(); + const walletLogIds = new Map(); for (const raw of unprocessedLogs.rows) { const row = schema.parse(raw); @@ -794,6 +819,22 @@ export async function batchProcessLogs(): Promise { }); apiKeyEvents.set(row.api_key_id, existingEvents); + // Embeddable SDK: end-user session traffic debits the wallet, not + // the developer's org credits. Always full-cost (credits mode). + if (row.end_customer_wallet_id) { + const currentWalletCost = + walletCosts.get(row.end_customer_wallet_id) ?? new Decimal(0); + walletCosts.set( + row.end_customer_wallet_id, + currentWalletCost.plus(apiKeyCost), + ); + if (!walletLogIds.has(row.end_customer_wallet_id)) { + walletLogIds.set(row.end_customer_wallet_id, row.id); + } + logIds.push(row.id); + continue; + } + // Deduct organization credits based on mode: // - Credits mode: deduct full cost (includes request cost + storage cost) // - API keys mode: only deduct storage cost (data retention billing) @@ -909,6 +950,60 @@ export async function batchProcessLogs(): Promise { // deductedOrgIds is populated inside the loop above — only orgs // with actual regular-credit deductions are included. + // Embeddable SDK: debit end-user wallets and append usage_debit ledger + // rows. Kept fully separate from the org-credit path above so normal + // developer traffic is untouched. + for (const [walletId, totalCost] of walletCosts.entries()) { + if (!totalCost.greaterThan(0)) { + continue; + } + const costNumber = totalCost.toNumber(); + const walletRecord = await tx.query.wallet.findFirst({ + where: { id: { eq: walletId } }, + }); + if (!walletRecord) { + logger.warn( + `Wallet ${walletId} not found while debiting end-user usage`, + ); + continue; + } + const prevBalance = new Decimal(walletRecord.balance || "0"); + const newBalance = prevBalance.minus(totalCost); + + // Emit a single low-balance event on the downward crossing. + if ( + prevBalance.greaterThanOrEqualTo(WALLET_LOW_BALANCE_THRESHOLD) && + newBalance.lessThan(WALLET_LOW_BALANCE_THRESHOLD) + ) { + walletLowBalanceEvents.push({ + projectId: walletRecord.projectId, + walletId, + endCustomerId: walletRecord.endCustomerId, + balance: newBalance.toString(), + }); + } + + await tx + .update(tables.wallet) + .set({ + balance: sql`${tables.wallet.balance} - ${costNumber}`, + }) + .where(eq(tables.wallet.id, walletId)); + + await tx.insert(tables.walletLedger).values({ + walletId, + endCustomerId: walletRecord.endCustomerId, + organizationId: walletRecord.organizationId, + type: "usage_debit", + amount: totalCost.negated().toString(), + balanceAfter: newBalance.toString(), + gatewayLogId: walletLogIds.get(walletId) ?? null, + description: "AI usage", + }); + + logger.debug(`Debited ${costNumber} from end-user wallet ${walletId}`); + } + // Apply referral earnings to referrer organizations for (const [referrerOrgId, earnings] of referralEarnings.entries()) { if (earnings.greaterThan(0)) { @@ -993,6 +1088,27 @@ export async function batchProcessLogs(): Promise { if (deductedOrgIds.length > 0) { void checkLowBalanceAlerts(deductedOrgIds); } + + // Embeddable SDK: enqueue end-user wallet low-balance webhooks (best-effort). + for (const ev of walletLowBalanceEvents) { + try { + await enqueueWebhookDeliveries({ + projectId: ev.projectId, + eventType: "wallet.low_balance", + data: { + walletId: ev.walletId, + endCustomerId: ev.endCustomerId, + balance: ev.balance, + threshold: WALLET_LOW_BALANCE_THRESHOLD, + }, + }); + } catch (err) { + logger.warn("Failed to enqueue wallet.low_balance webhook", { + walletId: ev.walletId, + error: err instanceof Error ? err.message : String(err), + }); + } + } } catch (error) { logger.error( "Error processing batch credit deductions", @@ -1615,6 +1731,300 @@ async function runDataRetentionLoop() { } } +/** + * Embeddable SDK: deactivate expired ephemeral end-user session tokens so they + * stop authenticating and don't accumulate. Uses the + * api_key_key_type_expires_at_idx partial index. + */ +async function cleanupExpiredEphemeralSessions(): Promise { + const lockAcquired = await acquireLock(EPHEMERAL_SESSION_CLEANUP_LOCK_KEY); + if (!lockAcquired) { + return; + } + + try { + const expired = await db + .update(tables.apiKey) + .set({ status: "deleted" }) + .where( + and( + eq(tables.apiKey.keyType, "ephemeral_session"), + eq(tables.apiKey.status, "active"), + lt(tables.apiKey.expiresAt, new Date()), + ), + ) + .returning({ id: tables.apiKey.id }); + + if (expired.length > 0) { + logger.info(`Deactivated ${expired.length} expired ephemeral session(s)`); + } + } finally { + await releaseLock(EPHEMERAL_SESSION_CLEANUP_LOCK_KEY); + } +} + +async function runEphemeralSessionCleanupLoop() { + activeLoops++; + const interval = (process.env.NODE_ENV === "production" ? 300 : 60) * 1000; // 5 minutes in prod, 1 minute in dev + logger.info( + `Starting ephemeral session cleanup loop (interval: ${interval / 1000} seconds)...`, + ); + + try { + while (!isStopRequested()) { + try { + await cleanupExpiredEphemeralSessions(); + + await interruptibleSleep(interval); + } catch (error) { + logger.error( + "Error in ephemeral session cleanup loop", + error instanceof Error ? error : new Error(String(error)), + ); + await interruptibleSleep(5000); + } + } + } finally { + activeLoops--; + logger.info("Ephemeral session cleanup loop stopped"); + } +} + +const MAX_WEBHOOK_ATTEMPTS = 5; +const WEBHOOK_DELIVERY_BATCH_SIZE = 50; + +/** + * Embeddable SDK: deliver queued platform webhook events with an HMAC signature, + * retrying with exponential backoff. The signature header is + * `X-LLMGateway-Signature: t=,v1=`, which + * `@llmgateway/server`'s `webhooks.constructEvent` verifies. + */ +async function processWebhookDeliveries(): Promise { + const lockAcquired = await acquireLock(WEBHOOK_DELIVERY_LOCK_KEY); + if (!lockAcquired) { + return; + } + + try { + const pending = await db.query.platformWebhookDelivery.findMany({ + where: { + status: { eq: "pending" }, + nextAttemptAt: { lte: new Date() }, + }, + with: { endpoint: true }, + orderBy: { nextAttemptAt: "asc" }, + limit: WEBHOOK_DELIVERY_BATCH_SIZE, + }); + + for (const delivery of pending) { + if (!delivery.endpoint || delivery.endpoint.status !== "active") { + await db + .update(tables.platformWebhookDelivery) + .set({ status: "failed", lastError: "Endpoint inactive or deleted" }) + .where(eq(tables.platformWebhookDelivery.id, delivery.id)); + continue; + } + + const body = JSON.stringify(delivery.payload); + const timestamp = Math.floor(Date.now() / 1000); + const signature = createHmac("sha256", delivery.endpoint.secret) + .update(`${timestamp}.${body}`) + .digest("hex"); + + const attempts = delivery.attempts + 1; + try { + const res = await fetch(delivery.endpoint.url, { + method: "POST", + headers: { + "Content-Type": "application/json", + "X-LLMGateway-Signature": `t=${timestamp},v1=${signature}`, + "X-LLMGateway-Event": delivery.eventType, + "X-LLMGateway-Event-Id": delivery.eventId, + }, + body, + signal: AbortSignal.timeout(10000), + }); + + if (res.ok) { + await db + .update(tables.platformWebhookDelivery) + .set({ + status: "delivered", + attempts, + lastAttemptAt: new Date(), + responseStatus: res.status, + }) + .where(eq(tables.platformWebhookDelivery.id, delivery.id)); + } else { + await scheduleWebhookRetry( + delivery.id, + attempts, + res.status, + `HTTP ${res.status}`, + ); + } + } catch (err) { + await scheduleWebhookRetry( + delivery.id, + attempts, + null, + err instanceof Error ? err.message : String(err), + ); + } + } + } finally { + await releaseLock(WEBHOOK_DELIVERY_LOCK_KEY); + } +} + +async function scheduleWebhookRetry( + deliveryId: string, + attempts: number, + responseStatus: number | null, + error: string, +): Promise { + const exhausted = attempts >= MAX_WEBHOOK_ATTEMPTS; + // Exponential backoff: 2^attempts minutes (2, 4, 8, 16…). + const backoffMs = Math.pow(2, attempts) * 60 * 1000; + await db + .update(tables.platformWebhookDelivery) + .set({ + status: exhausted ? "failed" : "pending", + attempts, + lastAttemptAt: new Date(), + nextAttemptAt: new Date(Date.now() + backoffMs), + responseStatus, + lastError: error, + }) + .where(eq(tables.platformWebhookDelivery.id, deliveryId)); +} + +async function runWebhookDeliveryLoop() { + activeLoops++; + const interval = (process.env.NODE_ENV === "production" ? 15 : 5) * 1000; + logger.info( + `Starting webhook delivery loop (interval: ${interval / 1000} seconds)...`, + ); + + try { + while (!isStopRequested()) { + try { + await processWebhookDeliveries(); + await interruptibleSleep(interval); + } catch (error) { + logger.error( + "Error in webhook delivery loop", + error instanceof Error ? error : new Error(String(error)), + ); + await interruptibleSleep(5000); + } + } + } finally { + activeLoops--; + logger.info("Webhook delivery loop stopped"); + } +} + +/** Minimum accrued margin (USD) before the auto-payout loop transfers it. */ +const AUTO_PAYOUT_MIN_AMOUNT = 25; + +/** + * Embeddable SDK: automatically pay out accrued developer margin to onboarded + * connected accounts above a threshold, via Stripe Connect transfers. + */ +async function processMarginPayouts(): Promise { + const lockAcquired = await acquireLock(MARGIN_PAYOUT_LOCK_KEY); + if (!lockAcquired) { + return; + } + + try { + const orgs = await db.query.organization.findMany({ + where: { + stripeConnectOnboarded: { eq: true }, + }, + }); + + for (const org of orgs) { + const balance = Number(org.endUserMarginBalance ?? "0"); + if (!org.stripeConnectAccountId || balance < AUTO_PAYOUT_MIN_AMOUNT) { + continue; + } + + const amountCents = Math.floor(balance * 100); + const amount = amountCents / 100; + + try { + const transfer = await getStripe().transfers.create( + { + amount: amountCents, + currency: "usd", + destination: org.stripeConnectAccountId, + metadata: { + organizationId: org.id, + kind: "end_user_margin_payout", + }, + }, + { idempotencyKey: `margin_payout_${org.id}_${amountCents}` }, + ); + + await db + .update(organization) + .set({ + endUserMarginBalance: sql`GREATEST(${organization.endUserMarginBalance} - ${amount}, 0)`, + }) + .where(eq(organization.id, org.id)); + + await db.insert(tables.transaction).values({ + organizationId: org.id, + type: "end_user_margin_payout", + amount: String(amount), + creditAmount: String(amount), + status: "completed", + description: `Automatic end-user margin payout (transfer ${transfer.id})`, + }); + + logger.info( + `Auto-paid out ${amount} end-user margin for organization ${org.id}`, + ); + } catch (err) { + logger.error( + `Failed to auto-pay-out margin for organization ${org.id}`, + err instanceof Error ? err : new Error(String(err)), + ); + } + } + } finally { + await releaseLock(MARGIN_PAYOUT_LOCK_KEY); + } +} + +async function runMarginPayoutLoop() { + activeLoops++; + const interval = (process.env.NODE_ENV === "production" ? 3600 : 120) * 1000; // hourly in prod + logger.info( + `Starting margin payout loop (interval: ${interval / 1000} seconds)...`, + ); + + try { + while (!isStopRequested()) { + try { + await processMarginPayouts(); + await interruptibleSleep(interval); + } catch (error) { + logger.error( + "Error in margin payout loop", + error instanceof Error ? error : new Error(String(error)), + ); + await interruptibleSleep(5000); + } + } + } finally { + activeLoops--; + logger.info("Margin payout loop stopped"); + } +} + export async function startWorker() { if (isWorkerRunning) { logger.error("Worker is already running"); @@ -1703,6 +2113,9 @@ export async function startWorker() { void runAutoTopUpLoop(); void runBatchProcessLoop(); void runDataRetentionLoop(); + void runEphemeralSessionCleanupLoop(); + void runWebhookDeliveryLoop(); + void runMarginPayoutLoop(); void runFollowUpEmailsLoop({ shouldStop: isStopRequested, acquireLock, diff --git a/packages/db/migrations/1780705855_fat_firedrake.sql b/packages/db/migrations/1780705855_fat_firedrake.sql new file mode 100644 index 0000000000..63c3b38cd4 --- /dev/null +++ b/packages/db/migrations/1780705855_fat_firedrake.sql @@ -0,0 +1,74 @@ +CREATE TABLE "end_customer" ( + "id" text PRIMARY KEY, + "created_at" timestamp DEFAULT now() NOT NULL, + "updated_at" timestamp DEFAULT now() NOT NULL, + "organization_id" text NOT NULL, + "project_id" text NOT NULL, + "external_id" text NOT NULL, + "email" text, + "name" text, + "stripe_customer_id" text UNIQUE, + "metadata" json, + "status" text DEFAULT 'active' NOT NULL +); +--> statement-breakpoint +CREATE TABLE "wallet" ( + "id" text PRIMARY KEY, + "created_at" timestamp DEFAULT now() NOT NULL, + "updated_at" timestamp DEFAULT now() NOT NULL, + "end_customer_id" text NOT NULL UNIQUE, + "project_id" text NOT NULL, + "organization_id" text NOT NULL, + "balance" numeric DEFAULT '0' NOT NULL, + "currency" text DEFAULT 'USD' NOT NULL, + "markup_percent_override" numeric, + "spend_cap_per_session" numeric, + "status" text DEFAULT 'active' NOT NULL +); +--> statement-breakpoint +CREATE TABLE "wallet_ledger" ( + "id" text PRIMARY KEY, + "created_at" timestamp DEFAULT now() NOT NULL, + "wallet_id" text NOT NULL, + "end_customer_id" text NOT NULL, + "organization_id" text NOT NULL, + "type" text NOT NULL, + "amount" numeric NOT NULL, + "balance_after" numeric NOT NULL, + "gross_paid" numeric, + "platform_fee" numeric, + "developer_margin" numeric, + "net_credited" numeric, + "stripe_payment_intent_id" text, + "gateway_log_id" text, + "description" text +); +--> statement-breakpoint +ALTER TABLE "api_key" ADD COLUMN "key_type" text DEFAULT 'user' NOT NULL;--> statement-breakpoint +ALTER TABLE "api_key" ADD COLUMN "end_customer_wallet_id" text;--> statement-breakpoint +ALTER TABLE "api_key" ADD COLUMN "expires_at" timestamp;--> statement-breakpoint +ALTER TABLE "log" ADD COLUMN "end_customer_wallet_id" text;--> statement-breakpoint +ALTER TABLE "log" ADD COLUMN "end_customer_id" text;--> statement-breakpoint +ALTER TABLE "organization" ADD COLUMN "end_user_margin_balance" numeric DEFAULT '0' NOT NULL;--> statement-breakpoint +ALTER TABLE "project" ADD COLUMN "end_user_enabled" boolean DEFAULT false NOT NULL;--> statement-breakpoint +ALTER TABLE "project" ADD COLUMN "end_user_markup_percent" numeric DEFAULT '0' NOT NULL;--> statement-breakpoint +ALTER TABLE "project" ADD COLUMN "allowed_origins" json;--> statement-breakpoint +CREATE INDEX "api_key_key_type_expires_at_idx" ON "api_key" ("key_type","expires_at");--> statement-breakpoint +CREATE UNIQUE INDEX "end_customer_project_id_external_id_unique" ON "end_customer" ("project_id","external_id");--> statement-breakpoint +CREATE INDEX "end_customer_organization_id_idx" ON "end_customer" ("organization_id");--> statement-breakpoint +CREATE INDEX "end_customer_project_id_idx" ON "end_customer" ("project_id");--> statement-breakpoint +CREATE INDEX "log_end_customer_wallet_id_idx" ON "log" ("end_customer_wallet_id","created_at") WHERE end_customer_wallet_id IS NOT NULL;--> statement-breakpoint +CREATE INDEX "wallet_organization_id_idx" ON "wallet" ("organization_id");--> statement-breakpoint +CREATE INDEX "wallet_project_id_idx" ON "wallet" ("project_id");--> statement-breakpoint +CREATE INDEX "wallet_ledger_wallet_id_idx" ON "wallet_ledger" ("wallet_id");--> statement-breakpoint +CREATE INDEX "wallet_ledger_organization_id_idx" ON "wallet_ledger" ("organization_id");--> statement-breakpoint +CREATE INDEX "wallet_ledger_stripe_payment_intent_id_idx" ON "wallet_ledger" ("stripe_payment_intent_id");--> statement-breakpoint +ALTER TABLE "api_key" ADD CONSTRAINT "api_key_end_customer_wallet_id_wallet_id_fkey" FOREIGN KEY ("end_customer_wallet_id") REFERENCES "wallet"("id") ON DELETE CASCADE;--> statement-breakpoint +ALTER TABLE "end_customer" ADD CONSTRAINT "end_customer_organization_id_organization_id_fkey" FOREIGN KEY ("organization_id") REFERENCES "organization"("id") ON DELETE CASCADE;--> statement-breakpoint +ALTER TABLE "end_customer" ADD CONSTRAINT "end_customer_project_id_project_id_fkey" FOREIGN KEY ("project_id") REFERENCES "project"("id") ON DELETE CASCADE;--> statement-breakpoint +ALTER TABLE "wallet" ADD CONSTRAINT "wallet_end_customer_id_end_customer_id_fkey" FOREIGN KEY ("end_customer_id") REFERENCES "end_customer"("id") ON DELETE CASCADE;--> statement-breakpoint +ALTER TABLE "wallet" ADD CONSTRAINT "wallet_project_id_project_id_fkey" FOREIGN KEY ("project_id") REFERENCES "project"("id") ON DELETE CASCADE;--> statement-breakpoint +ALTER TABLE "wallet" ADD CONSTRAINT "wallet_organization_id_organization_id_fkey" FOREIGN KEY ("organization_id") REFERENCES "organization"("id") ON DELETE CASCADE;--> statement-breakpoint +ALTER TABLE "wallet_ledger" ADD CONSTRAINT "wallet_ledger_wallet_id_wallet_id_fkey" FOREIGN KEY ("wallet_id") REFERENCES "wallet"("id") ON DELETE CASCADE;--> statement-breakpoint +ALTER TABLE "wallet_ledger" ADD CONSTRAINT "wallet_ledger_end_customer_id_end_customer_id_fkey" FOREIGN KEY ("end_customer_id") REFERENCES "end_customer"("id") ON DELETE CASCADE;--> statement-breakpoint +ALTER TABLE "wallet_ledger" ADD CONSTRAINT "wallet_ledger_organization_id_organization_id_fkey" FOREIGN KEY ("organization_id") REFERENCES "organization"("id") ON DELETE CASCADE; \ No newline at end of file diff --git a/packages/db/migrations/1780710405_even_madripoor.sql b/packages/db/migrations/1780710405_even_madripoor.sql new file mode 100644 index 0000000000..fc2f8fe724 --- /dev/null +++ b/packages/db/migrations/1780710405_even_madripoor.sql @@ -0,0 +1,3 @@ +ALTER TABLE "organization" ADD COLUMN "stripe_connect_account_id" text;--> statement-breakpoint +ALTER TABLE "organization" ADD COLUMN "stripe_connect_onboarded" boolean DEFAULT false NOT NULL;--> statement-breakpoint +ALTER TABLE "organization" ADD CONSTRAINT "organization_stripe_connect_account_id_key" UNIQUE("stripe_connect_account_id"); \ No newline at end of file diff --git a/packages/db/migrations/1780710942_adorable_moonstone.sql b/packages/db/migrations/1780710942_adorable_moonstone.sql new file mode 100644 index 0000000000..8ad7e9c7c2 --- /dev/null +++ b/packages/db/migrations/1780710942_adorable_moonstone.sql @@ -0,0 +1,35 @@ +CREATE TABLE "platform_webhook_delivery" ( + "id" text PRIMARY KEY, + "created_at" timestamp DEFAULT now() NOT NULL, + "updated_at" timestamp DEFAULT now() NOT NULL, + "webhook_endpoint_id" text NOT NULL, + "event_id" text NOT NULL, + "event_type" text NOT NULL, + "payload" jsonb NOT NULL, + "status" text DEFAULT 'pending' NOT NULL, + "attempts" integer DEFAULT 0 NOT NULL, + "next_attempt_at" timestamp DEFAULT now() NOT NULL, + "last_attempt_at" timestamp, + "response_status" integer, + "last_error" text +); +--> statement-breakpoint +CREATE TABLE "webhook_endpoint" ( + "id" text PRIMARY KEY, + "created_at" timestamp DEFAULT now() NOT NULL, + "updated_at" timestamp DEFAULT now() NOT NULL, + "organization_id" text NOT NULL, + "project_id" text NOT NULL, + "url" text NOT NULL, + "secret" text NOT NULL, + "enabled_events" json, + "status" text DEFAULT 'active' NOT NULL +); +--> statement-breakpoint +CREATE INDEX "platform_webhook_delivery_status_next_attempt_idx" ON "platform_webhook_delivery" ("status","next_attempt_at") WHERE status = 'pending';--> statement-breakpoint +CREATE INDEX "platform_webhook_delivery_endpoint_id_idx" ON "platform_webhook_delivery" ("webhook_endpoint_id");--> statement-breakpoint +CREATE INDEX "webhook_endpoint_project_id_idx" ON "webhook_endpoint" ("project_id");--> statement-breakpoint +CREATE INDEX "webhook_endpoint_organization_id_idx" ON "webhook_endpoint" ("organization_id");--> statement-breakpoint +ALTER TABLE "platform_webhook_delivery" ADD CONSTRAINT "platform_webhook_delivery_6o69dFuU5JAY_fkey" FOREIGN KEY ("webhook_endpoint_id") REFERENCES "webhook_endpoint"("id") ON DELETE CASCADE;--> statement-breakpoint +ALTER TABLE "webhook_endpoint" ADD CONSTRAINT "webhook_endpoint_organization_id_organization_id_fkey" FOREIGN KEY ("organization_id") REFERENCES "organization"("id") ON DELETE CASCADE;--> statement-breakpoint +ALTER TABLE "webhook_endpoint" ADD CONSTRAINT "webhook_endpoint_project_id_project_id_fkey" FOREIGN KEY ("project_id") REFERENCES "project"("id") ON DELETE CASCADE; \ No newline at end of file diff --git a/packages/db/migrations/meta/1780705855_snapshot.json b/packages/db/migrations/meta/1780705855_snapshot.json new file mode 100644 index 0000000000..d2593b8141 --- /dev/null +++ b/packages/db/migrations/meta/1780705855_snapshot.json @@ -0,0 +1,20071 @@ +{ + "version": "8", + "dialect": "postgres", + "id": "c62d876f-4808-445f-88a1-4ebf24c03487", + "prevId": "fb0fb354-6c26-4ba4-81ce-b619b2e45183", + "ddl": [ + { + "isRlsEnabled": false, + "name": "account", + "entityType": "tables", + "schema": "public" + }, + { + "isRlsEnabled": false, + "name": "api_key", + "entityType": "tables", + "schema": "public" + }, + { + "isRlsEnabled": false, + "name": "api_key_hourly_model_stats", + "entityType": "tables", + "schema": "public" + }, + { + "isRlsEnabled": false, + "name": "api_key_hourly_stats", + "entityType": "tables", + "schema": "public" + }, + { + "isRlsEnabled": false, + "name": "api_key_iam_rule", + "entityType": "tables", + "schema": "public" + }, + { + "isRlsEnabled": false, + "name": "audit_log", + "entityType": "tables", + "schema": "public" + }, + { + "isRlsEnabled": false, + "name": "chat", + "entityType": "tables", + "schema": "public" + }, + { + "isRlsEnabled": false, + "name": "chat_share", + "entityType": "tables", + "schema": "public" + }, + { + "isRlsEnabled": false, + "name": "chat_support_conversation", + "entityType": "tables", + "schema": "public" + }, + { + "isRlsEnabled": false, + "name": "chat_support_message", + "entityType": "tables", + "schema": "public" + }, + { + "isRlsEnabled": false, + "name": "chat_support_read_status", + "entityType": "tables", + "schema": "public" + }, + { + "isRlsEnabled": false, + "name": "dev_plan_cancellation_feedback", + "entityType": "tables", + "schema": "public" + }, + { + "isRlsEnabled": false, + "name": "discount", + "entityType": "tables", + "schema": "public" + }, + { + "isRlsEnabled": false, + "name": "end_customer", + "entityType": "tables", + "schema": "public" + }, + { + "isRlsEnabled": false, + "name": "enterprise_contact_submission", + "entityType": "tables", + "schema": "public" + }, + { + "isRlsEnabled": false, + "name": "follow_up_email", + "entityType": "tables", + "schema": "public" + }, + { + "isRlsEnabled": false, + "name": "global_aggregation_state", + "entityType": "tables", + "schema": "public" + }, + { + "isRlsEnabled": false, + "name": "global_model_stats", + "entityType": "tables", + "schema": "public" + }, + { + "isRlsEnabled": false, + "name": "global_source_stats", + "entityType": "tables", + "schema": "public" + }, + { + "isRlsEnabled": false, + "name": "guardrail_config", + "entityType": "tables", + "schema": "public" + }, + { + "isRlsEnabled": false, + "name": "guardrail_rule", + "entityType": "tables", + "schema": "public" + }, + { + "isRlsEnabled": false, + "name": "guardrail_violation", + "entityType": "tables", + "schema": "public" + }, + { + "isRlsEnabled": false, + "name": "installation", + "entityType": "tables", + "schema": "public" + }, + { + "isRlsEnabled": false, + "name": "lock", + "entityType": "tables", + "schema": "public" + }, + { + "isRlsEnabled": false, + "name": "log", + "entityType": "tables", + "schema": "public" + }, + { + "isRlsEnabled": false, + "name": "master_key", + "entityType": "tables", + "schema": "public" + }, + { + "isRlsEnabled": false, + "name": "message", + "entityType": "tables", + "schema": "public" + }, + { + "isRlsEnabled": false, + "name": "model", + "entityType": "tables", + "schema": "public" + }, + { + "isRlsEnabled": false, + "name": "model_history", + "entityType": "tables", + "schema": "public" + }, + { + "isRlsEnabled": false, + "name": "model_provider_mapping", + "entityType": "tables", + "schema": "public" + }, + { + "isRlsEnabled": false, + "name": "model_provider_mapping_history", + "entityType": "tables", + "schema": "public" + }, + { + "isRlsEnabled": false, + "name": "organization", + "entityType": "tables", + "schema": "public" + }, + { + "isRlsEnabled": false, + "name": "organization_action", + "entityType": "tables", + "schema": "public" + }, + { + "isRlsEnabled": false, + "name": "passkey", + "entityType": "tables", + "schema": "public" + }, + { + "isRlsEnabled": false, + "name": "payment_failure", + "entityType": "tables", + "schema": "public" + }, + { + "isRlsEnabled": false, + "name": "payment_method", + "entityType": "tables", + "schema": "public" + }, + { + "isRlsEnabled": false, + "name": "playground_image_history", + "entityType": "tables", + "schema": "public" + }, + { + "isRlsEnabled": false, + "name": "playground_video_history", + "entityType": "tables", + "schema": "public" + }, + { + "isRlsEnabled": false, + "name": "project", + "entityType": "tables", + "schema": "public" + }, + { + "isRlsEnabled": false, + "name": "project_hourly_model_stats", + "entityType": "tables", + "schema": "public" + }, + { + "isRlsEnabled": false, + "name": "project_hourly_source_stats", + "entityType": "tables", + "schema": "public" + }, + { + "isRlsEnabled": false, + "name": "project_hourly_stats", + "entityType": "tables", + "schema": "public" + }, + { + "isRlsEnabled": false, + "name": "provider", + "entityType": "tables", + "schema": "public" + }, + { + "isRlsEnabled": false, + "name": "provider_key", + "entityType": "tables", + "schema": "public" + }, + { + "isRlsEnabled": false, + "name": "rate_limit", + "entityType": "tables", + "schema": "public" + }, + { + "isRlsEnabled": false, + "name": "referral", + "entityType": "tables", + "schema": "public" + }, + { + "isRlsEnabled": false, + "name": "routing_config", + "entityType": "tables", + "schema": "public" + }, + { + "isRlsEnabled": false, + "name": "session", + "entityType": "tables", + "schema": "public" + }, + { + "isRlsEnabled": false, + "name": "skill", + "entityType": "tables", + "schema": "public" + }, + { + "isRlsEnabled": false, + "name": "transaction", + "entityType": "tables", + "schema": "public" + }, + { + "isRlsEnabled": false, + "name": "user", + "entityType": "tables", + "schema": "public" + }, + { + "isRlsEnabled": false, + "name": "user_favorite_model", + "entityType": "tables", + "schema": "public" + }, + { + "isRlsEnabled": false, + "name": "user_organization", + "entityType": "tables", + "schema": "public" + }, + { + "isRlsEnabled": false, + "name": "verification", + "entityType": "tables", + "schema": "public" + }, + { + "isRlsEnabled": false, + "name": "video_job", + "entityType": "tables", + "schema": "public" + }, + { + "isRlsEnabled": false, + "name": "wallet", + "entityType": "tables", + "schema": "public" + }, + { + "isRlsEnabled": false, + "name": "wallet_ledger", + "entityType": "tables", + "schema": "public" + }, + { + "isRlsEnabled": false, + "name": "webhook_delivery_log", + "entityType": "tables", + "schema": "public" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "id", + "entityType": "columns", + "schema": "public", + "table": "account" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "account_id", + "entityType": "columns", + "schema": "public", + "table": "account" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "provider_id", + "entityType": "columns", + "schema": "public", + "table": "account" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "user_id", + "entityType": "columns", + "schema": "public", + "table": "account" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "access_token", + "entityType": "columns", + "schema": "public", + "table": "account" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "refresh_token", + "entityType": "columns", + "schema": "public", + "table": "account" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "id_token", + "entityType": "columns", + "schema": "public", + "table": "account" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "access_token_expires_at", + "entityType": "columns", + "schema": "public", + "table": "account" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "refresh_token_expires_at", + "entityType": "columns", + "schema": "public", + "table": "account" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "scope", + "entityType": "columns", + "schema": "public", + "table": "account" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "password", + "entityType": "columns", + "schema": "public", + "table": "account" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "now()", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "created_at", + "entityType": "columns", + "schema": "public", + "table": "account" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "now()", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "updated_at", + "entityType": "columns", + "schema": "public", + "table": "account" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "id", + "entityType": "columns", + "schema": "public", + "table": "api_key" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "now()", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "created_at", + "entityType": "columns", + "schema": "public", + "table": "api_key" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "now()", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "updated_at", + "entityType": "columns", + "schema": "public", + "table": "api_key" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "token", + "entityType": "columns", + "schema": "public", + "table": "api_key" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "description", + "entityType": "columns", + "schema": "public", + "table": "api_key" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": { + "value": "'active'", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "status", + "entityType": "columns", + "schema": "public", + "table": "api_key" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "'user'", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "key_type", + "entityType": "columns", + "schema": "public", + "table": "api_key" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "end_customer_wallet_id", + "entityType": "columns", + "schema": "public", + "table": "api_key" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "expires_at", + "entityType": "columns", + "schema": "public", + "table": "api_key" + }, + { + "type": "numeric", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "usage_limit", + "entityType": "columns", + "schema": "public", + "table": "api_key" + }, + { + "type": "numeric", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "'0'", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "usage", + "entityType": "columns", + "schema": "public", + "table": "api_key" + }, + { + "type": "numeric", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "period_usage_limit", + "entityType": "columns", + "schema": "public", + "table": "api_key" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "period_usage_duration_value", + "entityType": "columns", + "schema": "public", + "table": "api_key" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "period_usage_duration_unit", + "entityType": "columns", + "schema": "public", + "table": "api_key" + }, + { + "type": "numeric", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "'0'", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "current_period_usage", + "entityType": "columns", + "schema": "public", + "table": "api_key" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "current_period_started_at", + "entityType": "columns", + "schema": "public", + "table": "api_key" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "project_id", + "entityType": "columns", + "schema": "public", + "table": "api_key" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "created_by", + "entityType": "columns", + "schema": "public", + "table": "api_key" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "id", + "entityType": "columns", + "schema": "public", + "table": "api_key_hourly_model_stats" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "now()", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "created_at", + "entityType": "columns", + "schema": "public", + "table": "api_key_hourly_model_stats" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "now()", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "updated_at", + "entityType": "columns", + "schema": "public", + "table": "api_key_hourly_model_stats" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "api_key_id", + "entityType": "columns", + "schema": "public", + "table": "api_key_hourly_model_stats" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "project_id", + "entityType": "columns", + "schema": "public", + "table": "api_key_hourly_model_stats" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "hour_timestamp", + "entityType": "columns", + "schema": "public", + "table": "api_key_hourly_model_stats" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "used_model", + "entityType": "columns", + "schema": "public", + "table": "api_key_hourly_model_stats" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "used_provider", + "entityType": "columns", + "schema": "public", + "table": "api_key_hourly_model_stats" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "request_count", + "entityType": "columns", + "schema": "public", + "table": "api_key_hourly_model_stats" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "error_count", + "entityType": "columns", + "schema": "public", + "table": "api_key_hourly_model_stats" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "cache_count", + "entityType": "columns", + "schema": "public", + "table": "api_key_hourly_model_stats" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "streamed_count", + "entityType": "columns", + "schema": "public", + "table": "api_key_hourly_model_stats" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "non_streamed_count", + "entityType": "columns", + "schema": "public", + "table": "api_key_hourly_model_stats" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "completed_count", + "entityType": "columns", + "schema": "public", + "table": "api_key_hourly_model_stats" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "length_limit_count", + "entityType": "columns", + "schema": "public", + "table": "api_key_hourly_model_stats" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "content_filter_count", + "entityType": "columns", + "schema": "public", + "table": "api_key_hourly_model_stats" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "tool_calls_count", + "entityType": "columns", + "schema": "public", + "table": "api_key_hourly_model_stats" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "canceled_count", + "entityType": "columns", + "schema": "public", + "table": "api_key_hourly_model_stats" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "unknown_finish_count", + "entityType": "columns", + "schema": "public", + "table": "api_key_hourly_model_stats" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "client_error_count", + "entityType": "columns", + "schema": "public", + "table": "api_key_hourly_model_stats" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "gateway_error_count", + "entityType": "columns", + "schema": "public", + "table": "api_key_hourly_model_stats" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "upstream_error_count", + "entityType": "columns", + "schema": "public", + "table": "api_key_hourly_model_stats" + }, + { + "type": "numeric", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "'0'", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "input_tokens", + "entityType": "columns", + "schema": "public", + "table": "api_key_hourly_model_stats" + }, + { + "type": "numeric", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "'0'", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "output_tokens", + "entityType": "columns", + "schema": "public", + "table": "api_key_hourly_model_stats" + }, + { + "type": "numeric", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "'0'", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "total_tokens", + "entityType": "columns", + "schema": "public", + "table": "api_key_hourly_model_stats" + }, + { + "type": "numeric", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "'0'", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "reasoning_tokens", + "entityType": "columns", + "schema": "public", + "table": "api_key_hourly_model_stats" + }, + { + "type": "numeric", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "'0'", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "cached_tokens", + "entityType": "columns", + "schema": "public", + "table": "api_key_hourly_model_stats" + }, + { + "type": "numeric", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "'0'", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "cache_write_tokens", + "entityType": "columns", + "schema": "public", + "table": "api_key_hourly_model_stats" + }, + { + "type": "real", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "cost", + "entityType": "columns", + "schema": "public", + "table": "api_key_hourly_model_stats" + }, + { + "type": "real", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "input_cost", + "entityType": "columns", + "schema": "public", + "table": "api_key_hourly_model_stats" + }, + { + "type": "real", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "output_cost", + "entityType": "columns", + "schema": "public", + "table": "api_key_hourly_model_stats" + }, + { + "type": "real", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "request_cost", + "entityType": "columns", + "schema": "public", + "table": "api_key_hourly_model_stats" + }, + { + "type": "real", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "data_storage_cost", + "entityType": "columns", + "schema": "public", + "table": "api_key_hourly_model_stats" + }, + { + "type": "real", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "discount_savings", + "entityType": "columns", + "schema": "public", + "table": "api_key_hourly_model_stats" + }, + { + "type": "real", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "image_input_cost", + "entityType": "columns", + "schema": "public", + "table": "api_key_hourly_model_stats" + }, + { + "type": "real", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "image_output_cost", + "entityType": "columns", + "schema": "public", + "table": "api_key_hourly_model_stats" + }, + { + "type": "real", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "audio_input_cost", + "entityType": "columns", + "schema": "public", + "table": "api_key_hourly_model_stats" + }, + { + "type": "real", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "video_output_cost", + "entityType": "columns", + "schema": "public", + "table": "api_key_hourly_model_stats" + }, + { + "type": "real", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "cached_input_cost", + "entityType": "columns", + "schema": "public", + "table": "api_key_hourly_model_stats" + }, + { + "type": "real", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "cache_write_input_cost", + "entityType": "columns", + "schema": "public", + "table": "api_key_hourly_model_stats" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "credits_request_count", + "entityType": "columns", + "schema": "public", + "table": "api_key_hourly_model_stats" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "api_keys_request_count", + "entityType": "columns", + "schema": "public", + "table": "api_key_hourly_model_stats" + }, + { + "type": "real", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "credits_cost", + "entityType": "columns", + "schema": "public", + "table": "api_key_hourly_model_stats" + }, + { + "type": "real", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "api_keys_cost", + "entityType": "columns", + "schema": "public", + "table": "api_key_hourly_model_stats" + }, + { + "type": "real", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "credits_data_storage_cost", + "entityType": "columns", + "schema": "public", + "table": "api_key_hourly_model_stats" + }, + { + "type": "real", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "api_keys_data_storage_cost", + "entityType": "columns", + "schema": "public", + "table": "api_key_hourly_model_stats" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "id", + "entityType": "columns", + "schema": "public", + "table": "api_key_hourly_stats" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "now()", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "created_at", + "entityType": "columns", + "schema": "public", + "table": "api_key_hourly_stats" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "now()", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "updated_at", + "entityType": "columns", + "schema": "public", + "table": "api_key_hourly_stats" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "api_key_id", + "entityType": "columns", + "schema": "public", + "table": "api_key_hourly_stats" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "project_id", + "entityType": "columns", + "schema": "public", + "table": "api_key_hourly_stats" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "hour_timestamp", + "entityType": "columns", + "schema": "public", + "table": "api_key_hourly_stats" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "request_count", + "entityType": "columns", + "schema": "public", + "table": "api_key_hourly_stats" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "error_count", + "entityType": "columns", + "schema": "public", + "table": "api_key_hourly_stats" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "cache_count", + "entityType": "columns", + "schema": "public", + "table": "api_key_hourly_stats" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "streamed_count", + "entityType": "columns", + "schema": "public", + "table": "api_key_hourly_stats" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "non_streamed_count", + "entityType": "columns", + "schema": "public", + "table": "api_key_hourly_stats" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "completed_count", + "entityType": "columns", + "schema": "public", + "table": "api_key_hourly_stats" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "length_limit_count", + "entityType": "columns", + "schema": "public", + "table": "api_key_hourly_stats" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "content_filter_count", + "entityType": "columns", + "schema": "public", + "table": "api_key_hourly_stats" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "tool_calls_count", + "entityType": "columns", + "schema": "public", + "table": "api_key_hourly_stats" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "canceled_count", + "entityType": "columns", + "schema": "public", + "table": "api_key_hourly_stats" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "unknown_finish_count", + "entityType": "columns", + "schema": "public", + "table": "api_key_hourly_stats" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "client_error_count", + "entityType": "columns", + "schema": "public", + "table": "api_key_hourly_stats" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "gateway_error_count", + "entityType": "columns", + "schema": "public", + "table": "api_key_hourly_stats" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "upstream_error_count", + "entityType": "columns", + "schema": "public", + "table": "api_key_hourly_stats" + }, + { + "type": "numeric", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "'0'", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "input_tokens", + "entityType": "columns", + "schema": "public", + "table": "api_key_hourly_stats" + }, + { + "type": "numeric", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "'0'", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "output_tokens", + "entityType": "columns", + "schema": "public", + "table": "api_key_hourly_stats" + }, + { + "type": "numeric", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "'0'", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "total_tokens", + "entityType": "columns", + "schema": "public", + "table": "api_key_hourly_stats" + }, + { + "type": "numeric", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "'0'", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "reasoning_tokens", + "entityType": "columns", + "schema": "public", + "table": "api_key_hourly_stats" + }, + { + "type": "numeric", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "'0'", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "cached_tokens", + "entityType": "columns", + "schema": "public", + "table": "api_key_hourly_stats" + }, + { + "type": "numeric", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "'0'", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "cache_write_tokens", + "entityType": "columns", + "schema": "public", + "table": "api_key_hourly_stats" + }, + { + "type": "real", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "cost", + "entityType": "columns", + "schema": "public", + "table": "api_key_hourly_stats" + }, + { + "type": "real", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "input_cost", + "entityType": "columns", + "schema": "public", + "table": "api_key_hourly_stats" + }, + { + "type": "real", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "output_cost", + "entityType": "columns", + "schema": "public", + "table": "api_key_hourly_stats" + }, + { + "type": "real", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "request_cost", + "entityType": "columns", + "schema": "public", + "table": "api_key_hourly_stats" + }, + { + "type": "real", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "data_storage_cost", + "entityType": "columns", + "schema": "public", + "table": "api_key_hourly_stats" + }, + { + "type": "real", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "discount_savings", + "entityType": "columns", + "schema": "public", + "table": "api_key_hourly_stats" + }, + { + "type": "real", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "image_input_cost", + "entityType": "columns", + "schema": "public", + "table": "api_key_hourly_stats" + }, + { + "type": "real", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "image_output_cost", + "entityType": "columns", + "schema": "public", + "table": "api_key_hourly_stats" + }, + { + "type": "real", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "audio_input_cost", + "entityType": "columns", + "schema": "public", + "table": "api_key_hourly_stats" + }, + { + "type": "real", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "video_output_cost", + "entityType": "columns", + "schema": "public", + "table": "api_key_hourly_stats" + }, + { + "type": "real", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "cached_input_cost", + "entityType": "columns", + "schema": "public", + "table": "api_key_hourly_stats" + }, + { + "type": "real", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "cache_write_input_cost", + "entityType": "columns", + "schema": "public", + "table": "api_key_hourly_stats" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "credits_request_count", + "entityType": "columns", + "schema": "public", + "table": "api_key_hourly_stats" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "api_keys_request_count", + "entityType": "columns", + "schema": "public", + "table": "api_key_hourly_stats" + }, + { + "type": "real", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "credits_cost", + "entityType": "columns", + "schema": "public", + "table": "api_key_hourly_stats" + }, + { + "type": "real", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "api_keys_cost", + "entityType": "columns", + "schema": "public", + "table": "api_key_hourly_stats" + }, + { + "type": "real", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "credits_data_storage_cost", + "entityType": "columns", + "schema": "public", + "table": "api_key_hourly_stats" + }, + { + "type": "real", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "api_keys_data_storage_cost", + "entityType": "columns", + "schema": "public", + "table": "api_key_hourly_stats" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "id", + "entityType": "columns", + "schema": "public", + "table": "api_key_iam_rule" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "now()", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "created_at", + "entityType": "columns", + "schema": "public", + "table": "api_key_iam_rule" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "now()", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "updated_at", + "entityType": "columns", + "schema": "public", + "table": "api_key_iam_rule" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "api_key_id", + "entityType": "columns", + "schema": "public", + "table": "api_key_iam_rule" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "rule_type", + "entityType": "columns", + "schema": "public", + "table": "api_key_iam_rule" + }, + { + "type": "json", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "rule_value", + "entityType": "columns", + "schema": "public", + "table": "api_key_iam_rule" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "'active'", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "status", + "entityType": "columns", + "schema": "public", + "table": "api_key_iam_rule" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "id", + "entityType": "columns", + "schema": "public", + "table": "audit_log" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "now()", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "created_at", + "entityType": "columns", + "schema": "public", + "table": "audit_log" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "organization_id", + "entityType": "columns", + "schema": "public", + "table": "audit_log" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "user_id", + "entityType": "columns", + "schema": "public", + "table": "audit_log" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "action", + "entityType": "columns", + "schema": "public", + "table": "audit_log" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "resource_type", + "entityType": "columns", + "schema": "public", + "table": "audit_log" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "resource_id", + "entityType": "columns", + "schema": "public", + "table": "audit_log" + }, + { + "type": "jsonb", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "metadata", + "entityType": "columns", + "schema": "public", + "table": "audit_log" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "id", + "entityType": "columns", + "schema": "public", + "table": "chat" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "now()", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "created_at", + "entityType": "columns", + "schema": "public", + "table": "chat" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "now()", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "updated_at", + "entityType": "columns", + "schema": "public", + "table": "chat" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "title", + "entityType": "columns", + "schema": "public", + "table": "chat" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "user_id", + "entityType": "columns", + "schema": "public", + "table": "chat" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "model", + "entityType": "columns", + "schema": "public", + "table": "chat" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": { + "value": "'active'", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "status", + "entityType": "columns", + "schema": "public", + "table": "chat" + }, + { + "type": "boolean", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": { + "value": "false", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "web_search", + "entityType": "columns", + "schema": "public", + "table": "chat" + }, + { + "type": "boolean", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "false", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "pinned", + "entityType": "columns", + "schema": "public", + "table": "chat" + }, + { + "type": "boolean", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "false", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "comparison_enabled", + "entityType": "columns", + "schema": "public", + "table": "chat" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "parent_chat_id", + "entityType": "columns", + "schema": "public", + "table": "chat" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "id", + "entityType": "columns", + "schema": "public", + "table": "chat_share" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "now()", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "created_at", + "entityType": "columns", + "schema": "public", + "table": "chat_share" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "now()", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "updated_at", + "entityType": "columns", + "schema": "public", + "table": "chat_share" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "deleted_at", + "entityType": "columns", + "schema": "public", + "table": "chat_share" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "chat_id", + "entityType": "columns", + "schema": "public", + "table": "chat_share" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "organization_id", + "entityType": "columns", + "schema": "public", + "table": "chat_share" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "user_id", + "entityType": "columns", + "schema": "public", + "table": "chat_share" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "title", + "entityType": "columns", + "schema": "public", + "table": "chat_share" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "model", + "entityType": "columns", + "schema": "public", + "table": "chat_share" + }, + { + "type": "jsonb", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "messages", + "entityType": "columns", + "schema": "public", + "table": "chat_share" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "id", + "entityType": "columns", + "schema": "public", + "table": "chat_support_conversation" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "now()", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "created_at", + "entityType": "columns", + "schema": "public", + "table": "chat_support_conversation" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "now()", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "updated_at", + "entityType": "columns", + "schema": "public", + "table": "chat_support_conversation" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "client_id", + "entityType": "columns", + "schema": "public", + "table": "chat_support_conversation" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "name", + "entityType": "columns", + "schema": "public", + "table": "chat_support_conversation" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "email", + "entityType": "columns", + "schema": "public", + "table": "chat_support_conversation" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "ip_address", + "entityType": "columns", + "schema": "public", + "table": "chat_support_conversation" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "user_agent", + "entityType": "columns", + "schema": "public", + "table": "chat_support_conversation" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "message_count", + "entityType": "columns", + "schema": "public", + "table": "chat_support_conversation" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "escalated_at", + "entityType": "columns", + "schema": "public", + "table": "chat_support_conversation" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "archived_at", + "entityType": "columns", + "schema": "public", + "table": "chat_support_conversation" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "resolved_at", + "entityType": "columns", + "schema": "public", + "table": "chat_support_conversation" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "rating", + "entityType": "columns", + "schema": "public", + "table": "chat_support_conversation" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "id", + "entityType": "columns", + "schema": "public", + "table": "chat_support_message" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "now()", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "created_at", + "entityType": "columns", + "schema": "public", + "table": "chat_support_message" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "conversation_id", + "entityType": "columns", + "schema": "public", + "table": "chat_support_message" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "role", + "entityType": "columns", + "schema": "public", + "table": "chat_support_message" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "content", + "entityType": "columns", + "schema": "public", + "table": "chat_support_message" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "sequence", + "entityType": "columns", + "schema": "public", + "table": "chat_support_message" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "reaction", + "entityType": "columns", + "schema": "public", + "table": "chat_support_message" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "id", + "entityType": "columns", + "schema": "public", + "table": "chat_support_read_status" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "conversation_id", + "entityType": "columns", + "schema": "public", + "table": "chat_support_read_status" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "admin_user_id", + "entityType": "columns", + "schema": "public", + "table": "chat_support_read_status" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "last_read_message_count", + "entityType": "columns", + "schema": "public", + "table": "chat_support_read_status" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "now()", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "read_at", + "entityType": "columns", + "schema": "public", + "table": "chat_support_read_status" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "id", + "entityType": "columns", + "schema": "public", + "table": "dev_plan_cancellation_feedback" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "now()", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "created_at", + "entityType": "columns", + "schema": "public", + "table": "dev_plan_cancellation_feedback" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "now()", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "updated_at", + "entityType": "columns", + "schema": "public", + "table": "dev_plan_cancellation_feedback" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "organization_id", + "entityType": "columns", + "schema": "public", + "table": "dev_plan_cancellation_feedback" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "user_id", + "entityType": "columns", + "schema": "public", + "table": "dev_plan_cancellation_feedback" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "dev_plan_stripe_subscription_id", + "entityType": "columns", + "schema": "public", + "table": "dev_plan_cancellation_feedback" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "previous_dev_plan", + "entityType": "columns", + "schema": "public", + "table": "dev_plan_cancellation_feedback" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "reason", + "entityType": "columns", + "schema": "public", + "table": "dev_plan_cancellation_feedback" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "comments", + "entityType": "columns", + "schema": "public", + "table": "dev_plan_cancellation_feedback" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "id", + "entityType": "columns", + "schema": "public", + "table": "discount" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "now()", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "created_at", + "entityType": "columns", + "schema": "public", + "table": "discount" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "now()", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "updated_at", + "entityType": "columns", + "schema": "public", + "table": "discount" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "organization_id", + "entityType": "columns", + "schema": "public", + "table": "discount" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "provider", + "entityType": "columns", + "schema": "public", + "table": "discount" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "model", + "entityType": "columns", + "schema": "public", + "table": "discount" + }, + { + "type": "numeric", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "discount_percent", + "entityType": "columns", + "schema": "public", + "table": "discount" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "reason", + "entityType": "columns", + "schema": "public", + "table": "discount" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "expires_at", + "entityType": "columns", + "schema": "public", + "table": "discount" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "id", + "entityType": "columns", + "schema": "public", + "table": "end_customer" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "now()", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "created_at", + "entityType": "columns", + "schema": "public", + "table": "end_customer" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "now()", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "updated_at", + "entityType": "columns", + "schema": "public", + "table": "end_customer" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "organization_id", + "entityType": "columns", + "schema": "public", + "table": "end_customer" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "project_id", + "entityType": "columns", + "schema": "public", + "table": "end_customer" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "external_id", + "entityType": "columns", + "schema": "public", + "table": "end_customer" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "email", + "entityType": "columns", + "schema": "public", + "table": "end_customer" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "name", + "entityType": "columns", + "schema": "public", + "table": "end_customer" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "stripe_customer_id", + "entityType": "columns", + "schema": "public", + "table": "end_customer" + }, + { + "type": "json", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "metadata", + "entityType": "columns", + "schema": "public", + "table": "end_customer" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "'active'", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "status", + "entityType": "columns", + "schema": "public", + "table": "end_customer" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "id", + "entityType": "columns", + "schema": "public", + "table": "enterprise_contact_submission" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "now()", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "created_at", + "entityType": "columns", + "schema": "public", + "table": "enterprise_contact_submission" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "now()", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "updated_at", + "entityType": "columns", + "schema": "public", + "table": "enterprise_contact_submission" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "name", + "entityType": "columns", + "schema": "public", + "table": "enterprise_contact_submission" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "email", + "entityType": "columns", + "schema": "public", + "table": "enterprise_contact_submission" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "country", + "entityType": "columns", + "schema": "public", + "table": "enterprise_contact_submission" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "size", + "entityType": "columns", + "schema": "public", + "table": "enterprise_contact_submission" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "message", + "entityType": "columns", + "schema": "public", + "table": "enterprise_contact_submission" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "honeypot", + "entityType": "columns", + "schema": "public", + "table": "enterprise_contact_submission" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "client_timestamp_ms", + "entityType": "columns", + "schema": "public", + "table": "enterprise_contact_submission" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "ip_address", + "entityType": "columns", + "schema": "public", + "table": "enterprise_contact_submission" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "user_agent", + "entityType": "columns", + "schema": "public", + "table": "enterprise_contact_submission" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "'pending'", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "spam_filter_status", + "entityType": "columns", + "schema": "public", + "table": "enterprise_contact_submission" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "rejection_reason", + "entityType": "columns", + "schema": "public", + "table": "enterprise_contact_submission" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "archived_at", + "entityType": "columns", + "schema": "public", + "table": "enterprise_contact_submission" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "id", + "entityType": "columns", + "schema": "public", + "table": "follow_up_email" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "now()", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "created_at", + "entityType": "columns", + "schema": "public", + "table": "follow_up_email" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "organization_id", + "entityType": "columns", + "schema": "public", + "table": "follow_up_email" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "email_type", + "entityType": "columns", + "schema": "public", + "table": "follow_up_email" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "sent_to", + "entityType": "columns", + "schema": "public", + "table": "follow_up_email" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "'singleton'", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "id", + "entityType": "columns", + "schema": "public", + "table": "global_aggregation_state" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "last_processed_hour", + "entityType": "columns", + "schema": "public", + "table": "global_aggregation_state" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "last_safety_net_day", + "entityType": "columns", + "schema": "public", + "table": "global_aggregation_state" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "now()", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "updated_at", + "entityType": "columns", + "schema": "public", + "table": "global_aggregation_state" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "id", + "entityType": "columns", + "schema": "public", + "table": "global_model_stats" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "now()", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "created_at", + "entityType": "columns", + "schema": "public", + "table": "global_model_stats" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "now()", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "updated_at", + "entityType": "columns", + "schema": "public", + "table": "global_model_stats" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "day_timestamp", + "entityType": "columns", + "schema": "public", + "table": "global_model_stats" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "used_model", + "entityType": "columns", + "schema": "public", + "table": "global_model_stats" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "used_provider", + "entityType": "columns", + "schema": "public", + "table": "global_model_stats" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "request_count", + "entityType": "columns", + "schema": "public", + "table": "global_model_stats" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "error_count", + "entityType": "columns", + "schema": "public", + "table": "global_model_stats" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "cache_count", + "entityType": "columns", + "schema": "public", + "table": "global_model_stats" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "streamed_count", + "entityType": "columns", + "schema": "public", + "table": "global_model_stats" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "non_streamed_count", + "entityType": "columns", + "schema": "public", + "table": "global_model_stats" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "completed_count", + "entityType": "columns", + "schema": "public", + "table": "global_model_stats" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "length_limit_count", + "entityType": "columns", + "schema": "public", + "table": "global_model_stats" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "content_filter_count", + "entityType": "columns", + "schema": "public", + "table": "global_model_stats" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "tool_calls_count", + "entityType": "columns", + "schema": "public", + "table": "global_model_stats" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "canceled_count", + "entityType": "columns", + "schema": "public", + "table": "global_model_stats" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "unknown_finish_count", + "entityType": "columns", + "schema": "public", + "table": "global_model_stats" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "client_error_count", + "entityType": "columns", + "schema": "public", + "table": "global_model_stats" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "gateway_error_count", + "entityType": "columns", + "schema": "public", + "table": "global_model_stats" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "upstream_error_count", + "entityType": "columns", + "schema": "public", + "table": "global_model_stats" + }, + { + "type": "numeric", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "'0'", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "input_tokens", + "entityType": "columns", + "schema": "public", + "table": "global_model_stats" + }, + { + "type": "numeric", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "'0'", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "output_tokens", + "entityType": "columns", + "schema": "public", + "table": "global_model_stats" + }, + { + "type": "numeric", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "'0'", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "total_tokens", + "entityType": "columns", + "schema": "public", + "table": "global_model_stats" + }, + { + "type": "numeric", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "'0'", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "reasoning_tokens", + "entityType": "columns", + "schema": "public", + "table": "global_model_stats" + }, + { + "type": "numeric", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "'0'", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "cached_tokens", + "entityType": "columns", + "schema": "public", + "table": "global_model_stats" + }, + { + "type": "numeric", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "'0'", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "cache_write_tokens", + "entityType": "columns", + "schema": "public", + "table": "global_model_stats" + }, + { + "type": "real", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "cost", + "entityType": "columns", + "schema": "public", + "table": "global_model_stats" + }, + { + "type": "real", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "input_cost", + "entityType": "columns", + "schema": "public", + "table": "global_model_stats" + }, + { + "type": "real", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "output_cost", + "entityType": "columns", + "schema": "public", + "table": "global_model_stats" + }, + { + "type": "real", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "request_cost", + "entityType": "columns", + "schema": "public", + "table": "global_model_stats" + }, + { + "type": "real", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "data_storage_cost", + "entityType": "columns", + "schema": "public", + "table": "global_model_stats" + }, + { + "type": "real", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "discount_savings", + "entityType": "columns", + "schema": "public", + "table": "global_model_stats" + }, + { + "type": "real", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "image_input_cost", + "entityType": "columns", + "schema": "public", + "table": "global_model_stats" + }, + { + "type": "real", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "image_output_cost", + "entityType": "columns", + "schema": "public", + "table": "global_model_stats" + }, + { + "type": "real", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "audio_input_cost", + "entityType": "columns", + "schema": "public", + "table": "global_model_stats" + }, + { + "type": "real", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "video_output_cost", + "entityType": "columns", + "schema": "public", + "table": "global_model_stats" + }, + { + "type": "real", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "cached_input_cost", + "entityType": "columns", + "schema": "public", + "table": "global_model_stats" + }, + { + "type": "real", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "cache_write_input_cost", + "entityType": "columns", + "schema": "public", + "table": "global_model_stats" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "credits_request_count", + "entityType": "columns", + "schema": "public", + "table": "global_model_stats" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "api_keys_request_count", + "entityType": "columns", + "schema": "public", + "table": "global_model_stats" + }, + { + "type": "real", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "credits_cost", + "entityType": "columns", + "schema": "public", + "table": "global_model_stats" + }, + { + "type": "real", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "api_keys_cost", + "entityType": "columns", + "schema": "public", + "table": "global_model_stats" + }, + { + "type": "real", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "credits_data_storage_cost", + "entityType": "columns", + "schema": "public", + "table": "global_model_stats" + }, + { + "type": "real", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "api_keys_data_storage_cost", + "entityType": "columns", + "schema": "public", + "table": "global_model_stats" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "id", + "entityType": "columns", + "schema": "public", + "table": "global_source_stats" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "now()", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "created_at", + "entityType": "columns", + "schema": "public", + "table": "global_source_stats" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "now()", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "updated_at", + "entityType": "columns", + "schema": "public", + "table": "global_source_stats" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "day_timestamp", + "entityType": "columns", + "schema": "public", + "table": "global_source_stats" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "source", + "entityType": "columns", + "schema": "public", + "table": "global_source_stats" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "request_count", + "entityType": "columns", + "schema": "public", + "table": "global_source_stats" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "error_count", + "entityType": "columns", + "schema": "public", + "table": "global_source_stats" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "cache_count", + "entityType": "columns", + "schema": "public", + "table": "global_source_stats" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "streamed_count", + "entityType": "columns", + "schema": "public", + "table": "global_source_stats" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "non_streamed_count", + "entityType": "columns", + "schema": "public", + "table": "global_source_stats" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "completed_count", + "entityType": "columns", + "schema": "public", + "table": "global_source_stats" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "length_limit_count", + "entityType": "columns", + "schema": "public", + "table": "global_source_stats" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "content_filter_count", + "entityType": "columns", + "schema": "public", + "table": "global_source_stats" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "tool_calls_count", + "entityType": "columns", + "schema": "public", + "table": "global_source_stats" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "canceled_count", + "entityType": "columns", + "schema": "public", + "table": "global_source_stats" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "unknown_finish_count", + "entityType": "columns", + "schema": "public", + "table": "global_source_stats" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "client_error_count", + "entityType": "columns", + "schema": "public", + "table": "global_source_stats" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "gateway_error_count", + "entityType": "columns", + "schema": "public", + "table": "global_source_stats" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "upstream_error_count", + "entityType": "columns", + "schema": "public", + "table": "global_source_stats" + }, + { + "type": "numeric", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "'0'", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "input_tokens", + "entityType": "columns", + "schema": "public", + "table": "global_source_stats" + }, + { + "type": "numeric", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "'0'", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "output_tokens", + "entityType": "columns", + "schema": "public", + "table": "global_source_stats" + }, + { + "type": "numeric", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "'0'", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "total_tokens", + "entityType": "columns", + "schema": "public", + "table": "global_source_stats" + }, + { + "type": "numeric", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "'0'", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "reasoning_tokens", + "entityType": "columns", + "schema": "public", + "table": "global_source_stats" + }, + { + "type": "numeric", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "'0'", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "cached_tokens", + "entityType": "columns", + "schema": "public", + "table": "global_source_stats" + }, + { + "type": "numeric", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "'0'", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "cache_write_tokens", + "entityType": "columns", + "schema": "public", + "table": "global_source_stats" + }, + { + "type": "real", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "cost", + "entityType": "columns", + "schema": "public", + "table": "global_source_stats" + }, + { + "type": "real", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "input_cost", + "entityType": "columns", + "schema": "public", + "table": "global_source_stats" + }, + { + "type": "real", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "output_cost", + "entityType": "columns", + "schema": "public", + "table": "global_source_stats" + }, + { + "type": "real", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "request_cost", + "entityType": "columns", + "schema": "public", + "table": "global_source_stats" + }, + { + "type": "real", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "data_storage_cost", + "entityType": "columns", + "schema": "public", + "table": "global_source_stats" + }, + { + "type": "real", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "discount_savings", + "entityType": "columns", + "schema": "public", + "table": "global_source_stats" + }, + { + "type": "real", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "image_input_cost", + "entityType": "columns", + "schema": "public", + "table": "global_source_stats" + }, + { + "type": "real", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "image_output_cost", + "entityType": "columns", + "schema": "public", + "table": "global_source_stats" + }, + { + "type": "real", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "audio_input_cost", + "entityType": "columns", + "schema": "public", + "table": "global_source_stats" + }, + { + "type": "real", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "video_output_cost", + "entityType": "columns", + "schema": "public", + "table": "global_source_stats" + }, + { + "type": "real", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "cached_input_cost", + "entityType": "columns", + "schema": "public", + "table": "global_source_stats" + }, + { + "type": "real", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "cache_write_input_cost", + "entityType": "columns", + "schema": "public", + "table": "global_source_stats" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "credits_request_count", + "entityType": "columns", + "schema": "public", + "table": "global_source_stats" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "api_keys_request_count", + "entityType": "columns", + "schema": "public", + "table": "global_source_stats" + }, + { + "type": "real", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "credits_cost", + "entityType": "columns", + "schema": "public", + "table": "global_source_stats" + }, + { + "type": "real", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "api_keys_cost", + "entityType": "columns", + "schema": "public", + "table": "global_source_stats" + }, + { + "type": "real", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "credits_data_storage_cost", + "entityType": "columns", + "schema": "public", + "table": "global_source_stats" + }, + { + "type": "real", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "api_keys_data_storage_cost", + "entityType": "columns", + "schema": "public", + "table": "global_source_stats" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "id", + "entityType": "columns", + "schema": "public", + "table": "guardrail_config" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "organization_id", + "entityType": "columns", + "schema": "public", + "table": "guardrail_config" + }, + { + "type": "boolean", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "true", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "enabled", + "entityType": "columns", + "schema": "public", + "table": "guardrail_config" + }, + { + "type": "jsonb", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": { + "type": "unknown", + "value": "'{\"prompt_injection\":{\"enabled\":true,\"action\":\"block\"},\"jailbreak\":{\"enabled\":true,\"action\":\"block\"},\"pii_detection\":{\"enabled\":true,\"action\":\"redact\"},\"secrets\":{\"enabled\":true,\"action\":\"block\"},\"file_types\":{\"enabled\":true,\"action\":\"block\"},\"document_leakage\":{\"enabled\":false,\"action\":\"warn\"}}'" + }, + "generated": null, + "identity": null, + "name": "system_rules", + "entityType": "columns", + "schema": "public", + "table": "guardrail_config" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "10", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "max_file_size_mb", + "entityType": "columns", + "schema": "public", + "table": "guardrail_config" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 1, + "default": { + "value": "'{image/jpeg,image/png,image/gif,image/webp}'", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "allowed_file_types", + "entityType": "columns", + "schema": "public", + "table": "guardrail_config" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": { + "value": "'redact'", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "pii_action", + "entityType": "columns", + "schema": "public", + "table": "guardrail_config" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "now()", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "created_at", + "entityType": "columns", + "schema": "public", + "table": "guardrail_config" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "now()", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "updated_at", + "entityType": "columns", + "schema": "public", + "table": "guardrail_config" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "id", + "entityType": "columns", + "schema": "public", + "table": "guardrail_rule" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "organization_id", + "entityType": "columns", + "schema": "public", + "table": "guardrail_rule" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "name", + "entityType": "columns", + "schema": "public", + "table": "guardrail_rule" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "type", + "entityType": "columns", + "schema": "public", + "table": "guardrail_rule" + }, + { + "type": "jsonb", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "config", + "entityType": "columns", + "schema": "public", + "table": "guardrail_rule" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "100", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "priority", + "entityType": "columns", + "schema": "public", + "table": "guardrail_rule" + }, + { + "type": "boolean", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "true", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "enabled", + "entityType": "columns", + "schema": "public", + "table": "guardrail_rule" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "'block'", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "action", + "entityType": "columns", + "schema": "public", + "table": "guardrail_rule" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "now()", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "created_at", + "entityType": "columns", + "schema": "public", + "table": "guardrail_rule" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "now()", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "updated_at", + "entityType": "columns", + "schema": "public", + "table": "guardrail_rule" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "id", + "entityType": "columns", + "schema": "public", + "table": "guardrail_violation" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "organization_id", + "entityType": "columns", + "schema": "public", + "table": "guardrail_violation" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "log_id", + "entityType": "columns", + "schema": "public", + "table": "guardrail_violation" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "rule_id", + "entityType": "columns", + "schema": "public", + "table": "guardrail_violation" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "rule_name", + "entityType": "columns", + "schema": "public", + "table": "guardrail_violation" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "category", + "entityType": "columns", + "schema": "public", + "table": "guardrail_violation" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "action_taken", + "entityType": "columns", + "schema": "public", + "table": "guardrail_violation" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "matched_pattern", + "entityType": "columns", + "schema": "public", + "table": "guardrail_violation" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "matched_content", + "entityType": "columns", + "schema": "public", + "table": "guardrail_violation" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "content_hash", + "entityType": "columns", + "schema": "public", + "table": "guardrail_violation" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "api_key_id", + "entityType": "columns", + "schema": "public", + "table": "guardrail_violation" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "model", + "entityType": "columns", + "schema": "public", + "table": "guardrail_violation" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "now()", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "created_at", + "entityType": "columns", + "schema": "public", + "table": "guardrail_violation" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "id", + "entityType": "columns", + "schema": "public", + "table": "installation" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "now()", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "created_at", + "entityType": "columns", + "schema": "public", + "table": "installation" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "now()", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "updated_at", + "entityType": "columns", + "schema": "public", + "table": "installation" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "uuid", + "entityType": "columns", + "schema": "public", + "table": "installation" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "type", + "entityType": "columns", + "schema": "public", + "table": "installation" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "id", + "entityType": "columns", + "schema": "public", + "table": "lock" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "now()", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "created_at", + "entityType": "columns", + "schema": "public", + "table": "lock" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "now()", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "updated_at", + "entityType": "columns", + "schema": "public", + "table": "lock" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "key", + "entityType": "columns", + "schema": "public", + "table": "lock" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "id", + "entityType": "columns", + "schema": "public", + "table": "log" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "request_id", + "entityType": "columns", + "schema": "public", + "table": "log" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "now()", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "created_at", + "entityType": "columns", + "schema": "public", + "table": "log" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "now()", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "updated_at", + "entityType": "columns", + "schema": "public", + "table": "log" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "organization_id", + "entityType": "columns", + "schema": "public", + "table": "log" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "project_id", + "entityType": "columns", + "schema": "public", + "table": "log" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "api_key_id", + "entityType": "columns", + "schema": "public", + "table": "log" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "end_customer_wallet_id", + "entityType": "columns", + "schema": "public", + "table": "log" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "end_customer_id", + "entityType": "columns", + "schema": "public", + "table": "log" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "duration", + "entityType": "columns", + "schema": "public", + "table": "log" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "time_to_first_token", + "entityType": "columns", + "schema": "public", + "table": "log" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "time_to_first_reasoning_token", + "entityType": "columns", + "schema": "public", + "table": "log" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "requested_model", + "entityType": "columns", + "schema": "public", + "table": "log" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "requested_provider", + "entityType": "columns", + "schema": "public", + "table": "log" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "used_model", + "entityType": "columns", + "schema": "public", + "table": "log" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "used_model_mapping", + "entityType": "columns", + "schema": "public", + "table": "log" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "used_provider", + "entityType": "columns", + "schema": "public", + "table": "log" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "response_size", + "entityType": "columns", + "schema": "public", + "table": "log" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "content", + "entityType": "columns", + "schema": "public", + "table": "log" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "reasoning_content", + "entityType": "columns", + "schema": "public", + "table": "log" + }, + { + "type": "json", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "tools", + "entityType": "columns", + "schema": "public", + "table": "log" + }, + { + "type": "json", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "tool_choice", + "entityType": "columns", + "schema": "public", + "table": "log" + }, + { + "type": "json", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "tool_results", + "entityType": "columns", + "schema": "public", + "table": "log" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "finish_reason", + "entityType": "columns", + "schema": "public", + "table": "log" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "unified_finish_reason", + "entityType": "columns", + "schema": "public", + "table": "log" + }, + { + "type": "numeric", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "prompt_tokens", + "entityType": "columns", + "schema": "public", + "table": "log" + }, + { + "type": "numeric", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "completion_tokens", + "entityType": "columns", + "schema": "public", + "table": "log" + }, + { + "type": "numeric", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "total_tokens", + "entityType": "columns", + "schema": "public", + "table": "log" + }, + { + "type": "numeric", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "reasoning_tokens", + "entityType": "columns", + "schema": "public", + "table": "log" + }, + { + "type": "numeric", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "cached_tokens", + "entityType": "columns", + "schema": "public", + "table": "log" + }, + { + "type": "numeric", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "cache_write_tokens", + "entityType": "columns", + "schema": "public", + "table": "log" + }, + { + "type": "json", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "messages", + "entityType": "columns", + "schema": "public", + "table": "log" + }, + { + "type": "real", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "temperature", + "entityType": "columns", + "schema": "public", + "table": "log" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "max_tokens", + "entityType": "columns", + "schema": "public", + "table": "log" + }, + { + "type": "real", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "top_p", + "entityType": "columns", + "schema": "public", + "table": "log" + }, + { + "type": "real", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "frequency_penalty", + "entityType": "columns", + "schema": "public", + "table": "log" + }, + { + "type": "real", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "presence_penalty", + "entityType": "columns", + "schema": "public", + "table": "log" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "reasoning_effort", + "entityType": "columns", + "schema": "public", + "table": "log" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "reasoning_max_tokens", + "entityType": "columns", + "schema": "public", + "table": "log" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "effort", + "entityType": "columns", + "schema": "public", + "table": "log" + }, + { + "type": "json", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "response_format", + "entityType": "columns", + "schema": "public", + "table": "log" + }, + { + "type": "boolean", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": { + "value": "false", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "has_error", + "entityType": "columns", + "schema": "public", + "table": "log" + }, + { + "type": "json", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "error_details", + "entityType": "columns", + "schema": "public", + "table": "log" + }, + { + "type": "real", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "cost", + "entityType": "columns", + "schema": "public", + "table": "log" + }, + { + "type": "real", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "input_cost", + "entityType": "columns", + "schema": "public", + "table": "log" + }, + { + "type": "real", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "output_cost", + "entityType": "columns", + "schema": "public", + "table": "log" + }, + { + "type": "real", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "cached_input_cost", + "entityType": "columns", + "schema": "public", + "table": "log" + }, + { + "type": "real", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "cache_write_input_cost", + "entityType": "columns", + "schema": "public", + "table": "log" + }, + { + "type": "real", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "request_cost", + "entityType": "columns", + "schema": "public", + "table": "log" + }, + { + "type": "real", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "web_search_cost", + "entityType": "columns", + "schema": "public", + "table": "log" + }, + { + "type": "real", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "content_filter_cost", + "entityType": "columns", + "schema": "public", + "table": "log" + }, + { + "type": "numeric", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "image_input_tokens", + "entityType": "columns", + "schema": "public", + "table": "log" + }, + { + "type": "numeric", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "image_output_tokens", + "entityType": "columns", + "schema": "public", + "table": "log" + }, + { + "type": "real", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "image_input_cost", + "entityType": "columns", + "schema": "public", + "table": "log" + }, + { + "type": "real", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "image_output_cost", + "entityType": "columns", + "schema": "public", + "table": "log" + }, + { + "type": "numeric", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "audio_input_tokens", + "entityType": "columns", + "schema": "public", + "table": "log" + }, + { + "type": "real", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "audio_input_cost", + "entityType": "columns", + "schema": "public", + "table": "log" + }, + { + "type": "real", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "video_output_cost", + "entityType": "columns", + "schema": "public", + "table": "log" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "video_download_count", + "entityType": "columns", + "schema": "public", + "table": "log" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "last_video_downloaded_at", + "entityType": "columns", + "schema": "public", + "table": "log" + }, + { + "type": "boolean", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": { + "value": "false", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "estimated_cost", + "entityType": "columns", + "schema": "public", + "table": "log" + }, + { + "type": "real", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "discount", + "entityType": "columns", + "schema": "public", + "table": "log" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "pricing_tier", + "entityType": "columns", + "schema": "public", + "table": "log" + }, + { + "type": "boolean", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": { + "value": "false", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "canceled", + "entityType": "columns", + "schema": "public", + "table": "log" + }, + { + "type": "boolean", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": { + "value": "false", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "streamed", + "entityType": "columns", + "schema": "public", + "table": "log" + }, + { + "type": "boolean", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": { + "value": "false", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "cached", + "entityType": "columns", + "schema": "public", + "table": "log" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "mode", + "entityType": "columns", + "schema": "public", + "table": "log" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "used_mode", + "entityType": "columns", + "schema": "public", + "table": "log" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "source", + "entityType": "columns", + "schema": "public", + "table": "log" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "session_id", + "entityType": "columns", + "schema": "public", + "table": "log" + }, + { + "type": "json", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "custom_headers", + "entityType": "columns", + "schema": "public", + "table": "log" + }, + { + "type": "json", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "routing_metadata", + "entityType": "columns", + "schema": "public", + "table": "log" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "processed_at", + "entityType": "columns", + "schema": "public", + "table": "log" + }, + { + "type": "jsonb", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "raw_request", + "entityType": "columns", + "schema": "public", + "table": "log" + }, + { + "type": "jsonb", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "raw_response", + "entityType": "columns", + "schema": "public", + "table": "log" + }, + { + "type": "jsonb", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "upstream_request", + "entityType": "columns", + "schema": "public", + "table": "log" + }, + { + "type": "jsonb", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "upstream_response", + "entityType": "columns", + "schema": "public", + "table": "log" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "trace_id", + "entityType": "columns", + "schema": "public", + "table": "log" + }, + { + "type": "boolean", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": { + "value": "false", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "data_retention_cleaned_up", + "entityType": "columns", + "schema": "public", + "table": "log" + }, + { + "type": "numeric", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "'0'", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "data_storage_cost", + "entityType": "columns", + "schema": "public", + "table": "log" + }, + { + "type": "json", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "params", + "entityType": "columns", + "schema": "public", + "table": "log" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "user_agent", + "entityType": "columns", + "schema": "public", + "table": "log" + }, + { + "type": "json", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "plugins", + "entityType": "columns", + "schema": "public", + "table": "log" + }, + { + "type": "json", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "plugin_results", + "entityType": "columns", + "schema": "public", + "table": "log" + }, + { + "type": "boolean", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": { + "value": "false", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "retried", + "entityType": "columns", + "schema": "public", + "table": "log" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "retried_by_log_id", + "entityType": "columns", + "schema": "public", + "table": "log" + }, + { + "type": "boolean", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "internal_content_filter", + "entityType": "columns", + "schema": "public", + "table": "log" + }, + { + "type": "jsonb", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "gateway_content_filter_response", + "entityType": "columns", + "schema": "public", + "table": "log" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "responses_api_id", + "entityType": "columns", + "schema": "public", + "table": "log" + }, + { + "type": "jsonb", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "responses_api_data", + "entityType": "columns", + "schema": "public", + "table": "log" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "id", + "entityType": "columns", + "schema": "public", + "table": "master_key" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "now()", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "created_at", + "entityType": "columns", + "schema": "public", + "table": "master_key" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "now()", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "updated_at", + "entityType": "columns", + "schema": "public", + "table": "master_key" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "token_hash", + "entityType": "columns", + "schema": "public", + "table": "master_key" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "masked_token", + "entityType": "columns", + "schema": "public", + "table": "master_key" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "description", + "entityType": "columns", + "schema": "public", + "table": "master_key" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": { + "value": "'active'", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "status", + "entityType": "columns", + "schema": "public", + "table": "master_key" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "last_used_at", + "entityType": "columns", + "schema": "public", + "table": "master_key" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "organization_id", + "entityType": "columns", + "schema": "public", + "table": "master_key" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "created_by", + "entityType": "columns", + "schema": "public", + "table": "master_key" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "id", + "entityType": "columns", + "schema": "public", + "table": "message" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "now()", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "created_at", + "entityType": "columns", + "schema": "public", + "table": "message" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "now()", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "updated_at", + "entityType": "columns", + "schema": "public", + "table": "message" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "chat_id", + "entityType": "columns", + "schema": "public", + "table": "message" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "role", + "entityType": "columns", + "schema": "public", + "table": "message" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "content", + "entityType": "columns", + "schema": "public", + "table": "message" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "images", + "entityType": "columns", + "schema": "public", + "table": "message" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "audios", + "entityType": "columns", + "schema": "public", + "table": "message" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "documents", + "entityType": "columns", + "schema": "public", + "table": "message" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "reasoning", + "entityType": "columns", + "schema": "public", + "table": "message" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "tools", + "entityType": "columns", + "schema": "public", + "table": "message" + }, + { + "type": "jsonb", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "metadata", + "entityType": "columns", + "schema": "public", + "table": "message" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "sequence", + "entityType": "columns", + "schema": "public", + "table": "message" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "id", + "entityType": "columns", + "schema": "public", + "table": "model" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "now()", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "created_at", + "entityType": "columns", + "schema": "public", + "table": "model" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "now()", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "updated_at", + "entityType": "columns", + "schema": "public", + "table": "model" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "now()", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "released_at", + "entityType": "columns", + "schema": "public", + "table": "model" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "'(empty)'", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "name", + "entityType": "columns", + "schema": "public", + "table": "model" + }, + { + "type": "json", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "type": "unknown", + "value": "'[]'" + }, + "generated": null, + "identity": null, + "name": "aliases", + "entityType": "columns", + "schema": "public", + "table": "model" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "'(empty)'", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "description", + "entityType": "columns", + "schema": "public", + "table": "model" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "family", + "entityType": "columns", + "schema": "public", + "table": "model" + }, + { + "type": "boolean", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "false", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "free", + "entityType": "columns", + "schema": "public", + "table": "model" + }, + { + "type": "json", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "type": "unknown", + "value": "'[\"text\"]'" + }, + "generated": null, + "identity": null, + "name": "output", + "entityType": "columns", + "schema": "public", + "table": "model" + }, + { + "type": "boolean", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "false", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "image_input_required", + "entityType": "columns", + "schema": "public", + "table": "model" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "'stable'", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "stability", + "entityType": "columns", + "schema": "public", + "table": "model" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "'active'", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "status", + "entityType": "columns", + "schema": "public", + "table": "model" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "logs_count", + "entityType": "columns", + "schema": "public", + "table": "model" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "errors_count", + "entityType": "columns", + "schema": "public", + "table": "model" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "client_errors_count", + "entityType": "columns", + "schema": "public", + "table": "model" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "gateway_errors_count", + "entityType": "columns", + "schema": "public", + "table": "model" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "upstream_errors_count", + "entityType": "columns", + "schema": "public", + "table": "model" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "cached_count", + "entityType": "columns", + "schema": "public", + "table": "model" + }, + { + "type": "real", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "avg_time_to_first_token", + "entityType": "columns", + "schema": "public", + "table": "model" + }, + { + "type": "real", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "avg_time_to_first_reasoning_token", + "entityType": "columns", + "schema": "public", + "table": "model" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "stats_updated_at", + "entityType": "columns", + "schema": "public", + "table": "model" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "id", + "entityType": "columns", + "schema": "public", + "table": "model_history" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "now()", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "created_at", + "entityType": "columns", + "schema": "public", + "table": "model_history" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "now()", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "updated_at", + "entityType": "columns", + "schema": "public", + "table": "model_history" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "model_id", + "entityType": "columns", + "schema": "public", + "table": "model_history" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "minute_timestamp", + "entityType": "columns", + "schema": "public", + "table": "model_history" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "logs_count", + "entityType": "columns", + "schema": "public", + "table": "model_history" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "errors_count", + "entityType": "columns", + "schema": "public", + "table": "model_history" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "client_errors_count", + "entityType": "columns", + "schema": "public", + "table": "model_history" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "gateway_errors_count", + "entityType": "columns", + "schema": "public", + "table": "model_history" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "upstream_errors_count", + "entityType": "columns", + "schema": "public", + "table": "model_history" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "completed_count", + "entityType": "columns", + "schema": "public", + "table": "model_history" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "length_limit_count", + "entityType": "columns", + "schema": "public", + "table": "model_history" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "content_filter_count", + "entityType": "columns", + "schema": "public", + "table": "model_history" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "tool_calls_count", + "entityType": "columns", + "schema": "public", + "table": "model_history" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "canceled_count", + "entityType": "columns", + "schema": "public", + "table": "model_history" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "unknown_finish_count", + "entityType": "columns", + "schema": "public", + "table": "model_history" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "cached_count", + "entityType": "columns", + "schema": "public", + "table": "model_history" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "total_input_tokens", + "entityType": "columns", + "schema": "public", + "table": "model_history" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "total_output_tokens", + "entityType": "columns", + "schema": "public", + "table": "model_history" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "total_tokens", + "entityType": "columns", + "schema": "public", + "table": "model_history" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "total_reasoning_tokens", + "entityType": "columns", + "schema": "public", + "table": "model_history" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "total_cached_tokens", + "entityType": "columns", + "schema": "public", + "table": "model_history" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "total_duration", + "entityType": "columns", + "schema": "public", + "table": "model_history" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "total_time_to_first_token", + "entityType": "columns", + "schema": "public", + "table": "model_history" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "total_time_to_first_reasoning_token", + "entityType": "columns", + "schema": "public", + "table": "model_history" + }, + { + "type": "real", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "total_cost", + "entityType": "columns", + "schema": "public", + "table": "model_history" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "id", + "entityType": "columns", + "schema": "public", + "table": "model_provider_mapping" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "now()", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "created_at", + "entityType": "columns", + "schema": "public", + "table": "model_provider_mapping" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "now()", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "updated_at", + "entityType": "columns", + "schema": "public", + "table": "model_provider_mapping" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "model_id", + "entityType": "columns", + "schema": "public", + "table": "model_provider_mapping" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "provider_id", + "entityType": "columns", + "schema": "public", + "table": "model_provider_mapping" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "external_id", + "entityType": "columns", + "schema": "public", + "table": "model_provider_mapping" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "region", + "entityType": "columns", + "schema": "public", + "table": "model_provider_mapping" + }, + { + "type": "numeric", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "input_price", + "entityType": "columns", + "schema": "public", + "table": "model_provider_mapping" + }, + { + "type": "numeric", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "output_price", + "entityType": "columns", + "schema": "public", + "table": "model_provider_mapping" + }, + { + "type": "numeric", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "cached_input_price", + "entityType": "columns", + "schema": "public", + "table": "model_provider_mapping" + }, + { + "type": "numeric", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "cache_write_input_price", + "entityType": "columns", + "schema": "public", + "table": "model_provider_mapping" + }, + { + "type": "numeric", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "cache_write_input_price1h", + "entityType": "columns", + "schema": "public", + "table": "model_provider_mapping" + }, + { + "type": "numeric", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "image_input_price", + "entityType": "columns", + "schema": "public", + "table": "model_provider_mapping" + }, + { + "type": "numeric", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "request_price", + "entityType": "columns", + "schema": "public", + "table": "model_provider_mapping" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "context_size", + "entityType": "columns", + "schema": "public", + "table": "model_provider_mapping" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "max_output", + "entityType": "columns", + "schema": "public", + "table": "model_provider_mapping" + }, + { + "type": "boolean", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "false", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "streaming", + "entityType": "columns", + "schema": "public", + "table": "model_provider_mapping" + }, + { + "type": "boolean", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "vision", + "entityType": "columns", + "schema": "public", + "table": "model_provider_mapping" + }, + { + "type": "boolean", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "reasoning", + "entityType": "columns", + "schema": "public", + "table": "model_provider_mapping" + }, + { + "type": "boolean", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "false", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "reasoning_max_tokens", + "entityType": "columns", + "schema": "public", + "table": "model_provider_mapping" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "reasoning_output", + "entityType": "columns", + "schema": "public", + "table": "model_provider_mapping" + }, + { + "type": "boolean", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "tools", + "entityType": "columns", + "schema": "public", + "table": "model_provider_mapping" + }, + { + "type": "boolean", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "false", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "json_output", + "entityType": "columns", + "schema": "public", + "table": "model_provider_mapping" + }, + { + "type": "boolean", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "false", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "json_output_schema", + "entityType": "columns", + "schema": "public", + "table": "model_provider_mapping" + }, + { + "type": "boolean", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "false", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "web_search", + "entityType": "columns", + "schema": "public", + "table": "model_provider_mapping" + }, + { + "type": "numeric", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "web_search_price", + "entityType": "columns", + "schema": "public", + "table": "model_provider_mapping" + }, + { + "type": "numeric", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "'0'", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "discount", + "entityType": "columns", + "schema": "public", + "table": "model_provider_mapping" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "'stable'", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "stability", + "entityType": "columns", + "schema": "public", + "table": "model_provider_mapping" + }, + { + "type": "json", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "supported_parameters", + "entityType": "columns", + "schema": "public", + "table": "model_provider_mapping" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "test", + "entityType": "columns", + "schema": "public", + "table": "model_provider_mapping" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "deprecated_at", + "entityType": "columns", + "schema": "public", + "table": "model_provider_mapping" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "deactivated_at", + "entityType": "columns", + "schema": "public", + "table": "model_provider_mapping" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "'active'", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "status", + "entityType": "columns", + "schema": "public", + "table": "model_provider_mapping" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "logs_count", + "entityType": "columns", + "schema": "public", + "table": "model_provider_mapping" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "errors_count", + "entityType": "columns", + "schema": "public", + "table": "model_provider_mapping" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "client_errors_count", + "entityType": "columns", + "schema": "public", + "table": "model_provider_mapping" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "gateway_errors_count", + "entityType": "columns", + "schema": "public", + "table": "model_provider_mapping" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "upstream_errors_count", + "entityType": "columns", + "schema": "public", + "table": "model_provider_mapping" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "cached_count", + "entityType": "columns", + "schema": "public", + "table": "model_provider_mapping" + }, + { + "type": "real", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "avg_time_to_first_token", + "entityType": "columns", + "schema": "public", + "table": "model_provider_mapping" + }, + { + "type": "real", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "avg_time_to_first_reasoning_token", + "entityType": "columns", + "schema": "public", + "table": "model_provider_mapping" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "stats_updated_at", + "entityType": "columns", + "schema": "public", + "table": "model_provider_mapping" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "id", + "entityType": "columns", + "schema": "public", + "table": "model_provider_mapping_history" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "now()", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "created_at", + "entityType": "columns", + "schema": "public", + "table": "model_provider_mapping_history" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "now()", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "updated_at", + "entityType": "columns", + "schema": "public", + "table": "model_provider_mapping_history" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "model_id", + "entityType": "columns", + "schema": "public", + "table": "model_provider_mapping_history" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "provider_id", + "entityType": "columns", + "schema": "public", + "table": "model_provider_mapping_history" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "model_provider_mapping_id", + "entityType": "columns", + "schema": "public", + "table": "model_provider_mapping_history" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "minute_timestamp", + "entityType": "columns", + "schema": "public", + "table": "model_provider_mapping_history" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "logs_count", + "entityType": "columns", + "schema": "public", + "table": "model_provider_mapping_history" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "errors_count", + "entityType": "columns", + "schema": "public", + "table": "model_provider_mapping_history" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "client_errors_count", + "entityType": "columns", + "schema": "public", + "table": "model_provider_mapping_history" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "gateway_errors_count", + "entityType": "columns", + "schema": "public", + "table": "model_provider_mapping_history" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "upstream_errors_count", + "entityType": "columns", + "schema": "public", + "table": "model_provider_mapping_history" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "completed_count", + "entityType": "columns", + "schema": "public", + "table": "model_provider_mapping_history" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "length_limit_count", + "entityType": "columns", + "schema": "public", + "table": "model_provider_mapping_history" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "content_filter_count", + "entityType": "columns", + "schema": "public", + "table": "model_provider_mapping_history" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "tool_calls_count", + "entityType": "columns", + "schema": "public", + "table": "model_provider_mapping_history" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "canceled_count", + "entityType": "columns", + "schema": "public", + "table": "model_provider_mapping_history" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "unknown_finish_count", + "entityType": "columns", + "schema": "public", + "table": "model_provider_mapping_history" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "cached_count", + "entityType": "columns", + "schema": "public", + "table": "model_provider_mapping_history" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "total_input_tokens", + "entityType": "columns", + "schema": "public", + "table": "model_provider_mapping_history" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "total_output_tokens", + "entityType": "columns", + "schema": "public", + "table": "model_provider_mapping_history" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "total_tokens", + "entityType": "columns", + "schema": "public", + "table": "model_provider_mapping_history" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "total_reasoning_tokens", + "entityType": "columns", + "schema": "public", + "table": "model_provider_mapping_history" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "total_cached_tokens", + "entityType": "columns", + "schema": "public", + "table": "model_provider_mapping_history" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "total_duration", + "entityType": "columns", + "schema": "public", + "table": "model_provider_mapping_history" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "total_time_to_first_token", + "entityType": "columns", + "schema": "public", + "table": "model_provider_mapping_history" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "total_time_to_first_reasoning_token", + "entityType": "columns", + "schema": "public", + "table": "model_provider_mapping_history" + }, + { + "type": "real", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "total_cost", + "entityType": "columns", + "schema": "public", + "table": "model_provider_mapping_history" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "id", + "entityType": "columns", + "schema": "public", + "table": "organization" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "now()", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "created_at", + "entityType": "columns", + "schema": "public", + "table": "organization" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "now()", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "updated_at", + "entityType": "columns", + "schema": "public", + "table": "organization" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "name", + "entityType": "columns", + "schema": "public", + "table": "organization" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "billing_email", + "entityType": "columns", + "schema": "public", + "table": "organization" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "billing_company", + "entityType": "columns", + "schema": "public", + "table": "organization" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "billing_address", + "entityType": "columns", + "schema": "public", + "table": "organization" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "billing_tax_id", + "entityType": "columns", + "schema": "public", + "table": "organization" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "billing_notes", + "entityType": "columns", + "schema": "public", + "table": "organization" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "stripe_customer_id", + "entityType": "columns", + "schema": "public", + "table": "organization" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "stripe_subscription_id", + "entityType": "columns", + "schema": "public", + "table": "organization" + }, + { + "type": "numeric", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "'0'", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "credits", + "entityType": "columns", + "schema": "public", + "table": "organization" + }, + { + "type": "boolean", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "false", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "auto_top_up_enabled", + "entityType": "columns", + "schema": "public", + "table": "organization" + }, + { + "type": "numeric", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": { + "value": "'10'", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "auto_top_up_threshold", + "entityType": "columns", + "schema": "public", + "table": "organization" + }, + { + "type": "numeric", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": { + "value": "'10'", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "auto_top_up_amount", + "entityType": "columns", + "schema": "public", + "table": "organization" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "'free'", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "plan", + "entityType": "columns", + "schema": "public", + "table": "organization" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "plan_expires_at", + "entityType": "columns", + "schema": "public", + "table": "organization" + }, + { + "type": "boolean", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "false", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "subscription_cancelled", + "entityType": "columns", + "schema": "public", + "table": "organization" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "trial_start_date", + "entityType": "columns", + "schema": "public", + "table": "organization" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "trial_end_date", + "entityType": "columns", + "schema": "public", + "table": "organization" + }, + { + "type": "boolean", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "false", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "is_trial_active", + "entityType": "columns", + "schema": "public", + "table": "organization" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "'none'", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "retention_level", + "entityType": "columns", + "schema": "public", + "table": "organization" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": { + "value": "'active'", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "status", + "entityType": "columns", + "schema": "public", + "table": "organization" + }, + { + "type": "numeric", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "'0'", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "referral_earnings", + "entityType": "columns", + "schema": "public", + "table": "organization" + }, + { + "type": "boolean", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "false", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "referral_bonus_enabled", + "entityType": "columns", + "schema": "public", + "table": "organization" + }, + { + "type": "numeric", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "'50'", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "referral_bonus_percent", + "entityType": "columns", + "schema": "public", + "table": "organization" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "payment_failure_count", + "entityType": "columns", + "schema": "public", + "table": "organization" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "last_payment_failure_at", + "entityType": "columns", + "schema": "public", + "table": "organization" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "payment_failure_started_at", + "entityType": "columns", + "schema": "public", + "table": "organization" + }, + { + "type": "boolean", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "false", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "is_personal", + "entityType": "columns", + "schema": "public", + "table": "organization" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "'none'", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "dev_plan", + "entityType": "columns", + "schema": "public", + "table": "organization" + }, + { + "type": "numeric", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "'0'", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "dev_plan_credits_used", + "entityType": "columns", + "schema": "public", + "table": "organization" + }, + { + "type": "numeric", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "'0'", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "dev_plan_credits_limit", + "entityType": "columns", + "schema": "public", + "table": "organization" + }, + { + "type": "boolean", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "false", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "dev_plan_credits_frozen", + "entityType": "columns", + "schema": "public", + "table": "organization" + }, + { + "type": "numeric", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "dev_plan_credits_limit_before_freeze", + "entityType": "columns", + "schema": "public", + "table": "organization" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "dev_plan_billing_cycle_start", + "entityType": "columns", + "schema": "public", + "table": "organization" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "dev_plan_stripe_subscription_id", + "entityType": "columns", + "schema": "public", + "table": "organization" + }, + { + "type": "boolean", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "false", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "dev_plan_cancelled", + "entityType": "columns", + "schema": "public", + "table": "organization" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "dev_plan_expires_at", + "entityType": "columns", + "schema": "public", + "table": "organization" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "'monthly'", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "dev_plan_cycle", + "entityType": "columns", + "schema": "public", + "table": "organization" + }, + { + "type": "boolean", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "false", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "dev_plan_allow_all_models", + "entityType": "columns", + "schema": "public", + "table": "organization" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "dev_plan_card_fingerprint", + "entityType": "columns", + "schema": "public", + "table": "organization" + }, + { + "type": "numeric", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "last_top_up_amount", + "entityType": "columns", + "schema": "public", + "table": "organization" + }, + { + "type": "numeric", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "'0'", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "end_user_margin_balance", + "entityType": "columns", + "schema": "public", + "table": "organization" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "id", + "entityType": "columns", + "schema": "public", + "table": "organization_action" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "now()", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "created_at", + "entityType": "columns", + "schema": "public", + "table": "organization_action" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "now()", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "updated_at", + "entityType": "columns", + "schema": "public", + "table": "organization_action" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "organization_id", + "entityType": "columns", + "schema": "public", + "table": "organization_action" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "type", + "entityType": "columns", + "schema": "public", + "table": "organization_action" + }, + { + "type": "numeric", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "amount", + "entityType": "columns", + "schema": "public", + "table": "organization_action" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "description", + "entityType": "columns", + "schema": "public", + "table": "organization_action" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "id", + "entityType": "columns", + "schema": "public", + "table": "passkey" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "now()", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "created_at", + "entityType": "columns", + "schema": "public", + "table": "passkey" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "now()", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "updated_at", + "entityType": "columns", + "schema": "public", + "table": "passkey" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "name", + "entityType": "columns", + "schema": "public", + "table": "passkey" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "public_key", + "entityType": "columns", + "schema": "public", + "table": "passkey" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "user_id", + "entityType": "columns", + "schema": "public", + "table": "passkey" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "credential_id", + "entityType": "columns", + "schema": "public", + "table": "passkey" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "counter", + "entityType": "columns", + "schema": "public", + "table": "passkey" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "device_type", + "entityType": "columns", + "schema": "public", + "table": "passkey" + }, + { + "type": "boolean", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "backed_up", + "entityType": "columns", + "schema": "public", + "table": "passkey" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "transports", + "entityType": "columns", + "schema": "public", + "table": "passkey" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "aaguid", + "entityType": "columns", + "schema": "public", + "table": "passkey" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "id", + "entityType": "columns", + "schema": "public", + "table": "payment_failure" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "now()", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "created_at", + "entityType": "columns", + "schema": "public", + "table": "payment_failure" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "organization_id", + "entityType": "columns", + "schema": "public", + "table": "payment_failure" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "user_email", + "entityType": "columns", + "schema": "public", + "table": "payment_failure" + }, + { + "type": "numeric", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "amount", + "entityType": "columns", + "schema": "public", + "table": "payment_failure" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "'USD'", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "currency", + "entityType": "columns", + "schema": "public", + "table": "payment_failure" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "decline_code", + "entityType": "columns", + "schema": "public", + "table": "payment_failure" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "error_code", + "entityType": "columns", + "schema": "public", + "table": "payment_failure" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "failure_message", + "entityType": "columns", + "schema": "public", + "table": "payment_failure" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "stripe_payment_intent_id", + "entityType": "columns", + "schema": "public", + "table": "payment_failure" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "source", + "entityType": "columns", + "schema": "public", + "table": "payment_failure" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "id", + "entityType": "columns", + "schema": "public", + "table": "payment_method" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "now()", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "created_at", + "entityType": "columns", + "schema": "public", + "table": "payment_method" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "now()", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "updated_at", + "entityType": "columns", + "schema": "public", + "table": "payment_method" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "stripe_payment_method_id", + "entityType": "columns", + "schema": "public", + "table": "payment_method" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "organization_id", + "entityType": "columns", + "schema": "public", + "table": "payment_method" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "type", + "entityType": "columns", + "schema": "public", + "table": "payment_method" + }, + { + "type": "boolean", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "false", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "is_default", + "entityType": "columns", + "schema": "public", + "table": "payment_method" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "id", + "entityType": "columns", + "schema": "public", + "table": "playground_image_history" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "now()", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "created_at", + "entityType": "columns", + "schema": "public", + "table": "playground_image_history" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "now()", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "updated_at", + "entityType": "columns", + "schema": "public", + "table": "playground_image_history" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "user_id", + "entityType": "columns", + "schema": "public", + "table": "playground_image_history" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "prompt", + "entityType": "columns", + "schema": "public", + "table": "playground_image_history" + }, + { + "type": "jsonb", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "input_images", + "entityType": "columns", + "schema": "public", + "table": "playground_image_history" + }, + { + "type": "jsonb", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "models", + "entityType": "columns", + "schema": "public", + "table": "playground_image_history" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "id", + "entityType": "columns", + "schema": "public", + "table": "playground_video_history" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "now()", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "created_at", + "entityType": "columns", + "schema": "public", + "table": "playground_video_history" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "now()", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "updated_at", + "entityType": "columns", + "schema": "public", + "table": "playground_video_history" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "user_id", + "entityType": "columns", + "schema": "public", + "table": "playground_video_history" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "prompt", + "entityType": "columns", + "schema": "public", + "table": "playground_video_history" + }, + { + "type": "jsonb", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "frame_inputs", + "entityType": "columns", + "schema": "public", + "table": "playground_video_history" + }, + { + "type": "jsonb", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "reference_images", + "entityType": "columns", + "schema": "public", + "table": "playground_video_history" + }, + { + "type": "jsonb", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "models", + "entityType": "columns", + "schema": "public", + "table": "playground_video_history" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "id", + "entityType": "columns", + "schema": "public", + "table": "project" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "now()", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "created_at", + "entityType": "columns", + "schema": "public", + "table": "project" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "now()", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "updated_at", + "entityType": "columns", + "schema": "public", + "table": "project" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "name", + "entityType": "columns", + "schema": "public", + "table": "project" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "organization_id", + "entityType": "columns", + "schema": "public", + "table": "project" + }, + { + "type": "boolean", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "false", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "caching_enabled", + "entityType": "columns", + "schema": "public", + "table": "project" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "60", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "cache_duration_seconds", + "entityType": "columns", + "schema": "public", + "table": "project" + }, + { + "type": "boolean", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "true", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "provider_cache_control_enabled", + "entityType": "columns", + "schema": "public", + "table": "project" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "'hybrid'", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "mode", + "entityType": "columns", + "schema": "public", + "table": "project" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": { + "value": "'active'", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "status", + "entityType": "columns", + "schema": "public", + "table": "project" + }, + { + "type": "boolean", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "false", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "end_user_enabled", + "entityType": "columns", + "schema": "public", + "table": "project" + }, + { + "type": "numeric", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "'0'", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "end_user_markup_percent", + "entityType": "columns", + "schema": "public", + "table": "project" + }, + { + "type": "json", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "allowed_origins", + "entityType": "columns", + "schema": "public", + "table": "project" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "id", + "entityType": "columns", + "schema": "public", + "table": "project_hourly_model_stats" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "now()", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "created_at", + "entityType": "columns", + "schema": "public", + "table": "project_hourly_model_stats" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "now()", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "updated_at", + "entityType": "columns", + "schema": "public", + "table": "project_hourly_model_stats" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "project_id", + "entityType": "columns", + "schema": "public", + "table": "project_hourly_model_stats" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "hour_timestamp", + "entityType": "columns", + "schema": "public", + "table": "project_hourly_model_stats" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "used_model", + "entityType": "columns", + "schema": "public", + "table": "project_hourly_model_stats" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "used_provider", + "entityType": "columns", + "schema": "public", + "table": "project_hourly_model_stats" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "request_count", + "entityType": "columns", + "schema": "public", + "table": "project_hourly_model_stats" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "error_count", + "entityType": "columns", + "schema": "public", + "table": "project_hourly_model_stats" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "cache_count", + "entityType": "columns", + "schema": "public", + "table": "project_hourly_model_stats" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "streamed_count", + "entityType": "columns", + "schema": "public", + "table": "project_hourly_model_stats" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "non_streamed_count", + "entityType": "columns", + "schema": "public", + "table": "project_hourly_model_stats" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "completed_count", + "entityType": "columns", + "schema": "public", + "table": "project_hourly_model_stats" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "length_limit_count", + "entityType": "columns", + "schema": "public", + "table": "project_hourly_model_stats" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "content_filter_count", + "entityType": "columns", + "schema": "public", + "table": "project_hourly_model_stats" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "tool_calls_count", + "entityType": "columns", + "schema": "public", + "table": "project_hourly_model_stats" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "canceled_count", + "entityType": "columns", + "schema": "public", + "table": "project_hourly_model_stats" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "unknown_finish_count", + "entityType": "columns", + "schema": "public", + "table": "project_hourly_model_stats" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "client_error_count", + "entityType": "columns", + "schema": "public", + "table": "project_hourly_model_stats" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "gateway_error_count", + "entityType": "columns", + "schema": "public", + "table": "project_hourly_model_stats" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "upstream_error_count", + "entityType": "columns", + "schema": "public", + "table": "project_hourly_model_stats" + }, + { + "type": "numeric", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "'0'", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "input_tokens", + "entityType": "columns", + "schema": "public", + "table": "project_hourly_model_stats" + }, + { + "type": "numeric", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "'0'", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "output_tokens", + "entityType": "columns", + "schema": "public", + "table": "project_hourly_model_stats" + }, + { + "type": "numeric", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "'0'", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "total_tokens", + "entityType": "columns", + "schema": "public", + "table": "project_hourly_model_stats" + }, + { + "type": "numeric", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "'0'", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "reasoning_tokens", + "entityType": "columns", + "schema": "public", + "table": "project_hourly_model_stats" + }, + { + "type": "numeric", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "'0'", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "cached_tokens", + "entityType": "columns", + "schema": "public", + "table": "project_hourly_model_stats" + }, + { + "type": "numeric", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "'0'", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "cache_write_tokens", + "entityType": "columns", + "schema": "public", + "table": "project_hourly_model_stats" + }, + { + "type": "real", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "cost", + "entityType": "columns", + "schema": "public", + "table": "project_hourly_model_stats" + }, + { + "type": "real", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "input_cost", + "entityType": "columns", + "schema": "public", + "table": "project_hourly_model_stats" + }, + { + "type": "real", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "output_cost", + "entityType": "columns", + "schema": "public", + "table": "project_hourly_model_stats" + }, + { + "type": "real", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "request_cost", + "entityType": "columns", + "schema": "public", + "table": "project_hourly_model_stats" + }, + { + "type": "real", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "data_storage_cost", + "entityType": "columns", + "schema": "public", + "table": "project_hourly_model_stats" + }, + { + "type": "real", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "discount_savings", + "entityType": "columns", + "schema": "public", + "table": "project_hourly_model_stats" + }, + { + "type": "real", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "image_input_cost", + "entityType": "columns", + "schema": "public", + "table": "project_hourly_model_stats" + }, + { + "type": "real", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "image_output_cost", + "entityType": "columns", + "schema": "public", + "table": "project_hourly_model_stats" + }, + { + "type": "real", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "audio_input_cost", + "entityType": "columns", + "schema": "public", + "table": "project_hourly_model_stats" + }, + { + "type": "real", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "video_output_cost", + "entityType": "columns", + "schema": "public", + "table": "project_hourly_model_stats" + }, + { + "type": "real", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "cached_input_cost", + "entityType": "columns", + "schema": "public", + "table": "project_hourly_model_stats" + }, + { + "type": "real", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "cache_write_input_cost", + "entityType": "columns", + "schema": "public", + "table": "project_hourly_model_stats" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "credits_request_count", + "entityType": "columns", + "schema": "public", + "table": "project_hourly_model_stats" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "api_keys_request_count", + "entityType": "columns", + "schema": "public", + "table": "project_hourly_model_stats" + }, + { + "type": "real", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "credits_cost", + "entityType": "columns", + "schema": "public", + "table": "project_hourly_model_stats" + }, + { + "type": "real", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "api_keys_cost", + "entityType": "columns", + "schema": "public", + "table": "project_hourly_model_stats" + }, + { + "type": "real", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "credits_data_storage_cost", + "entityType": "columns", + "schema": "public", + "table": "project_hourly_model_stats" + }, + { + "type": "real", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "api_keys_data_storage_cost", + "entityType": "columns", + "schema": "public", + "table": "project_hourly_model_stats" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "id", + "entityType": "columns", + "schema": "public", + "table": "project_hourly_source_stats" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "now()", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "created_at", + "entityType": "columns", + "schema": "public", + "table": "project_hourly_source_stats" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "now()", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "updated_at", + "entityType": "columns", + "schema": "public", + "table": "project_hourly_source_stats" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "project_id", + "entityType": "columns", + "schema": "public", + "table": "project_hourly_source_stats" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "hour_timestamp", + "entityType": "columns", + "schema": "public", + "table": "project_hourly_source_stats" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "source", + "entityType": "columns", + "schema": "public", + "table": "project_hourly_source_stats" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "request_count", + "entityType": "columns", + "schema": "public", + "table": "project_hourly_source_stats" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "error_count", + "entityType": "columns", + "schema": "public", + "table": "project_hourly_source_stats" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "cache_count", + "entityType": "columns", + "schema": "public", + "table": "project_hourly_source_stats" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "streamed_count", + "entityType": "columns", + "schema": "public", + "table": "project_hourly_source_stats" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "non_streamed_count", + "entityType": "columns", + "schema": "public", + "table": "project_hourly_source_stats" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "completed_count", + "entityType": "columns", + "schema": "public", + "table": "project_hourly_source_stats" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "length_limit_count", + "entityType": "columns", + "schema": "public", + "table": "project_hourly_source_stats" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "content_filter_count", + "entityType": "columns", + "schema": "public", + "table": "project_hourly_source_stats" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "tool_calls_count", + "entityType": "columns", + "schema": "public", + "table": "project_hourly_source_stats" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "canceled_count", + "entityType": "columns", + "schema": "public", + "table": "project_hourly_source_stats" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "unknown_finish_count", + "entityType": "columns", + "schema": "public", + "table": "project_hourly_source_stats" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "client_error_count", + "entityType": "columns", + "schema": "public", + "table": "project_hourly_source_stats" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "gateway_error_count", + "entityType": "columns", + "schema": "public", + "table": "project_hourly_source_stats" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "upstream_error_count", + "entityType": "columns", + "schema": "public", + "table": "project_hourly_source_stats" + }, + { + "type": "numeric", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "'0'", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "input_tokens", + "entityType": "columns", + "schema": "public", + "table": "project_hourly_source_stats" + }, + { + "type": "numeric", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "'0'", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "output_tokens", + "entityType": "columns", + "schema": "public", + "table": "project_hourly_source_stats" + }, + { + "type": "numeric", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "'0'", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "total_tokens", + "entityType": "columns", + "schema": "public", + "table": "project_hourly_source_stats" + }, + { + "type": "numeric", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "'0'", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "reasoning_tokens", + "entityType": "columns", + "schema": "public", + "table": "project_hourly_source_stats" + }, + { + "type": "numeric", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "'0'", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "cached_tokens", + "entityType": "columns", + "schema": "public", + "table": "project_hourly_source_stats" + }, + { + "type": "numeric", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "'0'", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "cache_write_tokens", + "entityType": "columns", + "schema": "public", + "table": "project_hourly_source_stats" + }, + { + "type": "real", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "cost", + "entityType": "columns", + "schema": "public", + "table": "project_hourly_source_stats" + }, + { + "type": "real", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "input_cost", + "entityType": "columns", + "schema": "public", + "table": "project_hourly_source_stats" + }, + { + "type": "real", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "output_cost", + "entityType": "columns", + "schema": "public", + "table": "project_hourly_source_stats" + }, + { + "type": "real", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "request_cost", + "entityType": "columns", + "schema": "public", + "table": "project_hourly_source_stats" + }, + { + "type": "real", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "data_storage_cost", + "entityType": "columns", + "schema": "public", + "table": "project_hourly_source_stats" + }, + { + "type": "real", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "discount_savings", + "entityType": "columns", + "schema": "public", + "table": "project_hourly_source_stats" + }, + { + "type": "real", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "image_input_cost", + "entityType": "columns", + "schema": "public", + "table": "project_hourly_source_stats" + }, + { + "type": "real", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "image_output_cost", + "entityType": "columns", + "schema": "public", + "table": "project_hourly_source_stats" + }, + { + "type": "real", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "audio_input_cost", + "entityType": "columns", + "schema": "public", + "table": "project_hourly_source_stats" + }, + { + "type": "real", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "video_output_cost", + "entityType": "columns", + "schema": "public", + "table": "project_hourly_source_stats" + }, + { + "type": "real", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "cached_input_cost", + "entityType": "columns", + "schema": "public", + "table": "project_hourly_source_stats" + }, + { + "type": "real", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "cache_write_input_cost", + "entityType": "columns", + "schema": "public", + "table": "project_hourly_source_stats" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "credits_request_count", + "entityType": "columns", + "schema": "public", + "table": "project_hourly_source_stats" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "api_keys_request_count", + "entityType": "columns", + "schema": "public", + "table": "project_hourly_source_stats" + }, + { + "type": "real", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "credits_cost", + "entityType": "columns", + "schema": "public", + "table": "project_hourly_source_stats" + }, + { + "type": "real", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "api_keys_cost", + "entityType": "columns", + "schema": "public", + "table": "project_hourly_source_stats" + }, + { + "type": "real", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "credits_data_storage_cost", + "entityType": "columns", + "schema": "public", + "table": "project_hourly_source_stats" + }, + { + "type": "real", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "api_keys_data_storage_cost", + "entityType": "columns", + "schema": "public", + "table": "project_hourly_source_stats" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "id", + "entityType": "columns", + "schema": "public", + "table": "project_hourly_stats" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "now()", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "created_at", + "entityType": "columns", + "schema": "public", + "table": "project_hourly_stats" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "now()", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "updated_at", + "entityType": "columns", + "schema": "public", + "table": "project_hourly_stats" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "project_id", + "entityType": "columns", + "schema": "public", + "table": "project_hourly_stats" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "hour_timestamp", + "entityType": "columns", + "schema": "public", + "table": "project_hourly_stats" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "request_count", + "entityType": "columns", + "schema": "public", + "table": "project_hourly_stats" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "error_count", + "entityType": "columns", + "schema": "public", + "table": "project_hourly_stats" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "cache_count", + "entityType": "columns", + "schema": "public", + "table": "project_hourly_stats" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "streamed_count", + "entityType": "columns", + "schema": "public", + "table": "project_hourly_stats" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "non_streamed_count", + "entityType": "columns", + "schema": "public", + "table": "project_hourly_stats" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "completed_count", + "entityType": "columns", + "schema": "public", + "table": "project_hourly_stats" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "length_limit_count", + "entityType": "columns", + "schema": "public", + "table": "project_hourly_stats" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "content_filter_count", + "entityType": "columns", + "schema": "public", + "table": "project_hourly_stats" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "tool_calls_count", + "entityType": "columns", + "schema": "public", + "table": "project_hourly_stats" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "canceled_count", + "entityType": "columns", + "schema": "public", + "table": "project_hourly_stats" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "unknown_finish_count", + "entityType": "columns", + "schema": "public", + "table": "project_hourly_stats" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "client_error_count", + "entityType": "columns", + "schema": "public", + "table": "project_hourly_stats" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "gateway_error_count", + "entityType": "columns", + "schema": "public", + "table": "project_hourly_stats" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "upstream_error_count", + "entityType": "columns", + "schema": "public", + "table": "project_hourly_stats" + }, + { + "type": "numeric", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "'0'", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "input_tokens", + "entityType": "columns", + "schema": "public", + "table": "project_hourly_stats" + }, + { + "type": "numeric", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "'0'", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "output_tokens", + "entityType": "columns", + "schema": "public", + "table": "project_hourly_stats" + }, + { + "type": "numeric", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "'0'", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "total_tokens", + "entityType": "columns", + "schema": "public", + "table": "project_hourly_stats" + }, + { + "type": "numeric", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "'0'", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "reasoning_tokens", + "entityType": "columns", + "schema": "public", + "table": "project_hourly_stats" + }, + { + "type": "numeric", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "'0'", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "cached_tokens", + "entityType": "columns", + "schema": "public", + "table": "project_hourly_stats" + }, + { + "type": "numeric", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "'0'", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "cache_write_tokens", + "entityType": "columns", + "schema": "public", + "table": "project_hourly_stats" + }, + { + "type": "real", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "cost", + "entityType": "columns", + "schema": "public", + "table": "project_hourly_stats" + }, + { + "type": "real", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "input_cost", + "entityType": "columns", + "schema": "public", + "table": "project_hourly_stats" + }, + { + "type": "real", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "output_cost", + "entityType": "columns", + "schema": "public", + "table": "project_hourly_stats" + }, + { + "type": "real", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "request_cost", + "entityType": "columns", + "schema": "public", + "table": "project_hourly_stats" + }, + { + "type": "real", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "data_storage_cost", + "entityType": "columns", + "schema": "public", + "table": "project_hourly_stats" + }, + { + "type": "real", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "discount_savings", + "entityType": "columns", + "schema": "public", + "table": "project_hourly_stats" + }, + { + "type": "real", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "image_input_cost", + "entityType": "columns", + "schema": "public", + "table": "project_hourly_stats" + }, + { + "type": "real", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "image_output_cost", + "entityType": "columns", + "schema": "public", + "table": "project_hourly_stats" + }, + { + "type": "real", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "audio_input_cost", + "entityType": "columns", + "schema": "public", + "table": "project_hourly_stats" + }, + { + "type": "real", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "video_output_cost", + "entityType": "columns", + "schema": "public", + "table": "project_hourly_stats" + }, + { + "type": "real", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "cached_input_cost", + "entityType": "columns", + "schema": "public", + "table": "project_hourly_stats" + }, + { + "type": "real", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "cache_write_input_cost", + "entityType": "columns", + "schema": "public", + "table": "project_hourly_stats" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "credits_request_count", + "entityType": "columns", + "schema": "public", + "table": "project_hourly_stats" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "api_keys_request_count", + "entityType": "columns", + "schema": "public", + "table": "project_hourly_stats" + }, + { + "type": "real", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "credits_cost", + "entityType": "columns", + "schema": "public", + "table": "project_hourly_stats" + }, + { + "type": "real", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "api_keys_cost", + "entityType": "columns", + "schema": "public", + "table": "project_hourly_stats" + }, + { + "type": "real", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "credits_data_storage_cost", + "entityType": "columns", + "schema": "public", + "table": "project_hourly_stats" + }, + { + "type": "real", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "api_keys_data_storage_cost", + "entityType": "columns", + "schema": "public", + "table": "project_hourly_stats" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "id", + "entityType": "columns", + "schema": "public", + "table": "provider" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "now()", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "created_at", + "entityType": "columns", + "schema": "public", + "table": "provider" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "now()", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "updated_at", + "entityType": "columns", + "schema": "public", + "table": "provider" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "name", + "entityType": "columns", + "schema": "public", + "table": "provider" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "description", + "entityType": "columns", + "schema": "public", + "table": "provider" + }, + { + "type": "boolean", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "streaming", + "entityType": "columns", + "schema": "public", + "table": "provider" + }, + { + "type": "boolean", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "cancellation", + "entityType": "columns", + "schema": "public", + "table": "provider" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "color", + "entityType": "columns", + "schema": "public", + "table": "provider" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "website", + "entityType": "columns", + "schema": "public", + "table": "provider" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "announcement", + "entityType": "columns", + "schema": "public", + "table": "provider" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "'active'", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "status", + "entityType": "columns", + "schema": "public", + "table": "provider" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "logs_count", + "entityType": "columns", + "schema": "public", + "table": "provider" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "errors_count", + "entityType": "columns", + "schema": "public", + "table": "provider" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "client_errors_count", + "entityType": "columns", + "schema": "public", + "table": "provider" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "gateway_errors_count", + "entityType": "columns", + "schema": "public", + "table": "provider" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "upstream_errors_count", + "entityType": "columns", + "schema": "public", + "table": "provider" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "cached_count", + "entityType": "columns", + "schema": "public", + "table": "provider" + }, + { + "type": "real", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "avg_time_to_first_token", + "entityType": "columns", + "schema": "public", + "table": "provider" + }, + { + "type": "real", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "avg_time_to_first_reasoning_token", + "entityType": "columns", + "schema": "public", + "table": "provider" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "stats_updated_at", + "entityType": "columns", + "schema": "public", + "table": "provider" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "id", + "entityType": "columns", + "schema": "public", + "table": "provider_key" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "now()", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "created_at", + "entityType": "columns", + "schema": "public", + "table": "provider_key" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "now()", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "updated_at", + "entityType": "columns", + "schema": "public", + "table": "provider_key" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "token", + "entityType": "columns", + "schema": "public", + "table": "provider_key" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "provider", + "entityType": "columns", + "schema": "public", + "table": "provider_key" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "name", + "entityType": "columns", + "schema": "public", + "table": "provider_key" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "base_url", + "entityType": "columns", + "schema": "public", + "table": "provider_key" + }, + { + "type": "jsonb", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "options", + "entityType": "columns", + "schema": "public", + "table": "provider_key" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": { + "value": "'active'", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "status", + "entityType": "columns", + "schema": "public", + "table": "provider_key" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "organization_id", + "entityType": "columns", + "schema": "public", + "table": "provider_key" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "id", + "entityType": "columns", + "schema": "public", + "table": "rate_limit" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "now()", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "created_at", + "entityType": "columns", + "schema": "public", + "table": "rate_limit" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "now()", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "updated_at", + "entityType": "columns", + "schema": "public", + "table": "rate_limit" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "organization_id", + "entityType": "columns", + "schema": "public", + "table": "rate_limit" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "provider", + "entityType": "columns", + "schema": "public", + "table": "rate_limit" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "model", + "entityType": "columns", + "schema": "public", + "table": "rate_limit" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "max_rpm", + "entityType": "columns", + "schema": "public", + "table": "rate_limit" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "max_rpd", + "entityType": "columns", + "schema": "public", + "table": "rate_limit" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "reason", + "entityType": "columns", + "schema": "public", + "table": "rate_limit" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "id", + "entityType": "columns", + "schema": "public", + "table": "referral" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "now()", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "created_at", + "entityType": "columns", + "schema": "public", + "table": "referral" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "now()", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "updated_at", + "entityType": "columns", + "schema": "public", + "table": "referral" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "referrer_organization_id", + "entityType": "columns", + "schema": "public", + "table": "referral" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "referred_organization_id", + "entityType": "columns", + "schema": "public", + "table": "referral" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "id", + "entityType": "columns", + "schema": "public", + "table": "routing_config" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "project_id", + "entityType": "columns", + "schema": "public", + "table": "routing_config" + }, + { + "type": "boolean", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "false", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "enabled", + "entityType": "columns", + "schema": "public", + "table": "routing_config" + }, + { + "type": "jsonb", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "weights", + "entityType": "columns", + "schema": "public", + "table": "routing_config" + }, + { + "type": "jsonb", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "thresholds", + "entityType": "columns", + "schema": "public", + "table": "routing_config" + }, + { + "type": "jsonb", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "retry", + "entityType": "columns", + "schema": "public", + "table": "routing_config" + }, + { + "type": "jsonb", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "timeouts", + "entityType": "columns", + "schema": "public", + "table": "routing_config" + }, + { + "type": "jsonb", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "history", + "entityType": "columns", + "schema": "public", + "table": "routing_config" + }, + { + "type": "jsonb", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "sticky", + "entityType": "columns", + "schema": "public", + "table": "routing_config" + }, + { + "type": "jsonb", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "session", + "entityType": "columns", + "schema": "public", + "table": "routing_config" + }, + { + "type": "jsonb", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "provider_priorities", + "entityType": "columns", + "schema": "public", + "table": "routing_config" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "now()", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "created_at", + "entityType": "columns", + "schema": "public", + "table": "routing_config" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "now()", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "updated_at", + "entityType": "columns", + "schema": "public", + "table": "routing_config" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "id", + "entityType": "columns", + "schema": "public", + "table": "session" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "now()", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "expires_at", + "entityType": "columns", + "schema": "public", + "table": "session" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "token", + "entityType": "columns", + "schema": "public", + "table": "session" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "now()", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "created_at", + "entityType": "columns", + "schema": "public", + "table": "session" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "now()", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "updated_at", + "entityType": "columns", + "schema": "public", + "table": "session" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "ip_address", + "entityType": "columns", + "schema": "public", + "table": "session" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "user_agent", + "entityType": "columns", + "schema": "public", + "table": "session" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "user_id", + "entityType": "columns", + "schema": "public", + "table": "session" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "id", + "entityType": "columns", + "schema": "public", + "table": "skill" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "now()", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "created_at", + "entityType": "columns", + "schema": "public", + "table": "skill" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "now()", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "updated_at", + "entityType": "columns", + "schema": "public", + "table": "skill" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "user_id", + "entityType": "columns", + "schema": "public", + "table": "skill" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "name", + "entityType": "columns", + "schema": "public", + "table": "skill" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "description", + "entityType": "columns", + "schema": "public", + "table": "skill" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "instructions", + "entityType": "columns", + "schema": "public", + "table": "skill" + }, + { + "type": "boolean", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "true", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "enabled", + "entityType": "columns", + "schema": "public", + "table": "skill" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "id", + "entityType": "columns", + "schema": "public", + "table": "transaction" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "now()", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "created_at", + "entityType": "columns", + "schema": "public", + "table": "transaction" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "now()", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "updated_at", + "entityType": "columns", + "schema": "public", + "table": "transaction" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "organization_id", + "entityType": "columns", + "schema": "public", + "table": "transaction" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "type", + "entityType": "columns", + "schema": "public", + "table": "transaction" + }, + { + "type": "numeric", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "amount", + "entityType": "columns", + "schema": "public", + "table": "transaction" + }, + { + "type": "numeric", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "credit_amount", + "entityType": "columns", + "schema": "public", + "table": "transaction" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "'USD'", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "currency", + "entityType": "columns", + "schema": "public", + "table": "transaction" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "'completed'", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "status", + "entityType": "columns", + "schema": "public", + "table": "transaction" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "stripe_payment_intent_id", + "entityType": "columns", + "schema": "public", + "table": "transaction" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "stripe_invoice_id", + "entityType": "columns", + "schema": "public", + "table": "transaction" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "stripe_refund_id", + "entityType": "columns", + "schema": "public", + "table": "transaction" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "description", + "entityType": "columns", + "schema": "public", + "table": "transaction" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "related_transaction_id", + "entityType": "columns", + "schema": "public", + "table": "transaction" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "refund_reason", + "entityType": "columns", + "schema": "public", + "table": "transaction" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "id", + "entityType": "columns", + "schema": "public", + "table": "user" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "now()", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "created_at", + "entityType": "columns", + "schema": "public", + "table": "user" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "now()", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "updated_at", + "entityType": "columns", + "schema": "public", + "table": "user" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "name", + "entityType": "columns", + "schema": "public", + "table": "user" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "email", + "entityType": "columns", + "schema": "public", + "table": "user" + }, + { + "type": "boolean", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "false", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "email_verified", + "entityType": "columns", + "schema": "public", + "table": "user" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "image", + "entityType": "columns", + "schema": "public", + "table": "user" + }, + { + "type": "boolean", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "false", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "onboarding_completed", + "entityType": "columns", + "schema": "public", + "table": "user" + }, + { + "type": "boolean", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "false", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "newsletter_subscribed", + "entityType": "columns", + "schema": "public", + "table": "user" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "'active'", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "status", + "entityType": "columns", + "schema": "public", + "table": "user" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "username", + "entityType": "columns", + "schema": "public", + "table": "user" + }, + { + "type": "boolean", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "false", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "profile_public", + "entityType": "columns", + "schema": "public", + "table": "user" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "bio", + "entityType": "columns", + "schema": "public", + "table": "user" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "github_username", + "entityType": "columns", + "schema": "public", + "table": "user" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "x_username", + "entityType": "columns", + "schema": "public", + "table": "user" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "id", + "entityType": "columns", + "schema": "public", + "table": "user_favorite_model" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "now()", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "created_at", + "entityType": "columns", + "schema": "public", + "table": "user_favorite_model" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "user_id", + "entityType": "columns", + "schema": "public", + "table": "user_favorite_model" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "model_id", + "entityType": "columns", + "schema": "public", + "table": "user_favorite_model" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "id", + "entityType": "columns", + "schema": "public", + "table": "user_organization" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "now()", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "created_at", + "entityType": "columns", + "schema": "public", + "table": "user_organization" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "now()", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "updated_at", + "entityType": "columns", + "schema": "public", + "table": "user_organization" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "user_id", + "entityType": "columns", + "schema": "public", + "table": "user_organization" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "organization_id", + "entityType": "columns", + "schema": "public", + "table": "user_organization" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "'owner'", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "role", + "entityType": "columns", + "schema": "public", + "table": "user_organization" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "id", + "entityType": "columns", + "schema": "public", + "table": "verification" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "identifier", + "entityType": "columns", + "schema": "public", + "table": "verification" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "value", + "entityType": "columns", + "schema": "public", + "table": "verification" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "now()", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "expires_at", + "entityType": "columns", + "schema": "public", + "table": "verification" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "created_at", + "entityType": "columns", + "schema": "public", + "table": "verification" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "updated_at", + "entityType": "columns", + "schema": "public", + "table": "verification" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "id", + "entityType": "columns", + "schema": "public", + "table": "video_job" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "request_id", + "entityType": "columns", + "schema": "public", + "table": "video_job" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "now()", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "created_at", + "entityType": "columns", + "schema": "public", + "table": "video_job" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "now()", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "updated_at", + "entityType": "columns", + "schema": "public", + "table": "video_job" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "organization_id", + "entityType": "columns", + "schema": "public", + "table": "video_job" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "project_id", + "entityType": "columns", + "schema": "public", + "table": "video_job" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "api_key_id", + "entityType": "columns", + "schema": "public", + "table": "video_job" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "mode", + "entityType": "columns", + "schema": "public", + "table": "video_job" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "used_mode", + "entityType": "columns", + "schema": "public", + "table": "video_job" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "model", + "entityType": "columns", + "schema": "public", + "table": "video_job" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "requested_provider", + "entityType": "columns", + "schema": "public", + "table": "video_job" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "used_provider", + "entityType": "columns", + "schema": "public", + "table": "video_job" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "used_model", + "entityType": "columns", + "schema": "public", + "table": "video_job" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "provider_config_index", + "entityType": "columns", + "schema": "public", + "table": "video_job" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "upstream_id", + "entityType": "columns", + "schema": "public", + "table": "video_job" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "prompt", + "entityType": "columns", + "schema": "public", + "table": "video_job" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "'queued'", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "status", + "entityType": "columns", + "schema": "public", + "table": "video_job" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "progress", + "entityType": "columns", + "schema": "public", + "table": "video_job" + }, + { + "type": "jsonb", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "error", + "entityType": "columns", + "schema": "public", + "table": "video_job" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "content_url", + "entityType": "columns", + "schema": "public", + "table": "video_job" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "storage_provider", + "entityType": "columns", + "schema": "public", + "table": "video_job" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "storage_bucket", + "entityType": "columns", + "schema": "public", + "table": "video_job" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "storage_object_path", + "entityType": "columns", + "schema": "public", + "table": "video_job" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "storage_uri", + "entityType": "columns", + "schema": "public", + "table": "video_job" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "storage_expires_at", + "entityType": "columns", + "schema": "public", + "table": "video_job" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "content_type", + "entityType": "columns", + "schema": "public", + "table": "video_job" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "completed_at", + "entityType": "columns", + "schema": "public", + "table": "video_job" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "expires_at", + "entityType": "columns", + "schema": "public", + "table": "video_job" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "last_polled_at", + "entityType": "columns", + "schema": "public", + "table": "video_job" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "now()", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "next_poll_at", + "entityType": "columns", + "schema": "public", + "table": "video_job" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "poll_attempt_count", + "entityType": "columns", + "schema": "public", + "table": "video_job" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "callback_url", + "entityType": "columns", + "schema": "public", + "table": "video_job" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "callback_secret", + "entityType": "columns", + "schema": "public", + "table": "video_job" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "'none'", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "callback_status", + "entityType": "columns", + "schema": "public", + "table": "video_job" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "callback_event_id", + "entityType": "columns", + "schema": "public", + "table": "video_job" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "callback_event_type", + "entityType": "columns", + "schema": "public", + "table": "video_job" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "callback_delivered_at", + "entityType": "columns", + "schema": "public", + "table": "video_job" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "result_logged_at", + "entityType": "columns", + "schema": "public", + "table": "video_job" + }, + { + "type": "jsonb", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "routing_metadata", + "entityType": "columns", + "schema": "public", + "table": "video_job" + }, + { + "type": "jsonb", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "upstream_create_response", + "entityType": "columns", + "schema": "public", + "table": "video_job" + }, + { + "type": "jsonb", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "upstream_status_response", + "entityType": "columns", + "schema": "public", + "table": "video_job" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "id", + "entityType": "columns", + "schema": "public", + "table": "wallet" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "now()", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "created_at", + "entityType": "columns", + "schema": "public", + "table": "wallet" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "now()", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "updated_at", + "entityType": "columns", + "schema": "public", + "table": "wallet" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "end_customer_id", + "entityType": "columns", + "schema": "public", + "table": "wallet" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "project_id", + "entityType": "columns", + "schema": "public", + "table": "wallet" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "organization_id", + "entityType": "columns", + "schema": "public", + "table": "wallet" + }, + { + "type": "numeric", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "'0'", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "balance", + "entityType": "columns", + "schema": "public", + "table": "wallet" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "'USD'", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "currency", + "entityType": "columns", + "schema": "public", + "table": "wallet" + }, + { + "type": "numeric", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "markup_percent_override", + "entityType": "columns", + "schema": "public", + "table": "wallet" + }, + { + "type": "numeric", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "spend_cap_per_session", + "entityType": "columns", + "schema": "public", + "table": "wallet" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "'active'", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "status", + "entityType": "columns", + "schema": "public", + "table": "wallet" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "id", + "entityType": "columns", + "schema": "public", + "table": "wallet_ledger" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "now()", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "created_at", + "entityType": "columns", + "schema": "public", + "table": "wallet_ledger" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "wallet_id", + "entityType": "columns", + "schema": "public", + "table": "wallet_ledger" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "end_customer_id", + "entityType": "columns", + "schema": "public", + "table": "wallet_ledger" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "organization_id", + "entityType": "columns", + "schema": "public", + "table": "wallet_ledger" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "type", + "entityType": "columns", + "schema": "public", + "table": "wallet_ledger" + }, + { + "type": "numeric", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "amount", + "entityType": "columns", + "schema": "public", + "table": "wallet_ledger" + }, + { + "type": "numeric", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "balance_after", + "entityType": "columns", + "schema": "public", + "table": "wallet_ledger" + }, + { + "type": "numeric", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "gross_paid", + "entityType": "columns", + "schema": "public", + "table": "wallet_ledger" + }, + { + "type": "numeric", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "platform_fee", + "entityType": "columns", + "schema": "public", + "table": "wallet_ledger" + }, + { + "type": "numeric", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "developer_margin", + "entityType": "columns", + "schema": "public", + "table": "wallet_ledger" + }, + { + "type": "numeric", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "net_credited", + "entityType": "columns", + "schema": "public", + "table": "wallet_ledger" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "stripe_payment_intent_id", + "entityType": "columns", + "schema": "public", + "table": "wallet_ledger" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "gateway_log_id", + "entityType": "columns", + "schema": "public", + "table": "wallet_ledger" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "description", + "entityType": "columns", + "schema": "public", + "table": "wallet_ledger" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "id", + "entityType": "columns", + "schema": "public", + "table": "webhook_delivery_log" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "now()", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "created_at", + "entityType": "columns", + "schema": "public", + "table": "webhook_delivery_log" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "now()", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "updated_at", + "entityType": "columns", + "schema": "public", + "table": "webhook_delivery_log" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "video_job_id", + "entityType": "columns", + "schema": "public", + "table": "webhook_delivery_log" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "event_id", + "entityType": "columns", + "schema": "public", + "table": "webhook_delivery_log" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "event_type", + "entityType": "columns", + "schema": "public", + "table": "webhook_delivery_log" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "target_url", + "entityType": "columns", + "schema": "public", + "table": "webhook_delivery_log" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "1", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "attempt", + "entityType": "columns", + "schema": "public", + "table": "webhook_delivery_log" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "'pending'", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "status", + "entityType": "columns", + "schema": "public", + "table": "webhook_delivery_log" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "last_tried_at", + "entityType": "columns", + "schema": "public", + "table": "webhook_delivery_log" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "now()", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "next_retry_at", + "entityType": "columns", + "schema": "public", + "table": "webhook_delivery_log" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "delivered_at", + "entityType": "columns", + "schema": "public", + "table": "webhook_delivery_log" + }, + { + "type": "jsonb", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "request_headers", + "entityType": "columns", + "schema": "public", + "table": "webhook_delivery_log" + }, + { + "type": "jsonb", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "request_body", + "entityType": "columns", + "schema": "public", + "table": "webhook_delivery_log" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "response_status", + "entityType": "columns", + "schema": "public", + "table": "webhook_delivery_log" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "response_body", + "entityType": "columns", + "schema": "public", + "table": "webhook_delivery_log" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "error", + "entityType": "columns", + "schema": "public", + "table": "webhook_delivery_log" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "user_id", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": false, + "where": null, + "with": "", + "method": "btree", + "concurrently": false, + "name": "account_user_id_idx", + "entityType": "indexes", + "schema": "public", + "table": "account" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "project_id", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": false, + "where": null, + "with": "", + "method": "btree", + "concurrently": false, + "name": "api_key_project_id_idx", + "entityType": "indexes", + "schema": "public", + "table": "api_key" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "created_by", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": false, + "where": null, + "with": "", + "method": "btree", + "concurrently": false, + "name": "api_key_created_by_idx", + "entityType": "indexes", + "schema": "public", + "table": "api_key" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "key_type", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + }, + { + "value": "expires_at", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": false, + "where": null, + "with": "", + "method": "btree", + "concurrently": false, + "name": "api_key_key_type_expires_at_idx", + "entityType": "indexes", + "schema": "public", + "table": "api_key" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "api_key_id", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + }, + { + "value": "hour_timestamp", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": false, + "where": null, + "with": "", + "method": "btree", + "concurrently": false, + "name": "api_key_hourly_model_stats_api_key_id_hour_timestamp_idx", + "entityType": "indexes", + "schema": "public", + "table": "api_key_hourly_model_stats" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "project_id", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + }, + { + "value": "hour_timestamp", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": false, + "where": null, + "with": "", + "method": "btree", + "concurrently": false, + "name": "api_key_hourly_model_stats_project_id_hour_timestamp_idx", + "entityType": "indexes", + "schema": "public", + "table": "api_key_hourly_model_stats" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "hour_timestamp", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": false, + "where": null, + "with": "", + "method": "btree", + "concurrently": false, + "name": "api_key_hourly_model_stats_hour_timestamp_idx", + "entityType": "indexes", + "schema": "public", + "table": "api_key_hourly_model_stats" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "api_key_id", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + }, + { + "value": "hour_timestamp", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": false, + "where": null, + "with": "", + "method": "btree", + "concurrently": false, + "name": "api_key_hourly_stats_api_key_id_hour_timestamp_idx", + "entityType": "indexes", + "schema": "public", + "table": "api_key_hourly_stats" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "project_id", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + }, + { + "value": "hour_timestamp", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": false, + "where": null, + "with": "", + "method": "btree", + "concurrently": false, + "name": "api_key_hourly_stats_project_id_hour_timestamp_idx", + "entityType": "indexes", + "schema": "public", + "table": "api_key_hourly_stats" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "hour_timestamp", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": false, + "where": null, + "with": "", + "method": "btree", + "concurrently": false, + "name": "api_key_hourly_stats_hour_timestamp_idx", + "entityType": "indexes", + "schema": "public", + "table": "api_key_hourly_stats" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "api_key_id", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": false, + "where": null, + "with": "", + "method": "btree", + "concurrently": false, + "name": "api_key_iam_rule_api_key_id_idx", + "entityType": "indexes", + "schema": "public", + "table": "api_key_iam_rule" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "rule_type", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": false, + "where": null, + "with": "", + "method": "btree", + "concurrently": false, + "name": "api_key_iam_rule_rule_type_idx", + "entityType": "indexes", + "schema": "public", + "table": "api_key_iam_rule" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "api_key_id", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + }, + { + "value": "status", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": false, + "where": null, + "with": "", + "method": "btree", + "concurrently": false, + "name": "api_key_iam_rule_api_key_id_status_idx", + "entityType": "indexes", + "schema": "public", + "table": "api_key_iam_rule" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "organization_id", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + }, + { + "value": "created_at", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": false, + "where": null, + "with": "", + "method": "btree", + "concurrently": false, + "name": "audit_log_organization_id_created_at_idx", + "entityType": "indexes", + "schema": "public", + "table": "audit_log" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "user_id", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": false, + "where": null, + "with": "", + "method": "btree", + "concurrently": false, + "name": "audit_log_user_id_idx", + "entityType": "indexes", + "schema": "public", + "table": "audit_log" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "action", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": false, + "where": null, + "with": "", + "method": "btree", + "concurrently": false, + "name": "audit_log_action_idx", + "entityType": "indexes", + "schema": "public", + "table": "audit_log" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "resource_type", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": false, + "where": null, + "with": "", + "method": "btree", + "concurrently": false, + "name": "audit_log_resource_type_idx", + "entityType": "indexes", + "schema": "public", + "table": "audit_log" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "user_id", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": false, + "where": null, + "with": "", + "method": "btree", + "concurrently": false, + "name": "chat_user_id_idx", + "entityType": "indexes", + "schema": "public", + "table": "chat" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "chat_id", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": true, + "where": "\"deleted_at\" IS NULL AND \"organization_id\" IS NULL", + "with": "", + "method": "btree", + "concurrently": false, + "name": "chat_share_active_chat_id_public_unique", + "entityType": "indexes", + "schema": "public", + "table": "chat_share" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "chat_id", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + }, + { + "value": "organization_id", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": true, + "where": "\"deleted_at\" IS NULL AND \"organization_id\" IS NOT NULL", + "with": "", + "method": "btree", + "concurrently": false, + "name": "chat_share_active_chat_id_org_unique", + "entityType": "indexes", + "schema": "public", + "table": "chat_share" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "chat_id", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": false, + "where": null, + "with": "", + "method": "btree", + "concurrently": false, + "name": "chat_share_chat_id_idx", + "entityType": "indexes", + "schema": "public", + "table": "chat_share" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "organization_id", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": false, + "where": null, + "with": "", + "method": "btree", + "concurrently": false, + "name": "chat_share_organization_id_idx", + "entityType": "indexes", + "schema": "public", + "table": "chat_share" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "deleted_at", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": false, + "where": null, + "with": "", + "method": "btree", + "concurrently": false, + "name": "chat_share_deleted_at_idx", + "entityType": "indexes", + "schema": "public", + "table": "chat_share" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "created_at", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": false, + "where": null, + "with": "", + "method": "btree", + "concurrently": false, + "name": "chat_support_conversation_created_at_idx", + "entityType": "indexes", + "schema": "public", + "table": "chat_support_conversation" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "client_id", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": false, + "where": null, + "with": "", + "method": "btree", + "concurrently": false, + "name": "chat_support_conversation_client_id_idx", + "entityType": "indexes", + "schema": "public", + "table": "chat_support_conversation" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "conversation_id", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": false, + "where": null, + "with": "", + "method": "btree", + "concurrently": false, + "name": "chat_support_message_conversation_id_idx", + "entityType": "indexes", + "schema": "public", + "table": "chat_support_message" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "conversation_id", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + }, + { + "value": "admin_user_id", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": true, + "where": null, + "with": "", + "method": "btree", + "concurrently": false, + "name": "chat_support_read_status_conv_admin_idx", + "entityType": "indexes", + "schema": "public", + "table": "chat_support_read_status" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "organization_id", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + }, + { + "value": "dev_plan_stripe_subscription_id", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": true, + "where": null, + "with": "", + "method": "btree", + "concurrently": false, + "name": "dev_plan_cancellation_feedback_org_sub_unique", + "entityType": "indexes", + "schema": "public", + "table": "dev_plan_cancellation_feedback" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "organization_id", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": false, + "where": null, + "with": "", + "method": "btree", + "concurrently": false, + "name": "dev_plan_cancellation_feedback_organization_id_idx", + "entityType": "indexes", + "schema": "public", + "table": "dev_plan_cancellation_feedback" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "organization_id", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": false, + "where": null, + "with": "", + "method": "btree", + "concurrently": false, + "name": "discount_organization_id_idx", + "entityType": "indexes", + "schema": "public", + "table": "discount" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "provider", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": false, + "where": null, + "with": "", + "method": "btree", + "concurrently": false, + "name": "discount_provider_idx", + "entityType": "indexes", + "schema": "public", + "table": "discount" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "model", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": false, + "where": null, + "with": "", + "method": "btree", + "concurrently": false, + "name": "discount_model_idx", + "entityType": "indexes", + "schema": "public", + "table": "discount" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "project_id", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + }, + { + "value": "external_id", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": true, + "where": null, + "with": "", + "method": "btree", + "concurrently": false, + "name": "end_customer_project_id_external_id_unique", + "entityType": "indexes", + "schema": "public", + "table": "end_customer" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "organization_id", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": false, + "where": null, + "with": "", + "method": "btree", + "concurrently": false, + "name": "end_customer_organization_id_idx", + "entityType": "indexes", + "schema": "public", + "table": "end_customer" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "project_id", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": false, + "where": null, + "with": "", + "method": "btree", + "concurrently": false, + "name": "end_customer_project_id_idx", + "entityType": "indexes", + "schema": "public", + "table": "end_customer" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "created_at", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": false, + "where": null, + "with": "", + "method": "btree", + "concurrently": false, + "name": "enterprise_contact_submission_created_at_idx", + "entityType": "indexes", + "schema": "public", + "table": "enterprise_contact_submission" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "email", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": false, + "where": null, + "with": "", + "method": "btree", + "concurrently": false, + "name": "enterprise_contact_submission_email_idx", + "entityType": "indexes", + "schema": "public", + "table": "enterprise_contact_submission" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "spam_filter_status", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": false, + "where": null, + "with": "", + "method": "btree", + "concurrently": false, + "name": "enterprise_contact_submission_status_idx", + "entityType": "indexes", + "schema": "public", + "table": "enterprise_contact_submission" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "organization_id", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": false, + "where": null, + "with": "", + "method": "btree", + "concurrently": false, + "name": "follow_up_email_organization_id_idx", + "entityType": "indexes", + "schema": "public", + "table": "follow_up_email" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "day_timestamp", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": false, + "where": null, + "with": "", + "method": "btree", + "concurrently": false, + "name": "global_model_stats_day_timestamp_idx", + "entityType": "indexes", + "schema": "public", + "table": "global_model_stats" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "used_model", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + }, + { + "value": "day_timestamp", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": false, + "where": null, + "with": "", + "method": "btree", + "concurrently": false, + "name": "global_model_stats_used_model_day_timestamp_idx", + "entityType": "indexes", + "schema": "public", + "table": "global_model_stats" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "used_provider", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + }, + { + "value": "used_model", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + }, + { + "value": "day_timestamp", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": false, + "where": null, + "with": "", + "method": "btree", + "concurrently": false, + "name": "global_model_stats_p_m_time_idx", + "entityType": "indexes", + "schema": "public", + "table": "global_model_stats" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "day_timestamp", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": false, + "where": null, + "with": "", + "method": "btree", + "concurrently": false, + "name": "global_source_stats_day_timestamp_idx", + "entityType": "indexes", + "schema": "public", + "table": "global_source_stats" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "source", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + }, + { + "value": "day_timestamp", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": false, + "where": null, + "with": "", + "method": "btree", + "concurrently": false, + "name": "global_source_stats_source_day_timestamp_idx", + "entityType": "indexes", + "schema": "public", + "table": "global_source_stats" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "organization_id", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": false, + "where": null, + "with": "", + "method": "btree", + "concurrently": false, + "name": "guardrail_config_organization_id_idx", + "entityType": "indexes", + "schema": "public", + "table": "guardrail_config" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "organization_id", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": false, + "where": null, + "with": "", + "method": "btree", + "concurrently": false, + "name": "guardrail_rule_organization_id_idx", + "entityType": "indexes", + "schema": "public", + "table": "guardrail_rule" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "priority", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": false, + "where": null, + "with": "", + "method": "btree", + "concurrently": false, + "name": "guardrail_rule_priority_idx", + "entityType": "indexes", + "schema": "public", + "table": "guardrail_rule" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "organization_id", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + }, + { + "value": "created_at", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": false, + "where": null, + "with": "", + "method": "btree", + "concurrently": false, + "name": "guardrail_violation_org_created_idx", + "entityType": "indexes", + "schema": "public", + "table": "guardrail_violation" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "rule_id", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + }, + { + "value": "created_at", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": false, + "where": null, + "with": "", + "method": "btree", + "concurrently": false, + "name": "guardrail_violation_rule_created_idx", + "entityType": "indexes", + "schema": "public", + "table": "guardrail_violation" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "project_id", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + }, + { + "value": "created_at", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": false, + "where": null, + "with": "", + "method": "btree", + "concurrently": false, + "name": "log_project_id_created_at_idx", + "entityType": "indexes", + "schema": "public", + "table": "log" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "request_id", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": false, + "where": null, + "with": "", + "method": "btree", + "concurrently": false, + "name": "log_request_id_idx", + "entityType": "indexes", + "schema": "public", + "table": "log" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "created_at", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + }, + { + "value": "used_model", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + }, + { + "value": "used_provider", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": false, + "where": null, + "with": "", + "method": "btree", + "concurrently": false, + "name": "log_created_at_used_model_used_provider_idx", + "entityType": "indexes", + "schema": "public", + "table": "log" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "created_at", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": false, + "where": "data_retention_cleaned_up = false", + "with": "", + "method": "btree", + "concurrently": false, + "name": "log_data_retention_pending_idx", + "entityType": "indexes", + "schema": "public", + "table": "log" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "project_id", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + }, + { + "value": "used_model", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": false, + "where": null, + "with": "", + "method": "btree", + "concurrently": false, + "name": "log_project_id_used_model_idx", + "entityType": "indexes", + "schema": "public", + "table": "log" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "project_id", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + }, + { + "value": "session_id", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + }, + { + "value": "created_at", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": false, + "where": "session_id IS NOT NULL", + "with": "", + "method": "btree", + "concurrently": false, + "name": "log_project_id_session_id_idx", + "entityType": "indexes", + "schema": "public", + "table": "log" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "created_at", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": false, + "where": "processed_at IS NULL", + "with": "", + "method": "btree", + "concurrently": false, + "name": "log_processed_at_null_idx", + "entityType": "indexes", + "schema": "public", + "table": "log" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "end_customer_wallet_id", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + }, + { + "value": "created_at", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": false, + "where": "end_customer_wallet_id IS NOT NULL", + "with": "", + "method": "btree", + "concurrently": false, + "name": "log_end_customer_wallet_id_idx", + "entityType": "indexes", + "schema": "public", + "table": "log" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "organization_id", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": false, + "where": null, + "with": "", + "method": "btree", + "concurrently": false, + "name": "master_key_organization_id_idx", + "entityType": "indexes", + "schema": "public", + "table": "master_key" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "token_hash", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": false, + "where": null, + "with": "", + "method": "btree", + "concurrently": false, + "name": "master_key_token_hash_idx", + "entityType": "indexes", + "schema": "public", + "table": "master_key" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "created_by", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": false, + "where": null, + "with": "", + "method": "btree", + "concurrently": false, + "name": "master_key_created_by_idx", + "entityType": "indexes", + "schema": "public", + "table": "master_key" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "chat_id", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": false, + "where": null, + "with": "", + "method": "btree", + "concurrently": false, + "name": "message_chat_id_idx", + "entityType": "indexes", + "schema": "public", + "table": "message" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "status", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": false, + "where": null, + "with": "", + "method": "btree", + "concurrently": false, + "name": "model_status_idx", + "entityType": "indexes", + "schema": "public", + "table": "model" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "minute_timestamp", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": false, + "where": null, + "with": "", + "method": "btree", + "concurrently": false, + "name": "model_history_minute_timestamp_idx", + "entityType": "indexes", + "schema": "public", + "table": "model_history" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "model_id", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + }, + { + "value": "minute_timestamp", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": false, + "where": null, + "with": "", + "method": "btree", + "concurrently": false, + "name": "model_history_model_id_minute_timestamp_idx", + "entityType": "indexes", + "schema": "public", + "table": "model_history" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "status", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": false, + "where": null, + "with": "", + "method": "btree", + "concurrently": false, + "name": "model_provider_mapping_status_idx", + "entityType": "indexes", + "schema": "public", + "table": "model_provider_mapping" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "minute_timestamp", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": false, + "where": null, + "with": "", + "method": "btree", + "concurrently": false, + "name": "model_provider_mapping_history_minute_timestamp_idx", + "entityType": "indexes", + "schema": "public", + "table": "model_provider_mapping_history" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "minute_timestamp", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + }, + { + "value": "provider_id", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": false, + "where": null, + "with": "", + "method": "btree", + "concurrently": false, + "name": "model_provider_mapping_history_minute_timestamp_provider_id_idx", + "entityType": "indexes", + "schema": "public", + "table": "model_provider_mapping_history" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "minute_timestamp", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + }, + { + "value": "model_id", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": false, + "where": null, + "with": "", + "method": "btree", + "concurrently": false, + "name": "model_provider_mapping_history_minute_timestamp_model_id_idx", + "entityType": "indexes", + "schema": "public", + "table": "model_provider_mapping_history" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "model_id", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + }, + { + "value": "minute_timestamp", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": false, + "where": null, + "with": "", + "method": "btree", + "concurrently": false, + "name": "model_provider_mapping_history_model_id_minute_timestamp_idx", + "entityType": "indexes", + "schema": "public", + "table": "model_provider_mapping_history" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "provider_id", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + }, + { + "value": "model_id", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + }, + { + "value": "minute_timestamp", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": false, + "where": null, + "with": "", + "method": "btree", + "concurrently": false, + "name": "model_provider_mapping_history_id_ts_idx", + "entityType": "indexes", + "schema": "public", + "table": "model_provider_mapping_history" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "dev_plan_card_fingerprint", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": false, + "where": null, + "with": "", + "method": "btree", + "concurrently": false, + "name": "organization_dev_plan_card_fingerprint_idx", + "entityType": "indexes", + "schema": "public", + "table": "organization" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "organization_id", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": false, + "where": null, + "with": "", + "method": "btree", + "concurrently": false, + "name": "organization_action_organization_id_idx", + "entityType": "indexes", + "schema": "public", + "table": "organization_action" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "user_id", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": false, + "where": null, + "with": "", + "method": "btree", + "concurrently": false, + "name": "passkey_user_id_idx", + "entityType": "indexes", + "schema": "public", + "table": "passkey" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "organization_id", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": false, + "where": null, + "with": "", + "method": "btree", + "concurrently": false, + "name": "payment_failure_organization_id_idx", + "entityType": "indexes", + "schema": "public", + "table": "payment_failure" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "created_at", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": false, + "where": null, + "with": "", + "method": "btree", + "concurrently": false, + "name": "payment_failure_created_at_idx", + "entityType": "indexes", + "schema": "public", + "table": "payment_failure" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "decline_code", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": false, + "where": null, + "with": "", + "method": "btree", + "concurrently": false, + "name": "payment_failure_decline_code_idx", + "entityType": "indexes", + "schema": "public", + "table": "payment_failure" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "organization_id", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": false, + "where": null, + "with": "", + "method": "btree", + "concurrently": false, + "name": "payment_method_organization_id_idx", + "entityType": "indexes", + "schema": "public", + "table": "payment_method" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "user_id", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": false, + "where": null, + "with": "", + "method": "btree", + "concurrently": false, + "name": "playground_image_history_user_id_idx", + "entityType": "indexes", + "schema": "public", + "table": "playground_image_history" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "user_id", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": false, + "where": null, + "with": "", + "method": "btree", + "concurrently": false, + "name": "playground_video_history_user_id_idx", + "entityType": "indexes", + "schema": "public", + "table": "playground_video_history" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "organization_id", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": false, + "where": null, + "with": "", + "method": "btree", + "concurrently": false, + "name": "project_organization_id_idx", + "entityType": "indexes", + "schema": "public", + "table": "project" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "project_id", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + }, + { + "value": "hour_timestamp", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": false, + "where": null, + "with": "", + "method": "btree", + "concurrently": false, + "name": "project_hourly_model_stats_project_id_hour_timestamp_idx", + "entityType": "indexes", + "schema": "public", + "table": "project_hourly_model_stats" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "hour_timestamp", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": false, + "where": null, + "with": "", + "method": "btree", + "concurrently": false, + "name": "project_hourly_model_stats_hour_timestamp_idx", + "entityType": "indexes", + "schema": "public", + "table": "project_hourly_model_stats" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "used_model", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + }, + { + "value": "hour_timestamp", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": false, + "where": null, + "with": "", + "method": "btree", + "concurrently": false, + "name": "project_hourly_model_stats_used_model_hour_timestamp_idx", + "entityType": "indexes", + "schema": "public", + "table": "project_hourly_model_stats" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "used_provider", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + }, + { + "value": "used_model", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + }, + { + "value": "hour_timestamp", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": false, + "where": null, + "with": "", + "method": "btree", + "concurrently": false, + "name": "project_hourly_model_stats_p_m_time_idx", + "entityType": "indexes", + "schema": "public", + "table": "project_hourly_model_stats" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "project_id", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + }, + { + "value": "hour_timestamp", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": false, + "where": null, + "with": "", + "method": "btree", + "concurrently": false, + "name": "project_hourly_source_stats_project_id_hour_timestamp_idx", + "entityType": "indexes", + "schema": "public", + "table": "project_hourly_source_stats" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "hour_timestamp", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": false, + "where": null, + "with": "", + "method": "btree", + "concurrently": false, + "name": "project_hourly_source_stats_hour_timestamp_idx", + "entityType": "indexes", + "schema": "public", + "table": "project_hourly_source_stats" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "source", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + }, + { + "value": "hour_timestamp", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": false, + "where": null, + "with": "", + "method": "btree", + "concurrently": false, + "name": "project_hourly_source_stats_source_hour_timestamp_idx", + "entityType": "indexes", + "schema": "public", + "table": "project_hourly_source_stats" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "hour_timestamp", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": false, + "where": null, + "with": "", + "method": "btree", + "concurrently": false, + "name": "project_hourly_stats_hour_timestamp_idx", + "entityType": "indexes", + "schema": "public", + "table": "project_hourly_stats" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "status", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": false, + "where": null, + "with": "", + "method": "btree", + "concurrently": false, + "name": "provider_status_idx", + "entityType": "indexes", + "schema": "public", + "table": "provider" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "organization_id", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": false, + "where": null, + "with": "", + "method": "btree", + "concurrently": false, + "name": "provider_key_organization_id_idx", + "entityType": "indexes", + "schema": "public", + "table": "provider_key" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "coalesce(\"organization_id\", '__global__')", + "isExpression": true, + "asc": true, + "nullsFirst": false, + "opclass": null + }, + { + "value": "coalesce(\"provider\", '__all_providers__')", + "isExpression": true, + "asc": true, + "nullsFirst": false, + "opclass": null + }, + { + "value": "coalesce(\"model\", '__all_models__')", + "isExpression": true, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": true, + "where": null, + "with": "", + "method": "btree", + "concurrently": false, + "name": "rate_limit_org_provider_model_unique", + "entityType": "indexes", + "schema": "public", + "table": "rate_limit" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "organization_id", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": false, + "where": null, + "with": "", + "method": "btree", + "concurrently": false, + "name": "rate_limit_organization_id_idx", + "entityType": "indexes", + "schema": "public", + "table": "rate_limit" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "provider", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": false, + "where": null, + "with": "", + "method": "btree", + "concurrently": false, + "name": "rate_limit_provider_idx", + "entityType": "indexes", + "schema": "public", + "table": "rate_limit" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "model", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": false, + "where": null, + "with": "", + "method": "btree", + "concurrently": false, + "name": "rate_limit_model_idx", + "entityType": "indexes", + "schema": "public", + "table": "rate_limit" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "referrer_organization_id", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": false, + "where": null, + "with": "", + "method": "btree", + "concurrently": false, + "name": "referral_referrer_organization_id_idx", + "entityType": "indexes", + "schema": "public", + "table": "referral" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "referred_organization_id", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": false, + "where": null, + "with": "", + "method": "btree", + "concurrently": false, + "name": "referral_referred_organization_id_idx", + "entityType": "indexes", + "schema": "public", + "table": "referral" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "project_id", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": false, + "where": null, + "with": "", + "method": "btree", + "concurrently": false, + "name": "routing_config_project_id_idx", + "entityType": "indexes", + "schema": "public", + "table": "routing_config" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "user_id", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": false, + "where": null, + "with": "", + "method": "btree", + "concurrently": false, + "name": "session_user_id_idx", + "entityType": "indexes", + "schema": "public", + "table": "session" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "user_id", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": false, + "where": null, + "with": "", + "method": "btree", + "concurrently": false, + "name": "skill_user_id_idx", + "entityType": "indexes", + "schema": "public", + "table": "skill" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "organization_id", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": false, + "where": null, + "with": "", + "method": "btree", + "concurrently": false, + "name": "transaction_organization_id_idx", + "entityType": "indexes", + "schema": "public", + "table": "transaction" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "stripe_refund_id", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": true, + "where": "\"stripe_refund_id\" IS NOT NULL", + "with": "", + "method": "btree", + "concurrently": false, + "name": "transaction_stripe_refund_id_unique", + "entityType": "indexes", + "schema": "public", + "table": "transaction" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "user_id", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + }, + { + "value": "model_id", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": true, + "where": null, + "with": "", + "method": "btree", + "concurrently": false, + "name": "user_favorite_model_user_id_model_id_unique", + "entityType": "indexes", + "schema": "public", + "table": "user_favorite_model" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "user_id", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": false, + "where": null, + "with": "", + "method": "btree", + "concurrently": false, + "name": "user_organization_user_id_idx", + "entityType": "indexes", + "schema": "public", + "table": "user_organization" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "organization_id", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": false, + "where": null, + "with": "", + "method": "btree", + "concurrently": false, + "name": "user_organization_organization_id_idx", + "entityType": "indexes", + "schema": "public", + "table": "user_organization" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "project_id", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + }, + { + "value": "created_at", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": false, + "where": null, + "with": "", + "method": "btree", + "concurrently": false, + "name": "video_job_project_id_created_at_idx", + "entityType": "indexes", + "schema": "public", + "table": "video_job" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "status", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + }, + { + "value": "next_poll_at", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": false, + "where": null, + "with": "", + "method": "btree", + "concurrently": false, + "name": "video_job_status_next_poll_at_idx", + "entityType": "indexes", + "schema": "public", + "table": "video_job" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "upstream_id", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": false, + "where": null, + "with": "", + "method": "btree", + "concurrently": false, + "name": "video_job_upstream_id_idx", + "entityType": "indexes", + "schema": "public", + "table": "video_job" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "callback_status", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": false, + "where": null, + "with": "", + "method": "btree", + "concurrently": false, + "name": "video_job_callback_status_idx", + "entityType": "indexes", + "schema": "public", + "table": "video_job" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "organization_id", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": false, + "where": null, + "with": "", + "method": "btree", + "concurrently": false, + "name": "wallet_organization_id_idx", + "entityType": "indexes", + "schema": "public", + "table": "wallet" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "project_id", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": false, + "where": null, + "with": "", + "method": "btree", + "concurrently": false, + "name": "wallet_project_id_idx", + "entityType": "indexes", + "schema": "public", + "table": "wallet" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "wallet_id", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": false, + "where": null, + "with": "", + "method": "btree", + "concurrently": false, + "name": "wallet_ledger_wallet_id_idx", + "entityType": "indexes", + "schema": "public", + "table": "wallet_ledger" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "organization_id", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": false, + "where": null, + "with": "", + "method": "btree", + "concurrently": false, + "name": "wallet_ledger_organization_id_idx", + "entityType": "indexes", + "schema": "public", + "table": "wallet_ledger" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "stripe_payment_intent_id", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": false, + "where": null, + "with": "", + "method": "btree", + "concurrently": false, + "name": "wallet_ledger_stripe_payment_intent_id_idx", + "entityType": "indexes", + "schema": "public", + "table": "wallet_ledger" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "video_job_id", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": false, + "where": null, + "with": "", + "method": "btree", + "concurrently": false, + "name": "webhook_delivery_log_video_job_id_idx", + "entityType": "indexes", + "schema": "public", + "table": "webhook_delivery_log" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "status", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + }, + { + "value": "next_retry_at", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": false, + "where": null, + "with": "", + "method": "btree", + "concurrently": false, + "name": "webhook_delivery_log_status_next_retry_at_idx", + "entityType": "indexes", + "schema": "public", + "table": "webhook_delivery_log" + }, + { + "nameExplicit": false, + "columns": [ + "user_id" + ], + "schemaTo": "public", + "tableTo": "user", + "columnsTo": [ + "id" + ], + "onUpdate": "NO ACTION", + "onDelete": "CASCADE", + "name": "account_user_id_user_id_fk", + "entityType": "fks", + "schema": "public", + "table": "account" + }, + { + "nameExplicit": false, + "columns": [ + "end_customer_wallet_id" + ], + "schemaTo": "public", + "tableTo": "wallet", + "columnsTo": [ + "id" + ], + "onUpdate": "NO ACTION", + "onDelete": "CASCADE", + "name": "api_key_end_customer_wallet_id_wallet_id_fkey", + "entityType": "fks", + "schema": "public", + "table": "api_key" + }, + { + "nameExplicit": false, + "columns": [ + "project_id" + ], + "schemaTo": "public", + "tableTo": "project", + "columnsTo": [ + "id" + ], + "onUpdate": "NO ACTION", + "onDelete": "CASCADE", + "name": "api_key_project_id_project_id_fk", + "entityType": "fks", + "schema": "public", + "table": "api_key" + }, + { + "nameExplicit": false, + "columns": [ + "created_by" + ], + "schemaTo": "public", + "tableTo": "user", + "columnsTo": [ + "id" + ], + "onUpdate": "NO ACTION", + "onDelete": "CASCADE", + "name": "api_key_created_by_user_id_fk", + "entityType": "fks", + "schema": "public", + "table": "api_key" + }, + { + "nameExplicit": false, + "columns": [ + "api_key_id" + ], + "schemaTo": "public", + "tableTo": "api_key", + "columnsTo": [ + "id" + ], + "onUpdate": "NO ACTION", + "onDelete": "CASCADE", + "name": "api_key_iam_rule_api_key_id_api_key_id_fk", + "entityType": "fks", + "schema": "public", + "table": "api_key_iam_rule" + }, + { + "nameExplicit": false, + "columns": [ + "organization_id" + ], + "schemaTo": "public", + "tableTo": "organization", + "columnsTo": [ + "id" + ], + "onUpdate": "NO ACTION", + "onDelete": "CASCADE", + "name": "audit_log_organization_id_organization_id_fkey", + "entityType": "fks", + "schema": "public", + "table": "audit_log" + }, + { + "nameExplicit": false, + "columns": [ + "user_id" + ], + "schemaTo": "public", + "tableTo": "user", + "columnsTo": [ + "id" + ], + "onUpdate": "NO ACTION", + "onDelete": "CASCADE", + "name": "audit_log_user_id_user_id_fkey", + "entityType": "fks", + "schema": "public", + "table": "audit_log" + }, + { + "nameExplicit": false, + "columns": [ + "user_id" + ], + "schemaTo": "public", + "tableTo": "user", + "columnsTo": [ + "id" + ], + "onUpdate": "NO ACTION", + "onDelete": "CASCADE", + "name": "chat_user_id_user_id_fk", + "entityType": "fks", + "schema": "public", + "table": "chat" + }, + { + "nameExplicit": false, + "columns": [ + "parent_chat_id" + ], + "schemaTo": "public", + "tableTo": "chat", + "columnsTo": [ + "id" + ], + "onUpdate": "NO ACTION", + "onDelete": "CASCADE", + "name": "chat_parent_chat_id_chat_id_fkey", + "entityType": "fks", + "schema": "public", + "table": "chat" + }, + { + "nameExplicit": false, + "columns": [ + "chat_id" + ], + "schemaTo": "public", + "tableTo": "chat", + "columnsTo": [ + "id" + ], + "onUpdate": "NO ACTION", + "onDelete": "CASCADE", + "name": "chat_share_chat_id_chat_id_fkey", + "entityType": "fks", + "schema": "public", + "table": "chat_share" + }, + { + "nameExplicit": false, + "columns": [ + "organization_id" + ], + "schemaTo": "public", + "tableTo": "organization", + "columnsTo": [ + "id" + ], + "onUpdate": "NO ACTION", + "onDelete": "CASCADE", + "name": "chat_share_organization_id_organization_id_fkey", + "entityType": "fks", + "schema": "public", + "table": "chat_share" + }, + { + "nameExplicit": false, + "columns": [ + "user_id" + ], + "schemaTo": "public", + "tableTo": "user", + "columnsTo": [ + "id" + ], + "onUpdate": "NO ACTION", + "onDelete": "CASCADE", + "name": "chat_share_user_id_user_id_fkey", + "entityType": "fks", + "schema": "public", + "table": "chat_share" + }, + { + "nameExplicit": false, + "columns": [ + "conversation_id" + ], + "schemaTo": "public", + "tableTo": "chat_support_conversation", + "columnsTo": [ + "id" + ], + "onUpdate": "NO ACTION", + "onDelete": "CASCADE", + "name": "chat_support_message_Wd0B6G0H0z05_fkey", + "entityType": "fks", + "schema": "public", + "table": "chat_support_message" + }, + { + "nameExplicit": false, + "columns": [ + "conversation_id" + ], + "schemaTo": "public", + "tableTo": "chat_support_conversation", + "columnsTo": [ + "id" + ], + "onUpdate": "NO ACTION", + "onDelete": "CASCADE", + "name": "chat_support_read_status_oDVimXRR0BL9_fkey", + "entityType": "fks", + "schema": "public", + "table": "chat_support_read_status" + }, + { + "nameExplicit": false, + "columns": [ + "admin_user_id" + ], + "schemaTo": "public", + "tableTo": "user", + "columnsTo": [ + "id" + ], + "onUpdate": "NO ACTION", + "onDelete": "CASCADE", + "name": "chat_support_read_status_admin_user_id_user_id_fkey", + "entityType": "fks", + "schema": "public", + "table": "chat_support_read_status" + }, + { + "nameExplicit": false, + "columns": [ + "organization_id" + ], + "schemaTo": "public", + "tableTo": "organization", + "columnsTo": [ + "id" + ], + "onUpdate": "NO ACTION", + "onDelete": "CASCADE", + "name": "dev_plan_cancellation_feedback_FlmxK90wrnKv_fkey", + "entityType": "fks", + "schema": "public", + "table": "dev_plan_cancellation_feedback" + }, + { + "nameExplicit": false, + "columns": [ + "user_id" + ], + "schemaTo": "public", + "tableTo": "user", + "columnsTo": [ + "id" + ], + "onUpdate": "NO ACTION", + "onDelete": "CASCADE", + "name": "dev_plan_cancellation_feedback_user_id_user_id_fkey", + "entityType": "fks", + "schema": "public", + "table": "dev_plan_cancellation_feedback" + }, + { + "nameExplicit": false, + "columns": [ + "organization_id" + ], + "schemaTo": "public", + "tableTo": "organization", + "columnsTo": [ + "id" + ], + "onUpdate": "NO ACTION", + "onDelete": "CASCADE", + "name": "discount_organization_id_organization_id_fkey", + "entityType": "fks", + "schema": "public", + "table": "discount" + }, + { + "nameExplicit": false, + "columns": [ + "organization_id" + ], + "schemaTo": "public", + "tableTo": "organization", + "columnsTo": [ + "id" + ], + "onUpdate": "NO ACTION", + "onDelete": "CASCADE", + "name": "end_customer_organization_id_organization_id_fkey", + "entityType": "fks", + "schema": "public", + "table": "end_customer" + }, + { + "nameExplicit": false, + "columns": [ + "project_id" + ], + "schemaTo": "public", + "tableTo": "project", + "columnsTo": [ + "id" + ], + "onUpdate": "NO ACTION", + "onDelete": "CASCADE", + "name": "end_customer_project_id_project_id_fkey", + "entityType": "fks", + "schema": "public", + "table": "end_customer" + }, + { + "nameExplicit": false, + "columns": [ + "organization_id" + ], + "schemaTo": "public", + "tableTo": "organization", + "columnsTo": [ + "id" + ], + "onUpdate": "NO ACTION", + "onDelete": "CASCADE", + "name": "follow_up_email_organization_id_organization_id_fkey", + "entityType": "fks", + "schema": "public", + "table": "follow_up_email" + }, + { + "nameExplicit": false, + "columns": [ + "organization_id" + ], + "schemaTo": "public", + "tableTo": "organization", + "columnsTo": [ + "id" + ], + "onUpdate": "NO ACTION", + "onDelete": "CASCADE", + "name": "guardrail_config_organization_id_organization_id_fkey", + "entityType": "fks", + "schema": "public", + "table": "guardrail_config" + }, + { + "nameExplicit": false, + "columns": [ + "organization_id" + ], + "schemaTo": "public", + "tableTo": "organization", + "columnsTo": [ + "id" + ], + "onUpdate": "NO ACTION", + "onDelete": "CASCADE", + "name": "guardrail_rule_organization_id_organization_id_fkey", + "entityType": "fks", + "schema": "public", + "table": "guardrail_rule" + }, + { + "nameExplicit": false, + "columns": [ + "organization_id" + ], + "schemaTo": "public", + "tableTo": "organization", + "columnsTo": [ + "id" + ], + "onUpdate": "NO ACTION", + "onDelete": "CASCADE", + "name": "guardrail_violation_organization_id_organization_id_fkey", + "entityType": "fks", + "schema": "public", + "table": "guardrail_violation" + }, + { + "nameExplicit": false, + "columns": [ + "organization_id" + ], + "schemaTo": "public", + "tableTo": "organization", + "columnsTo": [ + "id" + ], + "onUpdate": "NO ACTION", + "onDelete": "CASCADE", + "name": "master_key_organization_id_organization_id_fkey", + "entityType": "fks", + "schema": "public", + "table": "master_key" + }, + { + "nameExplicit": false, + "columns": [ + "created_by" + ], + "schemaTo": "public", + "tableTo": "user", + "columnsTo": [ + "id" + ], + "onUpdate": "NO ACTION", + "onDelete": "CASCADE", + "name": "master_key_created_by_user_id_fkey", + "entityType": "fks", + "schema": "public", + "table": "master_key" + }, + { + "nameExplicit": false, + "columns": [ + "chat_id" + ], + "schemaTo": "public", + "tableTo": "chat", + "columnsTo": [ + "id" + ], + "onUpdate": "NO ACTION", + "onDelete": "CASCADE", + "name": "message_chat_id_chat_id_fk", + "entityType": "fks", + "schema": "public", + "table": "message" + }, + { + "nameExplicit": false, + "columns": [ + "model_id" + ], + "schemaTo": "public", + "tableTo": "model", + "columnsTo": [ + "id" + ], + "onUpdate": "NO ACTION", + "onDelete": "CASCADE", + "name": "model_provider_mapping_model_id_model_id_fk", + "entityType": "fks", + "schema": "public", + "table": "model_provider_mapping" + }, + { + "nameExplicit": false, + "columns": [ + "provider_id" + ], + "schemaTo": "public", + "tableTo": "provider", + "columnsTo": [ + "id" + ], + "onUpdate": "NO ACTION", + "onDelete": "CASCADE", + "name": "model_provider_mapping_provider_id_provider_id_fk", + "entityType": "fks", + "schema": "public", + "table": "model_provider_mapping" + }, + { + "nameExplicit": false, + "columns": [ + "organization_id" + ], + "schemaTo": "public", + "tableTo": "organization", + "columnsTo": [ + "id" + ], + "onUpdate": "NO ACTION", + "onDelete": "CASCADE", + "name": "organization_action_organization_id_organization_id_fk", + "entityType": "fks", + "schema": "public", + "table": "organization_action" + }, + { + "nameExplicit": false, + "columns": [ + "user_id" + ], + "schemaTo": "public", + "tableTo": "user", + "columnsTo": [ + "id" + ], + "onUpdate": "NO ACTION", + "onDelete": "CASCADE", + "name": "passkey_user_id_user_id_fk", + "entityType": "fks", + "schema": "public", + "table": "passkey" + }, + { + "nameExplicit": false, + "columns": [ + "organization_id" + ], + "schemaTo": "public", + "tableTo": "organization", + "columnsTo": [ + "id" + ], + "onUpdate": "NO ACTION", + "onDelete": "CASCADE", + "name": "payment_failure_organization_id_organization_id_fkey", + "entityType": "fks", + "schema": "public", + "table": "payment_failure" + }, + { + "nameExplicit": false, + "columns": [ + "organization_id" + ], + "schemaTo": "public", + "tableTo": "organization", + "columnsTo": [ + "id" + ], + "onUpdate": "NO ACTION", + "onDelete": "CASCADE", + "name": "payment_method_organization_id_organization_id_fk", + "entityType": "fks", + "schema": "public", + "table": "payment_method" + }, + { + "nameExplicit": false, + "columns": [ + "user_id" + ], + "schemaTo": "public", + "tableTo": "user", + "columnsTo": [ + "id" + ], + "onUpdate": "NO ACTION", + "onDelete": "CASCADE", + "name": "playground_image_history_user_id_user_id_fkey", + "entityType": "fks", + "schema": "public", + "table": "playground_image_history" + }, + { + "nameExplicit": false, + "columns": [ + "user_id" + ], + "schemaTo": "public", + "tableTo": "user", + "columnsTo": [ + "id" + ], + "onUpdate": "NO ACTION", + "onDelete": "CASCADE", + "name": "playground_video_history_user_id_user_id_fkey", + "entityType": "fks", + "schema": "public", + "table": "playground_video_history" + }, + { + "nameExplicit": false, + "columns": [ + "organization_id" + ], + "schemaTo": "public", + "tableTo": "organization", + "columnsTo": [ + "id" + ], + "onUpdate": "NO ACTION", + "onDelete": "CASCADE", + "name": "project_organization_id_organization_id_fk", + "entityType": "fks", + "schema": "public", + "table": "project" + }, + { + "nameExplicit": false, + "columns": [ + "organization_id" + ], + "schemaTo": "public", + "tableTo": "organization", + "columnsTo": [ + "id" + ], + "onUpdate": "NO ACTION", + "onDelete": "CASCADE", + "name": "provider_key_organization_id_organization_id_fk", + "entityType": "fks", + "schema": "public", + "table": "provider_key" + }, + { + "nameExplicit": false, + "columns": [ + "organization_id" + ], + "schemaTo": "public", + "tableTo": "organization", + "columnsTo": [ + "id" + ], + "onUpdate": "NO ACTION", + "onDelete": "CASCADE", + "name": "rate_limit_organization_id_organization_id_fkey", + "entityType": "fks", + "schema": "public", + "table": "rate_limit" + }, + { + "nameExplicit": false, + "columns": [ + "referrer_organization_id" + ], + "schemaTo": "public", + "tableTo": "organization", + "columnsTo": [ + "id" + ], + "onUpdate": "NO ACTION", + "onDelete": "CASCADE", + "name": "referral_referrer_organization_id_organization_id_fkey", + "entityType": "fks", + "schema": "public", + "table": "referral" + }, + { + "nameExplicit": false, + "columns": [ + "referred_organization_id" + ], + "schemaTo": "public", + "tableTo": "organization", + "columnsTo": [ + "id" + ], + "onUpdate": "NO ACTION", + "onDelete": "CASCADE", + "name": "referral_referred_organization_id_organization_id_fkey", + "entityType": "fks", + "schema": "public", + "table": "referral" + }, + { + "nameExplicit": false, + "columns": [ + "project_id" + ], + "schemaTo": "public", + "tableTo": "project", + "columnsTo": [ + "id" + ], + "onUpdate": "NO ACTION", + "onDelete": "CASCADE", + "name": "routing_config_project_id_project_id_fkey", + "entityType": "fks", + "schema": "public", + "table": "routing_config" + }, + { + "nameExplicit": false, + "columns": [ + "user_id" + ], + "schemaTo": "public", + "tableTo": "user", + "columnsTo": [ + "id" + ], + "onUpdate": "NO ACTION", + "onDelete": "CASCADE", + "name": "session_user_id_user_id_fk", + "entityType": "fks", + "schema": "public", + "table": "session" + }, + { + "nameExplicit": false, + "columns": [ + "user_id" + ], + "schemaTo": "public", + "tableTo": "user", + "columnsTo": [ + "id" + ], + "onUpdate": "NO ACTION", + "onDelete": "CASCADE", + "name": "skill_user_id_user_id_fkey", + "entityType": "fks", + "schema": "public", + "table": "skill" + }, + { + "nameExplicit": false, + "columns": [ + "organization_id" + ], + "schemaTo": "public", + "tableTo": "organization", + "columnsTo": [ + "id" + ], + "onUpdate": "NO ACTION", + "onDelete": "CASCADE", + "name": "transaction_organization_id_organization_id_fk", + "entityType": "fks", + "schema": "public", + "table": "transaction" + }, + { + "nameExplicit": false, + "columns": [ + "user_id" + ], + "schemaTo": "public", + "tableTo": "user", + "columnsTo": [ + "id" + ], + "onUpdate": "NO ACTION", + "onDelete": "CASCADE", + "name": "user_favorite_model_user_id_user_id_fkey", + "entityType": "fks", + "schema": "public", + "table": "user_favorite_model" + }, + { + "nameExplicit": false, + "columns": [ + "user_id" + ], + "schemaTo": "public", + "tableTo": "user", + "columnsTo": [ + "id" + ], + "onUpdate": "NO ACTION", + "onDelete": "CASCADE", + "name": "user_organization_user_id_user_id_fk", + "entityType": "fks", + "schema": "public", + "table": "user_organization" + }, + { + "nameExplicit": false, + "columns": [ + "organization_id" + ], + "schemaTo": "public", + "tableTo": "organization", + "columnsTo": [ + "id" + ], + "onUpdate": "NO ACTION", + "onDelete": "CASCADE", + "name": "user_organization_organization_id_organization_id_fk", + "entityType": "fks", + "schema": "public", + "table": "user_organization" + }, + { + "nameExplicit": false, + "columns": [ + "organization_id" + ], + "schemaTo": "public", + "tableTo": "organization", + "columnsTo": [ + "id" + ], + "onUpdate": "NO ACTION", + "onDelete": "CASCADE", + "name": "video_job_organization_id_organization_id_fkey", + "entityType": "fks", + "schema": "public", + "table": "video_job" + }, + { + "nameExplicit": false, + "columns": [ + "project_id" + ], + "schemaTo": "public", + "tableTo": "project", + "columnsTo": [ + "id" + ], + "onUpdate": "NO ACTION", + "onDelete": "CASCADE", + "name": "video_job_project_id_project_id_fkey", + "entityType": "fks", + "schema": "public", + "table": "video_job" + }, + { + "nameExplicit": false, + "columns": [ + "api_key_id" + ], + "schemaTo": "public", + "tableTo": "api_key", + "columnsTo": [ + "id" + ], + "onUpdate": "NO ACTION", + "onDelete": "CASCADE", + "name": "video_job_api_key_id_api_key_id_fkey", + "entityType": "fks", + "schema": "public", + "table": "video_job" + }, + { + "nameExplicit": false, + "columns": [ + "end_customer_id" + ], + "schemaTo": "public", + "tableTo": "end_customer", + "columnsTo": [ + "id" + ], + "onUpdate": "NO ACTION", + "onDelete": "CASCADE", + "name": "wallet_end_customer_id_end_customer_id_fkey", + "entityType": "fks", + "schema": "public", + "table": "wallet" + }, + { + "nameExplicit": false, + "columns": [ + "project_id" + ], + "schemaTo": "public", + "tableTo": "project", + "columnsTo": [ + "id" + ], + "onUpdate": "NO ACTION", + "onDelete": "CASCADE", + "name": "wallet_project_id_project_id_fkey", + "entityType": "fks", + "schema": "public", + "table": "wallet" + }, + { + "nameExplicit": false, + "columns": [ + "organization_id" + ], + "schemaTo": "public", + "tableTo": "organization", + "columnsTo": [ + "id" + ], + "onUpdate": "NO ACTION", + "onDelete": "CASCADE", + "name": "wallet_organization_id_organization_id_fkey", + "entityType": "fks", + "schema": "public", + "table": "wallet" + }, + { + "nameExplicit": false, + "columns": [ + "wallet_id" + ], + "schemaTo": "public", + "tableTo": "wallet", + "columnsTo": [ + "id" + ], + "onUpdate": "NO ACTION", + "onDelete": "CASCADE", + "name": "wallet_ledger_wallet_id_wallet_id_fkey", + "entityType": "fks", + "schema": "public", + "table": "wallet_ledger" + }, + { + "nameExplicit": false, + "columns": [ + "end_customer_id" + ], + "schemaTo": "public", + "tableTo": "end_customer", + "columnsTo": [ + "id" + ], + "onUpdate": "NO ACTION", + "onDelete": "CASCADE", + "name": "wallet_ledger_end_customer_id_end_customer_id_fkey", + "entityType": "fks", + "schema": "public", + "table": "wallet_ledger" + }, + { + "nameExplicit": false, + "columns": [ + "organization_id" + ], + "schemaTo": "public", + "tableTo": "organization", + "columnsTo": [ + "id" + ], + "onUpdate": "NO ACTION", + "onDelete": "CASCADE", + "name": "wallet_ledger_organization_id_organization_id_fkey", + "entityType": "fks", + "schema": "public", + "table": "wallet_ledger" + }, + { + "nameExplicit": false, + "columns": [ + "video_job_id" + ], + "schemaTo": "public", + "tableTo": "video_job", + "columnsTo": [ + "id" + ], + "onUpdate": "NO ACTION", + "onDelete": "CASCADE", + "name": "webhook_delivery_log_video_job_id_video_job_id_fkey", + "entityType": "fks", + "schema": "public", + "table": "webhook_delivery_log" + }, + { + "columns": [ + "id" + ], + "nameExplicit": false, + "name": "account_pkey", + "schema": "public", + "table": "account", + "entityType": "pks" + }, + { + "columns": [ + "id" + ], + "nameExplicit": false, + "name": "api_key_pkey", + "schema": "public", + "table": "api_key", + "entityType": "pks" + }, + { + "columns": [ + "id" + ], + "nameExplicit": false, + "name": "api_key_hourly_model_stats_pkey", + "schema": "public", + "table": "api_key_hourly_model_stats", + "entityType": "pks" + }, + { + "columns": [ + "id" + ], + "nameExplicit": false, + "name": "api_key_hourly_stats_pkey", + "schema": "public", + "table": "api_key_hourly_stats", + "entityType": "pks" + }, + { + "columns": [ + "id" + ], + "nameExplicit": false, + "name": "api_key_iam_rule_pkey", + "schema": "public", + "table": "api_key_iam_rule", + "entityType": "pks" + }, + { + "columns": [ + "id" + ], + "nameExplicit": false, + "name": "audit_log_pkey", + "schema": "public", + "table": "audit_log", + "entityType": "pks" + }, + { + "columns": [ + "id" + ], + "nameExplicit": false, + "name": "chat_pkey", + "schema": "public", + "table": "chat", + "entityType": "pks" + }, + { + "columns": [ + "id" + ], + "nameExplicit": false, + "name": "chat_share_pkey", + "schema": "public", + "table": "chat_share", + "entityType": "pks" + }, + { + "columns": [ + "id" + ], + "nameExplicit": false, + "name": "chat_support_conversation_pkey", + "schema": "public", + "table": "chat_support_conversation", + "entityType": "pks" + }, + { + "columns": [ + "id" + ], + "nameExplicit": false, + "name": "chat_support_message_pkey", + "schema": "public", + "table": "chat_support_message", + "entityType": "pks" + }, + { + "columns": [ + "id" + ], + "nameExplicit": false, + "name": "chat_support_read_status_pkey", + "schema": "public", + "table": "chat_support_read_status", + "entityType": "pks" + }, + { + "columns": [ + "id" + ], + "nameExplicit": false, + "name": "dev_plan_cancellation_feedback_pkey", + "schema": "public", + "table": "dev_plan_cancellation_feedback", + "entityType": "pks" + }, + { + "columns": [ + "id" + ], + "nameExplicit": false, + "name": "discount_pkey", + "schema": "public", + "table": "discount", + "entityType": "pks" + }, + { + "columns": [ + "id" + ], + "nameExplicit": false, + "name": "end_customer_pkey", + "schema": "public", + "table": "end_customer", + "entityType": "pks" + }, + { + "columns": [ + "id" + ], + "nameExplicit": false, + "name": "enterprise_contact_submission_pkey", + "schema": "public", + "table": "enterprise_contact_submission", + "entityType": "pks" + }, + { + "columns": [ + "id" + ], + "nameExplicit": false, + "name": "follow_up_email_pkey", + "schema": "public", + "table": "follow_up_email", + "entityType": "pks" + }, + { + "columns": [ + "id" + ], + "nameExplicit": false, + "name": "global_aggregation_state_pkey", + "schema": "public", + "table": "global_aggregation_state", + "entityType": "pks" + }, + { + "columns": [ + "id" + ], + "nameExplicit": false, + "name": "global_model_stats_pkey", + "schema": "public", + "table": "global_model_stats", + "entityType": "pks" + }, + { + "columns": [ + "id" + ], + "nameExplicit": false, + "name": "global_source_stats_pkey", + "schema": "public", + "table": "global_source_stats", + "entityType": "pks" + }, + { + "columns": [ + "id" + ], + "nameExplicit": false, + "name": "guardrail_config_pkey", + "schema": "public", + "table": "guardrail_config", + "entityType": "pks" + }, + { + "columns": [ + "id" + ], + "nameExplicit": false, + "name": "guardrail_rule_pkey", + "schema": "public", + "table": "guardrail_rule", + "entityType": "pks" + }, + { + "columns": [ + "id" + ], + "nameExplicit": false, + "name": "guardrail_violation_pkey", + "schema": "public", + "table": "guardrail_violation", + "entityType": "pks" + }, + { + "columns": [ + "id" + ], + "nameExplicit": false, + "name": "installation_pkey", + "schema": "public", + "table": "installation", + "entityType": "pks" + }, + { + "columns": [ + "id" + ], + "nameExplicit": false, + "name": "lock_pkey", + "schema": "public", + "table": "lock", + "entityType": "pks" + }, + { + "columns": [ + "id" + ], + "nameExplicit": false, + "name": "log_pkey", + "schema": "public", + "table": "log", + "entityType": "pks" + }, + { + "columns": [ + "id" + ], + "nameExplicit": false, + "name": "master_key_pkey", + "schema": "public", + "table": "master_key", + "entityType": "pks" + }, + { + "columns": [ + "id" + ], + "nameExplicit": false, + "name": "message_pkey", + "schema": "public", + "table": "message", + "entityType": "pks" + }, + { + "columns": [ + "id" + ], + "nameExplicit": false, + "name": "model_pkey", + "schema": "public", + "table": "model", + "entityType": "pks" + }, + { + "columns": [ + "id" + ], + "nameExplicit": false, + "name": "model_history_pkey", + "schema": "public", + "table": "model_history", + "entityType": "pks" + }, + { + "columns": [ + "id" + ], + "nameExplicit": false, + "name": "model_provider_mapping_pkey", + "schema": "public", + "table": "model_provider_mapping", + "entityType": "pks" + }, + { + "columns": [ + "id" + ], + "nameExplicit": false, + "name": "model_provider_mapping_history_pkey", + "schema": "public", + "table": "model_provider_mapping_history", + "entityType": "pks" + }, + { + "columns": [ + "id" + ], + "nameExplicit": false, + "name": "organization_pkey", + "schema": "public", + "table": "organization", + "entityType": "pks" + }, + { + "columns": [ + "id" + ], + "nameExplicit": false, + "name": "organization_action_pkey", + "schema": "public", + "table": "organization_action", + "entityType": "pks" + }, + { + "columns": [ + "id" + ], + "nameExplicit": false, + "name": "passkey_pkey", + "schema": "public", + "table": "passkey", + "entityType": "pks" + }, + { + "columns": [ + "id" + ], + "nameExplicit": false, + "name": "payment_failure_pkey", + "schema": "public", + "table": "payment_failure", + "entityType": "pks" + }, + { + "columns": [ + "id" + ], + "nameExplicit": false, + "name": "payment_method_pkey", + "schema": "public", + "table": "payment_method", + "entityType": "pks" + }, + { + "columns": [ + "id" + ], + "nameExplicit": false, + "name": "playground_image_history_pkey", + "schema": "public", + "table": "playground_image_history", + "entityType": "pks" + }, + { + "columns": [ + "id" + ], + "nameExplicit": false, + "name": "playground_video_history_pkey", + "schema": "public", + "table": "playground_video_history", + "entityType": "pks" + }, + { + "columns": [ + "id" + ], + "nameExplicit": false, + "name": "project_pkey", + "schema": "public", + "table": "project", + "entityType": "pks" + }, + { + "columns": [ + "id" + ], + "nameExplicit": false, + "name": "project_hourly_model_stats_pkey", + "schema": "public", + "table": "project_hourly_model_stats", + "entityType": "pks" + }, + { + "columns": [ + "id" + ], + "nameExplicit": false, + "name": "project_hourly_source_stats_pkey", + "schema": "public", + "table": "project_hourly_source_stats", + "entityType": "pks" + }, + { + "columns": [ + "id" + ], + "nameExplicit": false, + "name": "project_hourly_stats_pkey", + "schema": "public", + "table": "project_hourly_stats", + "entityType": "pks" + }, + { + "columns": [ + "id" + ], + "nameExplicit": false, + "name": "provider_pkey", + "schema": "public", + "table": "provider", + "entityType": "pks" + }, + { + "columns": [ + "id" + ], + "nameExplicit": false, + "name": "provider_key_pkey", + "schema": "public", + "table": "provider_key", + "entityType": "pks" + }, + { + "columns": [ + "id" + ], + "nameExplicit": false, + "name": "rate_limit_pkey", + "schema": "public", + "table": "rate_limit", + "entityType": "pks" + }, + { + "columns": [ + "id" + ], + "nameExplicit": false, + "name": "referral_pkey", + "schema": "public", + "table": "referral", + "entityType": "pks" + }, + { + "columns": [ + "id" + ], + "nameExplicit": false, + "name": "routing_config_pkey", + "schema": "public", + "table": "routing_config", + "entityType": "pks" + }, + { + "columns": [ + "id" + ], + "nameExplicit": false, + "name": "session_pkey", + "schema": "public", + "table": "session", + "entityType": "pks" + }, + { + "columns": [ + "id" + ], + "nameExplicit": false, + "name": "skill_pkey", + "schema": "public", + "table": "skill", + "entityType": "pks" + }, + { + "columns": [ + "id" + ], + "nameExplicit": false, + "name": "transaction_pkey", + "schema": "public", + "table": "transaction", + "entityType": "pks" + }, + { + "columns": [ + "id" + ], + "nameExplicit": false, + "name": "user_pkey", + "schema": "public", + "table": "user", + "entityType": "pks" + }, + { + "columns": [ + "id" + ], + "nameExplicit": false, + "name": "user_favorite_model_pkey", + "schema": "public", + "table": "user_favorite_model", + "entityType": "pks" + }, + { + "columns": [ + "id" + ], + "nameExplicit": false, + "name": "user_organization_pkey", + "schema": "public", + "table": "user_organization", + "entityType": "pks" + }, + { + "columns": [ + "id" + ], + "nameExplicit": false, + "name": "verification_pkey", + "schema": "public", + "table": "verification", + "entityType": "pks" + }, + { + "columns": [ + "id" + ], + "nameExplicit": false, + "name": "video_job_pkey", + "schema": "public", + "table": "video_job", + "entityType": "pks" + }, + { + "columns": [ + "id" + ], + "nameExplicit": false, + "name": "wallet_pkey", + "schema": "public", + "table": "wallet", + "entityType": "pks" + }, + { + "columns": [ + "id" + ], + "nameExplicit": false, + "name": "wallet_ledger_pkey", + "schema": "public", + "table": "wallet_ledger", + "entityType": "pks" + }, + { + "columns": [ + "id" + ], + "nameExplicit": false, + "name": "webhook_delivery_log_pkey", + "schema": "public", + "table": "webhook_delivery_log", + "entityType": "pks" + }, + { + "nameExplicit": false, + "columns": [ + "api_key_id", + "hour_timestamp", + "used_model", + "used_provider" + ], + "nullsNotDistinct": false, + "name": "api_key_hourly_model_stats_api_key_id_hour_timestamp_used_model_used_provider_unique", + "entityType": "uniques", + "schema": "public", + "table": "api_key_hourly_model_stats" + }, + { + "nameExplicit": false, + "columns": [ + "api_key_id", + "hour_timestamp" + ], + "nullsNotDistinct": false, + "name": "api_key_hourly_stats_api_key_id_hour_timestamp_unique", + "entityType": "uniques", + "schema": "public", + "table": "api_key_hourly_stats" + }, + { + "nameExplicit": true, + "columns": [ + "organization_id", + "provider", + "model" + ], + "nullsNotDistinct": false, + "name": "discount_org_provider_model_unique", + "entityType": "uniques", + "schema": "public", + "table": "discount" + }, + { + "nameExplicit": false, + "columns": [ + "organization_id", + "email_type" + ], + "nullsNotDistinct": false, + "name": "follow_up_email_organization_id_email_type_unique", + "entityType": "uniques", + "schema": "public", + "table": "follow_up_email" + }, + { + "nameExplicit": false, + "columns": [ + "day_timestamp", + "used_model", + "used_provider" + ], + "nullsNotDistinct": false, + "name": "global_model_stats_day_timestamp_used_model_used_provider_unique", + "entityType": "uniques", + "schema": "public", + "table": "global_model_stats" + }, + { + "nameExplicit": false, + "columns": [ + "day_timestamp", + "source" + ], + "nullsNotDistinct": false, + "name": "global_source_stats_day_timestamp_source_unique", + "entityType": "uniques", + "schema": "public", + "table": "global_source_stats" + }, + { + "nameExplicit": false, + "columns": [ + "model_id", + "minute_timestamp" + ], + "nullsNotDistinct": false, + "name": "model_history_model_id_minute_timestamp_unique", + "entityType": "uniques", + "schema": "public", + "table": "model_history" + }, + { + "nameExplicit": false, + "columns": [ + "model_id", + "provider_id", + "region" + ], + "nullsNotDistinct": false, + "name": "model_provider_mapping_model_id_provider_id_region_unique", + "entityType": "uniques", + "schema": "public", + "table": "model_provider_mapping" + }, + { + "nameExplicit": false, + "columns": [ + "model_provider_mapping_id", + "minute_timestamp" + ], + "nullsNotDistinct": false, + "name": "model_provider_mapping_history_model_provider_mapping_id_minute_timestamp_unique", + "entityType": "uniques", + "schema": "public", + "table": "model_provider_mapping_history" + }, + { + "nameExplicit": true, + "columns": [ + "stripe_payment_intent_id" + ], + "nullsNotDistinct": false, + "name": "payment_failure_stripe_pi_idx", + "entityType": "uniques", + "schema": "public", + "table": "payment_failure" + }, + { + "nameExplicit": false, + "columns": [ + "project_id", + "hour_timestamp", + "used_model", + "used_provider" + ], + "nullsNotDistinct": false, + "name": "project_hourly_model_stats_project_id_hour_timestamp_used_model_used_provider_unique", + "entityType": "uniques", + "schema": "public", + "table": "project_hourly_model_stats" + }, + { + "nameExplicit": false, + "columns": [ + "project_id", + "hour_timestamp", + "source" + ], + "nullsNotDistinct": false, + "name": "project_hourly_source_stats_project_id_hour_timestamp_source_unique", + "entityType": "uniques", + "schema": "public", + "table": "project_hourly_source_stats" + }, + { + "nameExplicit": false, + "columns": [ + "project_id", + "hour_timestamp" + ], + "nullsNotDistinct": false, + "name": "project_hourly_stats_project_id_hour_timestamp_unique", + "entityType": "uniques", + "schema": "public", + "table": "project_hourly_stats" + }, + { + "nameExplicit": false, + "columns": [ + "organization_id", + "name" + ], + "nullsNotDistinct": false, + "name": "provider_key_organization_id_name_unique", + "entityType": "uniques", + "schema": "public", + "table": "provider_key" + }, + { + "nameExplicit": false, + "columns": [ + "token" + ], + "nullsNotDistinct": false, + "name": "api_key_token_unique", + "schema": "public", + "table": "api_key", + "entityType": "uniques" + }, + { + "nameExplicit": false, + "columns": [ + "stripe_customer_id" + ], + "nullsNotDistinct": false, + "name": "end_customer_stripe_customer_id_key", + "schema": "public", + "table": "end_customer", + "entityType": "uniques" + }, + { + "nameExplicit": false, + "columns": [ + "organization_id" + ], + "nullsNotDistinct": false, + "name": "guardrail_config_organization_id_key", + "schema": "public", + "table": "guardrail_config", + "entityType": "uniques" + }, + { + "nameExplicit": false, + "columns": [ + "uuid" + ], + "nullsNotDistinct": false, + "name": "installation_uuid_unique", + "schema": "public", + "table": "installation", + "entityType": "uniques" + }, + { + "nameExplicit": false, + "columns": [ + "key" + ], + "nullsNotDistinct": false, + "name": "lock_key_unique", + "schema": "public", + "table": "lock", + "entityType": "uniques" + }, + { + "nameExplicit": false, + "columns": [ + "token_hash" + ], + "nullsNotDistinct": false, + "name": "master_key_token_hash_key", + "schema": "public", + "table": "master_key", + "entityType": "uniques" + }, + { + "nameExplicit": false, + "columns": [ + "stripe_customer_id" + ], + "nullsNotDistinct": false, + "name": "organization_stripe_customer_id_key", + "schema": "public", + "table": "organization", + "entityType": "uniques" + }, + { + "nameExplicit": false, + "columns": [ + "stripe_subscription_id" + ], + "nullsNotDistinct": false, + "name": "organization_stripe_subscription_id_key", + "schema": "public", + "table": "organization", + "entityType": "uniques" + }, + { + "nameExplicit": false, + "columns": [ + "dev_plan_stripe_subscription_id" + ], + "nullsNotDistinct": false, + "name": "organization_dev_plan_stripe_subscription_id_key", + "schema": "public", + "table": "organization", + "entityType": "uniques" + }, + { + "nameExplicit": false, + "columns": [ + "referred_organization_id" + ], + "nullsNotDistinct": false, + "name": "referral_referred_organization_id_key", + "schema": "public", + "table": "referral", + "entityType": "uniques" + }, + { + "nameExplicit": false, + "columns": [ + "project_id" + ], + "nullsNotDistinct": false, + "name": "routing_config_project_id_key", + "schema": "public", + "table": "routing_config", + "entityType": "uniques" + }, + { + "nameExplicit": false, + "columns": [ + "token" + ], + "nullsNotDistinct": false, + "name": "session_token_unique", + "schema": "public", + "table": "session", + "entityType": "uniques" + }, + { + "nameExplicit": false, + "columns": [ + "email" + ], + "nullsNotDistinct": false, + "name": "user_email_unique", + "schema": "public", + "table": "user", + "entityType": "uniques" + }, + { + "nameExplicit": false, + "columns": [ + "username" + ], + "nullsNotDistinct": false, + "name": "user_username_key", + "schema": "public", + "table": "user", + "entityType": "uniques" + }, + { + "nameExplicit": false, + "columns": [ + "end_customer_id" + ], + "nullsNotDistinct": false, + "name": "wallet_end_customer_id_key", + "schema": "public", + "table": "wallet", + "entityType": "uniques" + }, + { + "value": "\"rating\" IS NULL OR (\"rating\" >= 0 AND \"rating\" <= 5)", + "name": "chat_support_conversation_rating_check", + "entityType": "checks", + "schema": "public", + "table": "chat_support_conversation" + }, + { + "value": "\"reaction\" IS NULL OR \"reaction\" IN ('like', 'dislike')", + "name": "chat_support_message_reaction_check", + "entityType": "checks", + "schema": "public", + "table": "chat_support_message" + } + ], + "renames": [] +} \ No newline at end of file diff --git a/packages/db/migrations/meta/1780710405_snapshot.json b/packages/db/migrations/meta/1780710405_snapshot.json new file mode 100644 index 0000000000..49e1aebb6a --- /dev/null +++ b/packages/db/migrations/meta/1780710405_snapshot.json @@ -0,0 +1,20111 @@ +{ + "version": "8", + "dialect": "postgres", + "id": "ae4a04a5-f119-4fee-baa8-9c86797a69b4", + "prevId": "c62d876f-4808-445f-88a1-4ebf24c03487", + "ddl": [ + { + "isRlsEnabled": false, + "name": "account", + "entityType": "tables", + "schema": "public" + }, + { + "isRlsEnabled": false, + "name": "api_key", + "entityType": "tables", + "schema": "public" + }, + { + "isRlsEnabled": false, + "name": "api_key_hourly_model_stats", + "entityType": "tables", + "schema": "public" + }, + { + "isRlsEnabled": false, + "name": "api_key_hourly_stats", + "entityType": "tables", + "schema": "public" + }, + { + "isRlsEnabled": false, + "name": "api_key_iam_rule", + "entityType": "tables", + "schema": "public" + }, + { + "isRlsEnabled": false, + "name": "audit_log", + "entityType": "tables", + "schema": "public" + }, + { + "isRlsEnabled": false, + "name": "chat", + "entityType": "tables", + "schema": "public" + }, + { + "isRlsEnabled": false, + "name": "chat_share", + "entityType": "tables", + "schema": "public" + }, + { + "isRlsEnabled": false, + "name": "chat_support_conversation", + "entityType": "tables", + "schema": "public" + }, + { + "isRlsEnabled": false, + "name": "chat_support_message", + "entityType": "tables", + "schema": "public" + }, + { + "isRlsEnabled": false, + "name": "chat_support_read_status", + "entityType": "tables", + "schema": "public" + }, + { + "isRlsEnabled": false, + "name": "dev_plan_cancellation_feedback", + "entityType": "tables", + "schema": "public" + }, + { + "isRlsEnabled": false, + "name": "discount", + "entityType": "tables", + "schema": "public" + }, + { + "isRlsEnabled": false, + "name": "end_customer", + "entityType": "tables", + "schema": "public" + }, + { + "isRlsEnabled": false, + "name": "enterprise_contact_submission", + "entityType": "tables", + "schema": "public" + }, + { + "isRlsEnabled": false, + "name": "follow_up_email", + "entityType": "tables", + "schema": "public" + }, + { + "isRlsEnabled": false, + "name": "global_aggregation_state", + "entityType": "tables", + "schema": "public" + }, + { + "isRlsEnabled": false, + "name": "global_model_stats", + "entityType": "tables", + "schema": "public" + }, + { + "isRlsEnabled": false, + "name": "global_source_stats", + "entityType": "tables", + "schema": "public" + }, + { + "isRlsEnabled": false, + "name": "guardrail_config", + "entityType": "tables", + "schema": "public" + }, + { + "isRlsEnabled": false, + "name": "guardrail_rule", + "entityType": "tables", + "schema": "public" + }, + { + "isRlsEnabled": false, + "name": "guardrail_violation", + "entityType": "tables", + "schema": "public" + }, + { + "isRlsEnabled": false, + "name": "installation", + "entityType": "tables", + "schema": "public" + }, + { + "isRlsEnabled": false, + "name": "lock", + "entityType": "tables", + "schema": "public" + }, + { + "isRlsEnabled": false, + "name": "log", + "entityType": "tables", + "schema": "public" + }, + { + "isRlsEnabled": false, + "name": "master_key", + "entityType": "tables", + "schema": "public" + }, + { + "isRlsEnabled": false, + "name": "message", + "entityType": "tables", + "schema": "public" + }, + { + "isRlsEnabled": false, + "name": "model", + "entityType": "tables", + "schema": "public" + }, + { + "isRlsEnabled": false, + "name": "model_history", + "entityType": "tables", + "schema": "public" + }, + { + "isRlsEnabled": false, + "name": "model_provider_mapping", + "entityType": "tables", + "schema": "public" + }, + { + "isRlsEnabled": false, + "name": "model_provider_mapping_history", + "entityType": "tables", + "schema": "public" + }, + { + "isRlsEnabled": false, + "name": "organization", + "entityType": "tables", + "schema": "public" + }, + { + "isRlsEnabled": false, + "name": "organization_action", + "entityType": "tables", + "schema": "public" + }, + { + "isRlsEnabled": false, + "name": "passkey", + "entityType": "tables", + "schema": "public" + }, + { + "isRlsEnabled": false, + "name": "payment_failure", + "entityType": "tables", + "schema": "public" + }, + { + "isRlsEnabled": false, + "name": "payment_method", + "entityType": "tables", + "schema": "public" + }, + { + "isRlsEnabled": false, + "name": "playground_image_history", + "entityType": "tables", + "schema": "public" + }, + { + "isRlsEnabled": false, + "name": "playground_video_history", + "entityType": "tables", + "schema": "public" + }, + { + "isRlsEnabled": false, + "name": "project", + "entityType": "tables", + "schema": "public" + }, + { + "isRlsEnabled": false, + "name": "project_hourly_model_stats", + "entityType": "tables", + "schema": "public" + }, + { + "isRlsEnabled": false, + "name": "project_hourly_source_stats", + "entityType": "tables", + "schema": "public" + }, + { + "isRlsEnabled": false, + "name": "project_hourly_stats", + "entityType": "tables", + "schema": "public" + }, + { + "isRlsEnabled": false, + "name": "provider", + "entityType": "tables", + "schema": "public" + }, + { + "isRlsEnabled": false, + "name": "provider_key", + "entityType": "tables", + "schema": "public" + }, + { + "isRlsEnabled": false, + "name": "rate_limit", + "entityType": "tables", + "schema": "public" + }, + { + "isRlsEnabled": false, + "name": "referral", + "entityType": "tables", + "schema": "public" + }, + { + "isRlsEnabled": false, + "name": "routing_config", + "entityType": "tables", + "schema": "public" + }, + { + "isRlsEnabled": false, + "name": "session", + "entityType": "tables", + "schema": "public" + }, + { + "isRlsEnabled": false, + "name": "skill", + "entityType": "tables", + "schema": "public" + }, + { + "isRlsEnabled": false, + "name": "transaction", + "entityType": "tables", + "schema": "public" + }, + { + "isRlsEnabled": false, + "name": "user", + "entityType": "tables", + "schema": "public" + }, + { + "isRlsEnabled": false, + "name": "user_favorite_model", + "entityType": "tables", + "schema": "public" + }, + { + "isRlsEnabled": false, + "name": "user_organization", + "entityType": "tables", + "schema": "public" + }, + { + "isRlsEnabled": false, + "name": "verification", + "entityType": "tables", + "schema": "public" + }, + { + "isRlsEnabled": false, + "name": "video_job", + "entityType": "tables", + "schema": "public" + }, + { + "isRlsEnabled": false, + "name": "wallet", + "entityType": "tables", + "schema": "public" + }, + { + "isRlsEnabled": false, + "name": "wallet_ledger", + "entityType": "tables", + "schema": "public" + }, + { + "isRlsEnabled": false, + "name": "webhook_delivery_log", + "entityType": "tables", + "schema": "public" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "id", + "entityType": "columns", + "schema": "public", + "table": "account" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "account_id", + "entityType": "columns", + "schema": "public", + "table": "account" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "provider_id", + "entityType": "columns", + "schema": "public", + "table": "account" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "user_id", + "entityType": "columns", + "schema": "public", + "table": "account" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "access_token", + "entityType": "columns", + "schema": "public", + "table": "account" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "refresh_token", + "entityType": "columns", + "schema": "public", + "table": "account" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "id_token", + "entityType": "columns", + "schema": "public", + "table": "account" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "access_token_expires_at", + "entityType": "columns", + "schema": "public", + "table": "account" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "refresh_token_expires_at", + "entityType": "columns", + "schema": "public", + "table": "account" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "scope", + "entityType": "columns", + "schema": "public", + "table": "account" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "password", + "entityType": "columns", + "schema": "public", + "table": "account" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "now()", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "created_at", + "entityType": "columns", + "schema": "public", + "table": "account" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "now()", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "updated_at", + "entityType": "columns", + "schema": "public", + "table": "account" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "id", + "entityType": "columns", + "schema": "public", + "table": "api_key" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "now()", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "created_at", + "entityType": "columns", + "schema": "public", + "table": "api_key" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "now()", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "updated_at", + "entityType": "columns", + "schema": "public", + "table": "api_key" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "token", + "entityType": "columns", + "schema": "public", + "table": "api_key" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "description", + "entityType": "columns", + "schema": "public", + "table": "api_key" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": { + "value": "'active'", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "status", + "entityType": "columns", + "schema": "public", + "table": "api_key" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "'user'", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "key_type", + "entityType": "columns", + "schema": "public", + "table": "api_key" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "end_customer_wallet_id", + "entityType": "columns", + "schema": "public", + "table": "api_key" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "expires_at", + "entityType": "columns", + "schema": "public", + "table": "api_key" + }, + { + "type": "numeric", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "usage_limit", + "entityType": "columns", + "schema": "public", + "table": "api_key" + }, + { + "type": "numeric", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "'0'", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "usage", + "entityType": "columns", + "schema": "public", + "table": "api_key" + }, + { + "type": "numeric", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "period_usage_limit", + "entityType": "columns", + "schema": "public", + "table": "api_key" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "period_usage_duration_value", + "entityType": "columns", + "schema": "public", + "table": "api_key" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "period_usage_duration_unit", + "entityType": "columns", + "schema": "public", + "table": "api_key" + }, + { + "type": "numeric", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "'0'", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "current_period_usage", + "entityType": "columns", + "schema": "public", + "table": "api_key" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "current_period_started_at", + "entityType": "columns", + "schema": "public", + "table": "api_key" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "project_id", + "entityType": "columns", + "schema": "public", + "table": "api_key" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "created_by", + "entityType": "columns", + "schema": "public", + "table": "api_key" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "id", + "entityType": "columns", + "schema": "public", + "table": "api_key_hourly_model_stats" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "now()", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "created_at", + "entityType": "columns", + "schema": "public", + "table": "api_key_hourly_model_stats" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "now()", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "updated_at", + "entityType": "columns", + "schema": "public", + "table": "api_key_hourly_model_stats" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "api_key_id", + "entityType": "columns", + "schema": "public", + "table": "api_key_hourly_model_stats" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "project_id", + "entityType": "columns", + "schema": "public", + "table": "api_key_hourly_model_stats" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "hour_timestamp", + "entityType": "columns", + "schema": "public", + "table": "api_key_hourly_model_stats" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "used_model", + "entityType": "columns", + "schema": "public", + "table": "api_key_hourly_model_stats" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "used_provider", + "entityType": "columns", + "schema": "public", + "table": "api_key_hourly_model_stats" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "request_count", + "entityType": "columns", + "schema": "public", + "table": "api_key_hourly_model_stats" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "error_count", + "entityType": "columns", + "schema": "public", + "table": "api_key_hourly_model_stats" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "cache_count", + "entityType": "columns", + "schema": "public", + "table": "api_key_hourly_model_stats" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "streamed_count", + "entityType": "columns", + "schema": "public", + "table": "api_key_hourly_model_stats" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "non_streamed_count", + "entityType": "columns", + "schema": "public", + "table": "api_key_hourly_model_stats" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "completed_count", + "entityType": "columns", + "schema": "public", + "table": "api_key_hourly_model_stats" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "length_limit_count", + "entityType": "columns", + "schema": "public", + "table": "api_key_hourly_model_stats" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "content_filter_count", + "entityType": "columns", + "schema": "public", + "table": "api_key_hourly_model_stats" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "tool_calls_count", + "entityType": "columns", + "schema": "public", + "table": "api_key_hourly_model_stats" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "canceled_count", + "entityType": "columns", + "schema": "public", + "table": "api_key_hourly_model_stats" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "unknown_finish_count", + "entityType": "columns", + "schema": "public", + "table": "api_key_hourly_model_stats" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "client_error_count", + "entityType": "columns", + "schema": "public", + "table": "api_key_hourly_model_stats" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "gateway_error_count", + "entityType": "columns", + "schema": "public", + "table": "api_key_hourly_model_stats" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "upstream_error_count", + "entityType": "columns", + "schema": "public", + "table": "api_key_hourly_model_stats" + }, + { + "type": "numeric", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "'0'", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "input_tokens", + "entityType": "columns", + "schema": "public", + "table": "api_key_hourly_model_stats" + }, + { + "type": "numeric", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "'0'", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "output_tokens", + "entityType": "columns", + "schema": "public", + "table": "api_key_hourly_model_stats" + }, + { + "type": "numeric", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "'0'", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "total_tokens", + "entityType": "columns", + "schema": "public", + "table": "api_key_hourly_model_stats" + }, + { + "type": "numeric", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "'0'", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "reasoning_tokens", + "entityType": "columns", + "schema": "public", + "table": "api_key_hourly_model_stats" + }, + { + "type": "numeric", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "'0'", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "cached_tokens", + "entityType": "columns", + "schema": "public", + "table": "api_key_hourly_model_stats" + }, + { + "type": "numeric", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "'0'", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "cache_write_tokens", + "entityType": "columns", + "schema": "public", + "table": "api_key_hourly_model_stats" + }, + { + "type": "real", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "cost", + "entityType": "columns", + "schema": "public", + "table": "api_key_hourly_model_stats" + }, + { + "type": "real", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "input_cost", + "entityType": "columns", + "schema": "public", + "table": "api_key_hourly_model_stats" + }, + { + "type": "real", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "output_cost", + "entityType": "columns", + "schema": "public", + "table": "api_key_hourly_model_stats" + }, + { + "type": "real", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "request_cost", + "entityType": "columns", + "schema": "public", + "table": "api_key_hourly_model_stats" + }, + { + "type": "real", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "data_storage_cost", + "entityType": "columns", + "schema": "public", + "table": "api_key_hourly_model_stats" + }, + { + "type": "real", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "discount_savings", + "entityType": "columns", + "schema": "public", + "table": "api_key_hourly_model_stats" + }, + { + "type": "real", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "image_input_cost", + "entityType": "columns", + "schema": "public", + "table": "api_key_hourly_model_stats" + }, + { + "type": "real", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "image_output_cost", + "entityType": "columns", + "schema": "public", + "table": "api_key_hourly_model_stats" + }, + { + "type": "real", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "audio_input_cost", + "entityType": "columns", + "schema": "public", + "table": "api_key_hourly_model_stats" + }, + { + "type": "real", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "video_output_cost", + "entityType": "columns", + "schema": "public", + "table": "api_key_hourly_model_stats" + }, + { + "type": "real", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "cached_input_cost", + "entityType": "columns", + "schema": "public", + "table": "api_key_hourly_model_stats" + }, + { + "type": "real", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "cache_write_input_cost", + "entityType": "columns", + "schema": "public", + "table": "api_key_hourly_model_stats" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "credits_request_count", + "entityType": "columns", + "schema": "public", + "table": "api_key_hourly_model_stats" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "api_keys_request_count", + "entityType": "columns", + "schema": "public", + "table": "api_key_hourly_model_stats" + }, + { + "type": "real", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "credits_cost", + "entityType": "columns", + "schema": "public", + "table": "api_key_hourly_model_stats" + }, + { + "type": "real", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "api_keys_cost", + "entityType": "columns", + "schema": "public", + "table": "api_key_hourly_model_stats" + }, + { + "type": "real", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "credits_data_storage_cost", + "entityType": "columns", + "schema": "public", + "table": "api_key_hourly_model_stats" + }, + { + "type": "real", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "api_keys_data_storage_cost", + "entityType": "columns", + "schema": "public", + "table": "api_key_hourly_model_stats" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "id", + "entityType": "columns", + "schema": "public", + "table": "api_key_hourly_stats" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "now()", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "created_at", + "entityType": "columns", + "schema": "public", + "table": "api_key_hourly_stats" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "now()", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "updated_at", + "entityType": "columns", + "schema": "public", + "table": "api_key_hourly_stats" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "api_key_id", + "entityType": "columns", + "schema": "public", + "table": "api_key_hourly_stats" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "project_id", + "entityType": "columns", + "schema": "public", + "table": "api_key_hourly_stats" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "hour_timestamp", + "entityType": "columns", + "schema": "public", + "table": "api_key_hourly_stats" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "request_count", + "entityType": "columns", + "schema": "public", + "table": "api_key_hourly_stats" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "error_count", + "entityType": "columns", + "schema": "public", + "table": "api_key_hourly_stats" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "cache_count", + "entityType": "columns", + "schema": "public", + "table": "api_key_hourly_stats" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "streamed_count", + "entityType": "columns", + "schema": "public", + "table": "api_key_hourly_stats" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "non_streamed_count", + "entityType": "columns", + "schema": "public", + "table": "api_key_hourly_stats" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "completed_count", + "entityType": "columns", + "schema": "public", + "table": "api_key_hourly_stats" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "length_limit_count", + "entityType": "columns", + "schema": "public", + "table": "api_key_hourly_stats" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "content_filter_count", + "entityType": "columns", + "schema": "public", + "table": "api_key_hourly_stats" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "tool_calls_count", + "entityType": "columns", + "schema": "public", + "table": "api_key_hourly_stats" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "canceled_count", + "entityType": "columns", + "schema": "public", + "table": "api_key_hourly_stats" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "unknown_finish_count", + "entityType": "columns", + "schema": "public", + "table": "api_key_hourly_stats" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "client_error_count", + "entityType": "columns", + "schema": "public", + "table": "api_key_hourly_stats" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "gateway_error_count", + "entityType": "columns", + "schema": "public", + "table": "api_key_hourly_stats" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "upstream_error_count", + "entityType": "columns", + "schema": "public", + "table": "api_key_hourly_stats" + }, + { + "type": "numeric", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "'0'", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "input_tokens", + "entityType": "columns", + "schema": "public", + "table": "api_key_hourly_stats" + }, + { + "type": "numeric", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "'0'", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "output_tokens", + "entityType": "columns", + "schema": "public", + "table": "api_key_hourly_stats" + }, + { + "type": "numeric", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "'0'", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "total_tokens", + "entityType": "columns", + "schema": "public", + "table": "api_key_hourly_stats" + }, + { + "type": "numeric", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "'0'", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "reasoning_tokens", + "entityType": "columns", + "schema": "public", + "table": "api_key_hourly_stats" + }, + { + "type": "numeric", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "'0'", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "cached_tokens", + "entityType": "columns", + "schema": "public", + "table": "api_key_hourly_stats" + }, + { + "type": "numeric", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "'0'", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "cache_write_tokens", + "entityType": "columns", + "schema": "public", + "table": "api_key_hourly_stats" + }, + { + "type": "real", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "cost", + "entityType": "columns", + "schema": "public", + "table": "api_key_hourly_stats" + }, + { + "type": "real", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "input_cost", + "entityType": "columns", + "schema": "public", + "table": "api_key_hourly_stats" + }, + { + "type": "real", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "output_cost", + "entityType": "columns", + "schema": "public", + "table": "api_key_hourly_stats" + }, + { + "type": "real", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "request_cost", + "entityType": "columns", + "schema": "public", + "table": "api_key_hourly_stats" + }, + { + "type": "real", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "data_storage_cost", + "entityType": "columns", + "schema": "public", + "table": "api_key_hourly_stats" + }, + { + "type": "real", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "discount_savings", + "entityType": "columns", + "schema": "public", + "table": "api_key_hourly_stats" + }, + { + "type": "real", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "image_input_cost", + "entityType": "columns", + "schema": "public", + "table": "api_key_hourly_stats" + }, + { + "type": "real", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "image_output_cost", + "entityType": "columns", + "schema": "public", + "table": "api_key_hourly_stats" + }, + { + "type": "real", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "audio_input_cost", + "entityType": "columns", + "schema": "public", + "table": "api_key_hourly_stats" + }, + { + "type": "real", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "video_output_cost", + "entityType": "columns", + "schema": "public", + "table": "api_key_hourly_stats" + }, + { + "type": "real", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "cached_input_cost", + "entityType": "columns", + "schema": "public", + "table": "api_key_hourly_stats" + }, + { + "type": "real", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "cache_write_input_cost", + "entityType": "columns", + "schema": "public", + "table": "api_key_hourly_stats" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "credits_request_count", + "entityType": "columns", + "schema": "public", + "table": "api_key_hourly_stats" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "api_keys_request_count", + "entityType": "columns", + "schema": "public", + "table": "api_key_hourly_stats" + }, + { + "type": "real", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "credits_cost", + "entityType": "columns", + "schema": "public", + "table": "api_key_hourly_stats" + }, + { + "type": "real", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "api_keys_cost", + "entityType": "columns", + "schema": "public", + "table": "api_key_hourly_stats" + }, + { + "type": "real", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "credits_data_storage_cost", + "entityType": "columns", + "schema": "public", + "table": "api_key_hourly_stats" + }, + { + "type": "real", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "api_keys_data_storage_cost", + "entityType": "columns", + "schema": "public", + "table": "api_key_hourly_stats" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "id", + "entityType": "columns", + "schema": "public", + "table": "api_key_iam_rule" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "now()", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "created_at", + "entityType": "columns", + "schema": "public", + "table": "api_key_iam_rule" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "now()", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "updated_at", + "entityType": "columns", + "schema": "public", + "table": "api_key_iam_rule" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "api_key_id", + "entityType": "columns", + "schema": "public", + "table": "api_key_iam_rule" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "rule_type", + "entityType": "columns", + "schema": "public", + "table": "api_key_iam_rule" + }, + { + "type": "json", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "rule_value", + "entityType": "columns", + "schema": "public", + "table": "api_key_iam_rule" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "'active'", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "status", + "entityType": "columns", + "schema": "public", + "table": "api_key_iam_rule" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "id", + "entityType": "columns", + "schema": "public", + "table": "audit_log" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "now()", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "created_at", + "entityType": "columns", + "schema": "public", + "table": "audit_log" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "organization_id", + "entityType": "columns", + "schema": "public", + "table": "audit_log" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "user_id", + "entityType": "columns", + "schema": "public", + "table": "audit_log" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "action", + "entityType": "columns", + "schema": "public", + "table": "audit_log" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "resource_type", + "entityType": "columns", + "schema": "public", + "table": "audit_log" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "resource_id", + "entityType": "columns", + "schema": "public", + "table": "audit_log" + }, + { + "type": "jsonb", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "metadata", + "entityType": "columns", + "schema": "public", + "table": "audit_log" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "id", + "entityType": "columns", + "schema": "public", + "table": "chat" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "now()", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "created_at", + "entityType": "columns", + "schema": "public", + "table": "chat" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "now()", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "updated_at", + "entityType": "columns", + "schema": "public", + "table": "chat" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "title", + "entityType": "columns", + "schema": "public", + "table": "chat" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "user_id", + "entityType": "columns", + "schema": "public", + "table": "chat" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "model", + "entityType": "columns", + "schema": "public", + "table": "chat" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": { + "value": "'active'", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "status", + "entityType": "columns", + "schema": "public", + "table": "chat" + }, + { + "type": "boolean", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": { + "value": "false", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "web_search", + "entityType": "columns", + "schema": "public", + "table": "chat" + }, + { + "type": "boolean", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "false", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "pinned", + "entityType": "columns", + "schema": "public", + "table": "chat" + }, + { + "type": "boolean", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "false", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "comparison_enabled", + "entityType": "columns", + "schema": "public", + "table": "chat" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "parent_chat_id", + "entityType": "columns", + "schema": "public", + "table": "chat" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "id", + "entityType": "columns", + "schema": "public", + "table": "chat_share" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "now()", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "created_at", + "entityType": "columns", + "schema": "public", + "table": "chat_share" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "now()", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "updated_at", + "entityType": "columns", + "schema": "public", + "table": "chat_share" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "deleted_at", + "entityType": "columns", + "schema": "public", + "table": "chat_share" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "chat_id", + "entityType": "columns", + "schema": "public", + "table": "chat_share" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "organization_id", + "entityType": "columns", + "schema": "public", + "table": "chat_share" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "user_id", + "entityType": "columns", + "schema": "public", + "table": "chat_share" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "title", + "entityType": "columns", + "schema": "public", + "table": "chat_share" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "model", + "entityType": "columns", + "schema": "public", + "table": "chat_share" + }, + { + "type": "jsonb", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "messages", + "entityType": "columns", + "schema": "public", + "table": "chat_share" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "id", + "entityType": "columns", + "schema": "public", + "table": "chat_support_conversation" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "now()", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "created_at", + "entityType": "columns", + "schema": "public", + "table": "chat_support_conversation" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "now()", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "updated_at", + "entityType": "columns", + "schema": "public", + "table": "chat_support_conversation" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "client_id", + "entityType": "columns", + "schema": "public", + "table": "chat_support_conversation" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "name", + "entityType": "columns", + "schema": "public", + "table": "chat_support_conversation" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "email", + "entityType": "columns", + "schema": "public", + "table": "chat_support_conversation" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "ip_address", + "entityType": "columns", + "schema": "public", + "table": "chat_support_conversation" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "user_agent", + "entityType": "columns", + "schema": "public", + "table": "chat_support_conversation" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "message_count", + "entityType": "columns", + "schema": "public", + "table": "chat_support_conversation" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "escalated_at", + "entityType": "columns", + "schema": "public", + "table": "chat_support_conversation" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "archived_at", + "entityType": "columns", + "schema": "public", + "table": "chat_support_conversation" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "resolved_at", + "entityType": "columns", + "schema": "public", + "table": "chat_support_conversation" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "rating", + "entityType": "columns", + "schema": "public", + "table": "chat_support_conversation" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "id", + "entityType": "columns", + "schema": "public", + "table": "chat_support_message" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "now()", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "created_at", + "entityType": "columns", + "schema": "public", + "table": "chat_support_message" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "conversation_id", + "entityType": "columns", + "schema": "public", + "table": "chat_support_message" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "role", + "entityType": "columns", + "schema": "public", + "table": "chat_support_message" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "content", + "entityType": "columns", + "schema": "public", + "table": "chat_support_message" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "sequence", + "entityType": "columns", + "schema": "public", + "table": "chat_support_message" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "reaction", + "entityType": "columns", + "schema": "public", + "table": "chat_support_message" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "id", + "entityType": "columns", + "schema": "public", + "table": "chat_support_read_status" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "conversation_id", + "entityType": "columns", + "schema": "public", + "table": "chat_support_read_status" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "admin_user_id", + "entityType": "columns", + "schema": "public", + "table": "chat_support_read_status" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "last_read_message_count", + "entityType": "columns", + "schema": "public", + "table": "chat_support_read_status" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "now()", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "read_at", + "entityType": "columns", + "schema": "public", + "table": "chat_support_read_status" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "id", + "entityType": "columns", + "schema": "public", + "table": "dev_plan_cancellation_feedback" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "now()", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "created_at", + "entityType": "columns", + "schema": "public", + "table": "dev_plan_cancellation_feedback" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "now()", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "updated_at", + "entityType": "columns", + "schema": "public", + "table": "dev_plan_cancellation_feedback" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "organization_id", + "entityType": "columns", + "schema": "public", + "table": "dev_plan_cancellation_feedback" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "user_id", + "entityType": "columns", + "schema": "public", + "table": "dev_plan_cancellation_feedback" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "dev_plan_stripe_subscription_id", + "entityType": "columns", + "schema": "public", + "table": "dev_plan_cancellation_feedback" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "previous_dev_plan", + "entityType": "columns", + "schema": "public", + "table": "dev_plan_cancellation_feedback" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "reason", + "entityType": "columns", + "schema": "public", + "table": "dev_plan_cancellation_feedback" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "comments", + "entityType": "columns", + "schema": "public", + "table": "dev_plan_cancellation_feedback" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "id", + "entityType": "columns", + "schema": "public", + "table": "discount" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "now()", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "created_at", + "entityType": "columns", + "schema": "public", + "table": "discount" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "now()", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "updated_at", + "entityType": "columns", + "schema": "public", + "table": "discount" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "organization_id", + "entityType": "columns", + "schema": "public", + "table": "discount" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "provider", + "entityType": "columns", + "schema": "public", + "table": "discount" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "model", + "entityType": "columns", + "schema": "public", + "table": "discount" + }, + { + "type": "numeric", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "discount_percent", + "entityType": "columns", + "schema": "public", + "table": "discount" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "reason", + "entityType": "columns", + "schema": "public", + "table": "discount" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "expires_at", + "entityType": "columns", + "schema": "public", + "table": "discount" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "id", + "entityType": "columns", + "schema": "public", + "table": "end_customer" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "now()", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "created_at", + "entityType": "columns", + "schema": "public", + "table": "end_customer" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "now()", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "updated_at", + "entityType": "columns", + "schema": "public", + "table": "end_customer" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "organization_id", + "entityType": "columns", + "schema": "public", + "table": "end_customer" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "project_id", + "entityType": "columns", + "schema": "public", + "table": "end_customer" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "external_id", + "entityType": "columns", + "schema": "public", + "table": "end_customer" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "email", + "entityType": "columns", + "schema": "public", + "table": "end_customer" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "name", + "entityType": "columns", + "schema": "public", + "table": "end_customer" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "stripe_customer_id", + "entityType": "columns", + "schema": "public", + "table": "end_customer" + }, + { + "type": "json", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "metadata", + "entityType": "columns", + "schema": "public", + "table": "end_customer" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "'active'", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "status", + "entityType": "columns", + "schema": "public", + "table": "end_customer" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "id", + "entityType": "columns", + "schema": "public", + "table": "enterprise_contact_submission" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "now()", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "created_at", + "entityType": "columns", + "schema": "public", + "table": "enterprise_contact_submission" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "now()", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "updated_at", + "entityType": "columns", + "schema": "public", + "table": "enterprise_contact_submission" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "name", + "entityType": "columns", + "schema": "public", + "table": "enterprise_contact_submission" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "email", + "entityType": "columns", + "schema": "public", + "table": "enterprise_contact_submission" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "country", + "entityType": "columns", + "schema": "public", + "table": "enterprise_contact_submission" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "size", + "entityType": "columns", + "schema": "public", + "table": "enterprise_contact_submission" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "message", + "entityType": "columns", + "schema": "public", + "table": "enterprise_contact_submission" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "honeypot", + "entityType": "columns", + "schema": "public", + "table": "enterprise_contact_submission" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "client_timestamp_ms", + "entityType": "columns", + "schema": "public", + "table": "enterprise_contact_submission" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "ip_address", + "entityType": "columns", + "schema": "public", + "table": "enterprise_contact_submission" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "user_agent", + "entityType": "columns", + "schema": "public", + "table": "enterprise_contact_submission" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "'pending'", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "spam_filter_status", + "entityType": "columns", + "schema": "public", + "table": "enterprise_contact_submission" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "rejection_reason", + "entityType": "columns", + "schema": "public", + "table": "enterprise_contact_submission" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "archived_at", + "entityType": "columns", + "schema": "public", + "table": "enterprise_contact_submission" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "id", + "entityType": "columns", + "schema": "public", + "table": "follow_up_email" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "now()", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "created_at", + "entityType": "columns", + "schema": "public", + "table": "follow_up_email" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "organization_id", + "entityType": "columns", + "schema": "public", + "table": "follow_up_email" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "email_type", + "entityType": "columns", + "schema": "public", + "table": "follow_up_email" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "sent_to", + "entityType": "columns", + "schema": "public", + "table": "follow_up_email" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "'singleton'", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "id", + "entityType": "columns", + "schema": "public", + "table": "global_aggregation_state" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "last_processed_hour", + "entityType": "columns", + "schema": "public", + "table": "global_aggregation_state" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "last_safety_net_day", + "entityType": "columns", + "schema": "public", + "table": "global_aggregation_state" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "now()", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "updated_at", + "entityType": "columns", + "schema": "public", + "table": "global_aggregation_state" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "id", + "entityType": "columns", + "schema": "public", + "table": "global_model_stats" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "now()", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "created_at", + "entityType": "columns", + "schema": "public", + "table": "global_model_stats" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "now()", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "updated_at", + "entityType": "columns", + "schema": "public", + "table": "global_model_stats" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "day_timestamp", + "entityType": "columns", + "schema": "public", + "table": "global_model_stats" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "used_model", + "entityType": "columns", + "schema": "public", + "table": "global_model_stats" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "used_provider", + "entityType": "columns", + "schema": "public", + "table": "global_model_stats" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "request_count", + "entityType": "columns", + "schema": "public", + "table": "global_model_stats" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "error_count", + "entityType": "columns", + "schema": "public", + "table": "global_model_stats" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "cache_count", + "entityType": "columns", + "schema": "public", + "table": "global_model_stats" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "streamed_count", + "entityType": "columns", + "schema": "public", + "table": "global_model_stats" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "non_streamed_count", + "entityType": "columns", + "schema": "public", + "table": "global_model_stats" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "completed_count", + "entityType": "columns", + "schema": "public", + "table": "global_model_stats" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "length_limit_count", + "entityType": "columns", + "schema": "public", + "table": "global_model_stats" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "content_filter_count", + "entityType": "columns", + "schema": "public", + "table": "global_model_stats" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "tool_calls_count", + "entityType": "columns", + "schema": "public", + "table": "global_model_stats" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "canceled_count", + "entityType": "columns", + "schema": "public", + "table": "global_model_stats" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "unknown_finish_count", + "entityType": "columns", + "schema": "public", + "table": "global_model_stats" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "client_error_count", + "entityType": "columns", + "schema": "public", + "table": "global_model_stats" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "gateway_error_count", + "entityType": "columns", + "schema": "public", + "table": "global_model_stats" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "upstream_error_count", + "entityType": "columns", + "schema": "public", + "table": "global_model_stats" + }, + { + "type": "numeric", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "'0'", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "input_tokens", + "entityType": "columns", + "schema": "public", + "table": "global_model_stats" + }, + { + "type": "numeric", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "'0'", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "output_tokens", + "entityType": "columns", + "schema": "public", + "table": "global_model_stats" + }, + { + "type": "numeric", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "'0'", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "total_tokens", + "entityType": "columns", + "schema": "public", + "table": "global_model_stats" + }, + { + "type": "numeric", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "'0'", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "reasoning_tokens", + "entityType": "columns", + "schema": "public", + "table": "global_model_stats" + }, + { + "type": "numeric", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "'0'", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "cached_tokens", + "entityType": "columns", + "schema": "public", + "table": "global_model_stats" + }, + { + "type": "numeric", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "'0'", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "cache_write_tokens", + "entityType": "columns", + "schema": "public", + "table": "global_model_stats" + }, + { + "type": "real", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "cost", + "entityType": "columns", + "schema": "public", + "table": "global_model_stats" + }, + { + "type": "real", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "input_cost", + "entityType": "columns", + "schema": "public", + "table": "global_model_stats" + }, + { + "type": "real", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "output_cost", + "entityType": "columns", + "schema": "public", + "table": "global_model_stats" + }, + { + "type": "real", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "request_cost", + "entityType": "columns", + "schema": "public", + "table": "global_model_stats" + }, + { + "type": "real", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "data_storage_cost", + "entityType": "columns", + "schema": "public", + "table": "global_model_stats" + }, + { + "type": "real", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "discount_savings", + "entityType": "columns", + "schema": "public", + "table": "global_model_stats" + }, + { + "type": "real", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "image_input_cost", + "entityType": "columns", + "schema": "public", + "table": "global_model_stats" + }, + { + "type": "real", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "image_output_cost", + "entityType": "columns", + "schema": "public", + "table": "global_model_stats" + }, + { + "type": "real", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "audio_input_cost", + "entityType": "columns", + "schema": "public", + "table": "global_model_stats" + }, + { + "type": "real", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "video_output_cost", + "entityType": "columns", + "schema": "public", + "table": "global_model_stats" + }, + { + "type": "real", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "cached_input_cost", + "entityType": "columns", + "schema": "public", + "table": "global_model_stats" + }, + { + "type": "real", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "cache_write_input_cost", + "entityType": "columns", + "schema": "public", + "table": "global_model_stats" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "credits_request_count", + "entityType": "columns", + "schema": "public", + "table": "global_model_stats" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "api_keys_request_count", + "entityType": "columns", + "schema": "public", + "table": "global_model_stats" + }, + { + "type": "real", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "credits_cost", + "entityType": "columns", + "schema": "public", + "table": "global_model_stats" + }, + { + "type": "real", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "api_keys_cost", + "entityType": "columns", + "schema": "public", + "table": "global_model_stats" + }, + { + "type": "real", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "credits_data_storage_cost", + "entityType": "columns", + "schema": "public", + "table": "global_model_stats" + }, + { + "type": "real", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "api_keys_data_storage_cost", + "entityType": "columns", + "schema": "public", + "table": "global_model_stats" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "id", + "entityType": "columns", + "schema": "public", + "table": "global_source_stats" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "now()", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "created_at", + "entityType": "columns", + "schema": "public", + "table": "global_source_stats" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "now()", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "updated_at", + "entityType": "columns", + "schema": "public", + "table": "global_source_stats" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "day_timestamp", + "entityType": "columns", + "schema": "public", + "table": "global_source_stats" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "source", + "entityType": "columns", + "schema": "public", + "table": "global_source_stats" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "request_count", + "entityType": "columns", + "schema": "public", + "table": "global_source_stats" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "error_count", + "entityType": "columns", + "schema": "public", + "table": "global_source_stats" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "cache_count", + "entityType": "columns", + "schema": "public", + "table": "global_source_stats" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "streamed_count", + "entityType": "columns", + "schema": "public", + "table": "global_source_stats" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "non_streamed_count", + "entityType": "columns", + "schema": "public", + "table": "global_source_stats" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "completed_count", + "entityType": "columns", + "schema": "public", + "table": "global_source_stats" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "length_limit_count", + "entityType": "columns", + "schema": "public", + "table": "global_source_stats" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "content_filter_count", + "entityType": "columns", + "schema": "public", + "table": "global_source_stats" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "tool_calls_count", + "entityType": "columns", + "schema": "public", + "table": "global_source_stats" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "canceled_count", + "entityType": "columns", + "schema": "public", + "table": "global_source_stats" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "unknown_finish_count", + "entityType": "columns", + "schema": "public", + "table": "global_source_stats" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "client_error_count", + "entityType": "columns", + "schema": "public", + "table": "global_source_stats" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "gateway_error_count", + "entityType": "columns", + "schema": "public", + "table": "global_source_stats" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "upstream_error_count", + "entityType": "columns", + "schema": "public", + "table": "global_source_stats" + }, + { + "type": "numeric", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "'0'", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "input_tokens", + "entityType": "columns", + "schema": "public", + "table": "global_source_stats" + }, + { + "type": "numeric", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "'0'", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "output_tokens", + "entityType": "columns", + "schema": "public", + "table": "global_source_stats" + }, + { + "type": "numeric", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "'0'", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "total_tokens", + "entityType": "columns", + "schema": "public", + "table": "global_source_stats" + }, + { + "type": "numeric", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "'0'", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "reasoning_tokens", + "entityType": "columns", + "schema": "public", + "table": "global_source_stats" + }, + { + "type": "numeric", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "'0'", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "cached_tokens", + "entityType": "columns", + "schema": "public", + "table": "global_source_stats" + }, + { + "type": "numeric", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "'0'", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "cache_write_tokens", + "entityType": "columns", + "schema": "public", + "table": "global_source_stats" + }, + { + "type": "real", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "cost", + "entityType": "columns", + "schema": "public", + "table": "global_source_stats" + }, + { + "type": "real", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "input_cost", + "entityType": "columns", + "schema": "public", + "table": "global_source_stats" + }, + { + "type": "real", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "output_cost", + "entityType": "columns", + "schema": "public", + "table": "global_source_stats" + }, + { + "type": "real", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "request_cost", + "entityType": "columns", + "schema": "public", + "table": "global_source_stats" + }, + { + "type": "real", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "data_storage_cost", + "entityType": "columns", + "schema": "public", + "table": "global_source_stats" + }, + { + "type": "real", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "discount_savings", + "entityType": "columns", + "schema": "public", + "table": "global_source_stats" + }, + { + "type": "real", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "image_input_cost", + "entityType": "columns", + "schema": "public", + "table": "global_source_stats" + }, + { + "type": "real", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "image_output_cost", + "entityType": "columns", + "schema": "public", + "table": "global_source_stats" + }, + { + "type": "real", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "audio_input_cost", + "entityType": "columns", + "schema": "public", + "table": "global_source_stats" + }, + { + "type": "real", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "video_output_cost", + "entityType": "columns", + "schema": "public", + "table": "global_source_stats" + }, + { + "type": "real", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "cached_input_cost", + "entityType": "columns", + "schema": "public", + "table": "global_source_stats" + }, + { + "type": "real", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "cache_write_input_cost", + "entityType": "columns", + "schema": "public", + "table": "global_source_stats" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "credits_request_count", + "entityType": "columns", + "schema": "public", + "table": "global_source_stats" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "api_keys_request_count", + "entityType": "columns", + "schema": "public", + "table": "global_source_stats" + }, + { + "type": "real", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "credits_cost", + "entityType": "columns", + "schema": "public", + "table": "global_source_stats" + }, + { + "type": "real", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "api_keys_cost", + "entityType": "columns", + "schema": "public", + "table": "global_source_stats" + }, + { + "type": "real", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "credits_data_storage_cost", + "entityType": "columns", + "schema": "public", + "table": "global_source_stats" + }, + { + "type": "real", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "api_keys_data_storage_cost", + "entityType": "columns", + "schema": "public", + "table": "global_source_stats" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "id", + "entityType": "columns", + "schema": "public", + "table": "guardrail_config" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "organization_id", + "entityType": "columns", + "schema": "public", + "table": "guardrail_config" + }, + { + "type": "boolean", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "true", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "enabled", + "entityType": "columns", + "schema": "public", + "table": "guardrail_config" + }, + { + "type": "jsonb", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": { + "type": "unknown", + "value": "'{\"prompt_injection\":{\"enabled\":true,\"action\":\"block\"},\"jailbreak\":{\"enabled\":true,\"action\":\"block\"},\"pii_detection\":{\"enabled\":true,\"action\":\"redact\"},\"secrets\":{\"enabled\":true,\"action\":\"block\"},\"file_types\":{\"enabled\":true,\"action\":\"block\"},\"document_leakage\":{\"enabled\":false,\"action\":\"warn\"}}'" + }, + "generated": null, + "identity": null, + "name": "system_rules", + "entityType": "columns", + "schema": "public", + "table": "guardrail_config" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "10", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "max_file_size_mb", + "entityType": "columns", + "schema": "public", + "table": "guardrail_config" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 1, + "default": { + "value": "'{image/jpeg,image/png,image/gif,image/webp}'", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "allowed_file_types", + "entityType": "columns", + "schema": "public", + "table": "guardrail_config" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": { + "value": "'redact'", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "pii_action", + "entityType": "columns", + "schema": "public", + "table": "guardrail_config" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "now()", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "created_at", + "entityType": "columns", + "schema": "public", + "table": "guardrail_config" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "now()", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "updated_at", + "entityType": "columns", + "schema": "public", + "table": "guardrail_config" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "id", + "entityType": "columns", + "schema": "public", + "table": "guardrail_rule" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "organization_id", + "entityType": "columns", + "schema": "public", + "table": "guardrail_rule" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "name", + "entityType": "columns", + "schema": "public", + "table": "guardrail_rule" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "type", + "entityType": "columns", + "schema": "public", + "table": "guardrail_rule" + }, + { + "type": "jsonb", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "config", + "entityType": "columns", + "schema": "public", + "table": "guardrail_rule" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "100", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "priority", + "entityType": "columns", + "schema": "public", + "table": "guardrail_rule" + }, + { + "type": "boolean", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "true", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "enabled", + "entityType": "columns", + "schema": "public", + "table": "guardrail_rule" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "'block'", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "action", + "entityType": "columns", + "schema": "public", + "table": "guardrail_rule" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "now()", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "created_at", + "entityType": "columns", + "schema": "public", + "table": "guardrail_rule" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "now()", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "updated_at", + "entityType": "columns", + "schema": "public", + "table": "guardrail_rule" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "id", + "entityType": "columns", + "schema": "public", + "table": "guardrail_violation" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "organization_id", + "entityType": "columns", + "schema": "public", + "table": "guardrail_violation" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "log_id", + "entityType": "columns", + "schema": "public", + "table": "guardrail_violation" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "rule_id", + "entityType": "columns", + "schema": "public", + "table": "guardrail_violation" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "rule_name", + "entityType": "columns", + "schema": "public", + "table": "guardrail_violation" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "category", + "entityType": "columns", + "schema": "public", + "table": "guardrail_violation" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "action_taken", + "entityType": "columns", + "schema": "public", + "table": "guardrail_violation" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "matched_pattern", + "entityType": "columns", + "schema": "public", + "table": "guardrail_violation" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "matched_content", + "entityType": "columns", + "schema": "public", + "table": "guardrail_violation" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "content_hash", + "entityType": "columns", + "schema": "public", + "table": "guardrail_violation" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "api_key_id", + "entityType": "columns", + "schema": "public", + "table": "guardrail_violation" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "model", + "entityType": "columns", + "schema": "public", + "table": "guardrail_violation" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "now()", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "created_at", + "entityType": "columns", + "schema": "public", + "table": "guardrail_violation" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "id", + "entityType": "columns", + "schema": "public", + "table": "installation" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "now()", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "created_at", + "entityType": "columns", + "schema": "public", + "table": "installation" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "now()", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "updated_at", + "entityType": "columns", + "schema": "public", + "table": "installation" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "uuid", + "entityType": "columns", + "schema": "public", + "table": "installation" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "type", + "entityType": "columns", + "schema": "public", + "table": "installation" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "id", + "entityType": "columns", + "schema": "public", + "table": "lock" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "now()", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "created_at", + "entityType": "columns", + "schema": "public", + "table": "lock" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "now()", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "updated_at", + "entityType": "columns", + "schema": "public", + "table": "lock" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "key", + "entityType": "columns", + "schema": "public", + "table": "lock" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "id", + "entityType": "columns", + "schema": "public", + "table": "log" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "request_id", + "entityType": "columns", + "schema": "public", + "table": "log" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "now()", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "created_at", + "entityType": "columns", + "schema": "public", + "table": "log" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "now()", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "updated_at", + "entityType": "columns", + "schema": "public", + "table": "log" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "organization_id", + "entityType": "columns", + "schema": "public", + "table": "log" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "project_id", + "entityType": "columns", + "schema": "public", + "table": "log" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "api_key_id", + "entityType": "columns", + "schema": "public", + "table": "log" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "end_customer_wallet_id", + "entityType": "columns", + "schema": "public", + "table": "log" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "end_customer_id", + "entityType": "columns", + "schema": "public", + "table": "log" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "duration", + "entityType": "columns", + "schema": "public", + "table": "log" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "time_to_first_token", + "entityType": "columns", + "schema": "public", + "table": "log" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "time_to_first_reasoning_token", + "entityType": "columns", + "schema": "public", + "table": "log" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "requested_model", + "entityType": "columns", + "schema": "public", + "table": "log" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "requested_provider", + "entityType": "columns", + "schema": "public", + "table": "log" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "used_model", + "entityType": "columns", + "schema": "public", + "table": "log" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "used_model_mapping", + "entityType": "columns", + "schema": "public", + "table": "log" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "used_provider", + "entityType": "columns", + "schema": "public", + "table": "log" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "response_size", + "entityType": "columns", + "schema": "public", + "table": "log" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "content", + "entityType": "columns", + "schema": "public", + "table": "log" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "reasoning_content", + "entityType": "columns", + "schema": "public", + "table": "log" + }, + { + "type": "json", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "tools", + "entityType": "columns", + "schema": "public", + "table": "log" + }, + { + "type": "json", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "tool_choice", + "entityType": "columns", + "schema": "public", + "table": "log" + }, + { + "type": "json", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "tool_results", + "entityType": "columns", + "schema": "public", + "table": "log" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "finish_reason", + "entityType": "columns", + "schema": "public", + "table": "log" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "unified_finish_reason", + "entityType": "columns", + "schema": "public", + "table": "log" + }, + { + "type": "numeric", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "prompt_tokens", + "entityType": "columns", + "schema": "public", + "table": "log" + }, + { + "type": "numeric", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "completion_tokens", + "entityType": "columns", + "schema": "public", + "table": "log" + }, + { + "type": "numeric", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "total_tokens", + "entityType": "columns", + "schema": "public", + "table": "log" + }, + { + "type": "numeric", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "reasoning_tokens", + "entityType": "columns", + "schema": "public", + "table": "log" + }, + { + "type": "numeric", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "cached_tokens", + "entityType": "columns", + "schema": "public", + "table": "log" + }, + { + "type": "numeric", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "cache_write_tokens", + "entityType": "columns", + "schema": "public", + "table": "log" + }, + { + "type": "json", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "messages", + "entityType": "columns", + "schema": "public", + "table": "log" + }, + { + "type": "real", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "temperature", + "entityType": "columns", + "schema": "public", + "table": "log" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "max_tokens", + "entityType": "columns", + "schema": "public", + "table": "log" + }, + { + "type": "real", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "top_p", + "entityType": "columns", + "schema": "public", + "table": "log" + }, + { + "type": "real", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "frequency_penalty", + "entityType": "columns", + "schema": "public", + "table": "log" + }, + { + "type": "real", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "presence_penalty", + "entityType": "columns", + "schema": "public", + "table": "log" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "reasoning_effort", + "entityType": "columns", + "schema": "public", + "table": "log" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "reasoning_max_tokens", + "entityType": "columns", + "schema": "public", + "table": "log" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "effort", + "entityType": "columns", + "schema": "public", + "table": "log" + }, + { + "type": "json", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "response_format", + "entityType": "columns", + "schema": "public", + "table": "log" + }, + { + "type": "boolean", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": { + "value": "false", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "has_error", + "entityType": "columns", + "schema": "public", + "table": "log" + }, + { + "type": "json", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "error_details", + "entityType": "columns", + "schema": "public", + "table": "log" + }, + { + "type": "real", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "cost", + "entityType": "columns", + "schema": "public", + "table": "log" + }, + { + "type": "real", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "input_cost", + "entityType": "columns", + "schema": "public", + "table": "log" + }, + { + "type": "real", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "output_cost", + "entityType": "columns", + "schema": "public", + "table": "log" + }, + { + "type": "real", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "cached_input_cost", + "entityType": "columns", + "schema": "public", + "table": "log" + }, + { + "type": "real", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "cache_write_input_cost", + "entityType": "columns", + "schema": "public", + "table": "log" + }, + { + "type": "real", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "request_cost", + "entityType": "columns", + "schema": "public", + "table": "log" + }, + { + "type": "real", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "web_search_cost", + "entityType": "columns", + "schema": "public", + "table": "log" + }, + { + "type": "real", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "content_filter_cost", + "entityType": "columns", + "schema": "public", + "table": "log" + }, + { + "type": "numeric", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "image_input_tokens", + "entityType": "columns", + "schema": "public", + "table": "log" + }, + { + "type": "numeric", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "image_output_tokens", + "entityType": "columns", + "schema": "public", + "table": "log" + }, + { + "type": "real", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "image_input_cost", + "entityType": "columns", + "schema": "public", + "table": "log" + }, + { + "type": "real", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "image_output_cost", + "entityType": "columns", + "schema": "public", + "table": "log" + }, + { + "type": "numeric", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "audio_input_tokens", + "entityType": "columns", + "schema": "public", + "table": "log" + }, + { + "type": "real", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "audio_input_cost", + "entityType": "columns", + "schema": "public", + "table": "log" + }, + { + "type": "real", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "video_output_cost", + "entityType": "columns", + "schema": "public", + "table": "log" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "video_download_count", + "entityType": "columns", + "schema": "public", + "table": "log" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "last_video_downloaded_at", + "entityType": "columns", + "schema": "public", + "table": "log" + }, + { + "type": "boolean", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": { + "value": "false", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "estimated_cost", + "entityType": "columns", + "schema": "public", + "table": "log" + }, + { + "type": "real", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "discount", + "entityType": "columns", + "schema": "public", + "table": "log" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "pricing_tier", + "entityType": "columns", + "schema": "public", + "table": "log" + }, + { + "type": "boolean", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": { + "value": "false", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "canceled", + "entityType": "columns", + "schema": "public", + "table": "log" + }, + { + "type": "boolean", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": { + "value": "false", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "streamed", + "entityType": "columns", + "schema": "public", + "table": "log" + }, + { + "type": "boolean", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": { + "value": "false", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "cached", + "entityType": "columns", + "schema": "public", + "table": "log" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "mode", + "entityType": "columns", + "schema": "public", + "table": "log" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "used_mode", + "entityType": "columns", + "schema": "public", + "table": "log" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "source", + "entityType": "columns", + "schema": "public", + "table": "log" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "session_id", + "entityType": "columns", + "schema": "public", + "table": "log" + }, + { + "type": "json", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "custom_headers", + "entityType": "columns", + "schema": "public", + "table": "log" + }, + { + "type": "json", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "routing_metadata", + "entityType": "columns", + "schema": "public", + "table": "log" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "processed_at", + "entityType": "columns", + "schema": "public", + "table": "log" + }, + { + "type": "jsonb", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "raw_request", + "entityType": "columns", + "schema": "public", + "table": "log" + }, + { + "type": "jsonb", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "raw_response", + "entityType": "columns", + "schema": "public", + "table": "log" + }, + { + "type": "jsonb", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "upstream_request", + "entityType": "columns", + "schema": "public", + "table": "log" + }, + { + "type": "jsonb", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "upstream_response", + "entityType": "columns", + "schema": "public", + "table": "log" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "trace_id", + "entityType": "columns", + "schema": "public", + "table": "log" + }, + { + "type": "boolean", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": { + "value": "false", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "data_retention_cleaned_up", + "entityType": "columns", + "schema": "public", + "table": "log" + }, + { + "type": "numeric", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "'0'", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "data_storage_cost", + "entityType": "columns", + "schema": "public", + "table": "log" + }, + { + "type": "json", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "params", + "entityType": "columns", + "schema": "public", + "table": "log" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "user_agent", + "entityType": "columns", + "schema": "public", + "table": "log" + }, + { + "type": "json", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "plugins", + "entityType": "columns", + "schema": "public", + "table": "log" + }, + { + "type": "json", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "plugin_results", + "entityType": "columns", + "schema": "public", + "table": "log" + }, + { + "type": "boolean", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": { + "value": "false", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "retried", + "entityType": "columns", + "schema": "public", + "table": "log" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "retried_by_log_id", + "entityType": "columns", + "schema": "public", + "table": "log" + }, + { + "type": "boolean", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "internal_content_filter", + "entityType": "columns", + "schema": "public", + "table": "log" + }, + { + "type": "jsonb", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "gateway_content_filter_response", + "entityType": "columns", + "schema": "public", + "table": "log" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "responses_api_id", + "entityType": "columns", + "schema": "public", + "table": "log" + }, + { + "type": "jsonb", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "responses_api_data", + "entityType": "columns", + "schema": "public", + "table": "log" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "id", + "entityType": "columns", + "schema": "public", + "table": "master_key" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "now()", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "created_at", + "entityType": "columns", + "schema": "public", + "table": "master_key" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "now()", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "updated_at", + "entityType": "columns", + "schema": "public", + "table": "master_key" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "token_hash", + "entityType": "columns", + "schema": "public", + "table": "master_key" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "masked_token", + "entityType": "columns", + "schema": "public", + "table": "master_key" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "description", + "entityType": "columns", + "schema": "public", + "table": "master_key" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": { + "value": "'active'", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "status", + "entityType": "columns", + "schema": "public", + "table": "master_key" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "last_used_at", + "entityType": "columns", + "schema": "public", + "table": "master_key" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "organization_id", + "entityType": "columns", + "schema": "public", + "table": "master_key" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "created_by", + "entityType": "columns", + "schema": "public", + "table": "master_key" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "id", + "entityType": "columns", + "schema": "public", + "table": "message" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "now()", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "created_at", + "entityType": "columns", + "schema": "public", + "table": "message" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "now()", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "updated_at", + "entityType": "columns", + "schema": "public", + "table": "message" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "chat_id", + "entityType": "columns", + "schema": "public", + "table": "message" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "role", + "entityType": "columns", + "schema": "public", + "table": "message" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "content", + "entityType": "columns", + "schema": "public", + "table": "message" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "images", + "entityType": "columns", + "schema": "public", + "table": "message" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "audios", + "entityType": "columns", + "schema": "public", + "table": "message" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "documents", + "entityType": "columns", + "schema": "public", + "table": "message" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "reasoning", + "entityType": "columns", + "schema": "public", + "table": "message" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "tools", + "entityType": "columns", + "schema": "public", + "table": "message" + }, + { + "type": "jsonb", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "metadata", + "entityType": "columns", + "schema": "public", + "table": "message" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "sequence", + "entityType": "columns", + "schema": "public", + "table": "message" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "id", + "entityType": "columns", + "schema": "public", + "table": "model" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "now()", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "created_at", + "entityType": "columns", + "schema": "public", + "table": "model" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "now()", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "updated_at", + "entityType": "columns", + "schema": "public", + "table": "model" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "now()", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "released_at", + "entityType": "columns", + "schema": "public", + "table": "model" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "'(empty)'", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "name", + "entityType": "columns", + "schema": "public", + "table": "model" + }, + { + "type": "json", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "type": "unknown", + "value": "'[]'" + }, + "generated": null, + "identity": null, + "name": "aliases", + "entityType": "columns", + "schema": "public", + "table": "model" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "'(empty)'", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "description", + "entityType": "columns", + "schema": "public", + "table": "model" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "family", + "entityType": "columns", + "schema": "public", + "table": "model" + }, + { + "type": "boolean", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "false", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "free", + "entityType": "columns", + "schema": "public", + "table": "model" + }, + { + "type": "json", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "type": "unknown", + "value": "'[\"text\"]'" + }, + "generated": null, + "identity": null, + "name": "output", + "entityType": "columns", + "schema": "public", + "table": "model" + }, + { + "type": "boolean", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "false", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "image_input_required", + "entityType": "columns", + "schema": "public", + "table": "model" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "'stable'", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "stability", + "entityType": "columns", + "schema": "public", + "table": "model" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "'active'", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "status", + "entityType": "columns", + "schema": "public", + "table": "model" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "logs_count", + "entityType": "columns", + "schema": "public", + "table": "model" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "errors_count", + "entityType": "columns", + "schema": "public", + "table": "model" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "client_errors_count", + "entityType": "columns", + "schema": "public", + "table": "model" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "gateway_errors_count", + "entityType": "columns", + "schema": "public", + "table": "model" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "upstream_errors_count", + "entityType": "columns", + "schema": "public", + "table": "model" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "cached_count", + "entityType": "columns", + "schema": "public", + "table": "model" + }, + { + "type": "real", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "avg_time_to_first_token", + "entityType": "columns", + "schema": "public", + "table": "model" + }, + { + "type": "real", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "avg_time_to_first_reasoning_token", + "entityType": "columns", + "schema": "public", + "table": "model" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "stats_updated_at", + "entityType": "columns", + "schema": "public", + "table": "model" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "id", + "entityType": "columns", + "schema": "public", + "table": "model_history" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "now()", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "created_at", + "entityType": "columns", + "schema": "public", + "table": "model_history" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "now()", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "updated_at", + "entityType": "columns", + "schema": "public", + "table": "model_history" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "model_id", + "entityType": "columns", + "schema": "public", + "table": "model_history" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "minute_timestamp", + "entityType": "columns", + "schema": "public", + "table": "model_history" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "logs_count", + "entityType": "columns", + "schema": "public", + "table": "model_history" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "errors_count", + "entityType": "columns", + "schema": "public", + "table": "model_history" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "client_errors_count", + "entityType": "columns", + "schema": "public", + "table": "model_history" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "gateway_errors_count", + "entityType": "columns", + "schema": "public", + "table": "model_history" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "upstream_errors_count", + "entityType": "columns", + "schema": "public", + "table": "model_history" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "completed_count", + "entityType": "columns", + "schema": "public", + "table": "model_history" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "length_limit_count", + "entityType": "columns", + "schema": "public", + "table": "model_history" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "content_filter_count", + "entityType": "columns", + "schema": "public", + "table": "model_history" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "tool_calls_count", + "entityType": "columns", + "schema": "public", + "table": "model_history" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "canceled_count", + "entityType": "columns", + "schema": "public", + "table": "model_history" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "unknown_finish_count", + "entityType": "columns", + "schema": "public", + "table": "model_history" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "cached_count", + "entityType": "columns", + "schema": "public", + "table": "model_history" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "total_input_tokens", + "entityType": "columns", + "schema": "public", + "table": "model_history" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "total_output_tokens", + "entityType": "columns", + "schema": "public", + "table": "model_history" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "total_tokens", + "entityType": "columns", + "schema": "public", + "table": "model_history" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "total_reasoning_tokens", + "entityType": "columns", + "schema": "public", + "table": "model_history" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "total_cached_tokens", + "entityType": "columns", + "schema": "public", + "table": "model_history" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "total_duration", + "entityType": "columns", + "schema": "public", + "table": "model_history" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "total_time_to_first_token", + "entityType": "columns", + "schema": "public", + "table": "model_history" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "total_time_to_first_reasoning_token", + "entityType": "columns", + "schema": "public", + "table": "model_history" + }, + { + "type": "real", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "total_cost", + "entityType": "columns", + "schema": "public", + "table": "model_history" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "id", + "entityType": "columns", + "schema": "public", + "table": "model_provider_mapping" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "now()", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "created_at", + "entityType": "columns", + "schema": "public", + "table": "model_provider_mapping" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "now()", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "updated_at", + "entityType": "columns", + "schema": "public", + "table": "model_provider_mapping" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "model_id", + "entityType": "columns", + "schema": "public", + "table": "model_provider_mapping" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "provider_id", + "entityType": "columns", + "schema": "public", + "table": "model_provider_mapping" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "external_id", + "entityType": "columns", + "schema": "public", + "table": "model_provider_mapping" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "region", + "entityType": "columns", + "schema": "public", + "table": "model_provider_mapping" + }, + { + "type": "numeric", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "input_price", + "entityType": "columns", + "schema": "public", + "table": "model_provider_mapping" + }, + { + "type": "numeric", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "output_price", + "entityType": "columns", + "schema": "public", + "table": "model_provider_mapping" + }, + { + "type": "numeric", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "cached_input_price", + "entityType": "columns", + "schema": "public", + "table": "model_provider_mapping" + }, + { + "type": "numeric", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "cache_write_input_price", + "entityType": "columns", + "schema": "public", + "table": "model_provider_mapping" + }, + { + "type": "numeric", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "cache_write_input_price1h", + "entityType": "columns", + "schema": "public", + "table": "model_provider_mapping" + }, + { + "type": "numeric", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "image_input_price", + "entityType": "columns", + "schema": "public", + "table": "model_provider_mapping" + }, + { + "type": "numeric", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "request_price", + "entityType": "columns", + "schema": "public", + "table": "model_provider_mapping" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "context_size", + "entityType": "columns", + "schema": "public", + "table": "model_provider_mapping" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "max_output", + "entityType": "columns", + "schema": "public", + "table": "model_provider_mapping" + }, + { + "type": "boolean", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "false", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "streaming", + "entityType": "columns", + "schema": "public", + "table": "model_provider_mapping" + }, + { + "type": "boolean", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "vision", + "entityType": "columns", + "schema": "public", + "table": "model_provider_mapping" + }, + { + "type": "boolean", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "reasoning", + "entityType": "columns", + "schema": "public", + "table": "model_provider_mapping" + }, + { + "type": "boolean", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "false", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "reasoning_max_tokens", + "entityType": "columns", + "schema": "public", + "table": "model_provider_mapping" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "reasoning_output", + "entityType": "columns", + "schema": "public", + "table": "model_provider_mapping" + }, + { + "type": "boolean", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "tools", + "entityType": "columns", + "schema": "public", + "table": "model_provider_mapping" + }, + { + "type": "boolean", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "false", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "json_output", + "entityType": "columns", + "schema": "public", + "table": "model_provider_mapping" + }, + { + "type": "boolean", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "false", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "json_output_schema", + "entityType": "columns", + "schema": "public", + "table": "model_provider_mapping" + }, + { + "type": "boolean", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "false", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "web_search", + "entityType": "columns", + "schema": "public", + "table": "model_provider_mapping" + }, + { + "type": "numeric", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "web_search_price", + "entityType": "columns", + "schema": "public", + "table": "model_provider_mapping" + }, + { + "type": "numeric", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "'0'", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "discount", + "entityType": "columns", + "schema": "public", + "table": "model_provider_mapping" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "'stable'", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "stability", + "entityType": "columns", + "schema": "public", + "table": "model_provider_mapping" + }, + { + "type": "json", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "supported_parameters", + "entityType": "columns", + "schema": "public", + "table": "model_provider_mapping" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "test", + "entityType": "columns", + "schema": "public", + "table": "model_provider_mapping" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "deprecated_at", + "entityType": "columns", + "schema": "public", + "table": "model_provider_mapping" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "deactivated_at", + "entityType": "columns", + "schema": "public", + "table": "model_provider_mapping" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "'active'", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "status", + "entityType": "columns", + "schema": "public", + "table": "model_provider_mapping" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "logs_count", + "entityType": "columns", + "schema": "public", + "table": "model_provider_mapping" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "errors_count", + "entityType": "columns", + "schema": "public", + "table": "model_provider_mapping" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "client_errors_count", + "entityType": "columns", + "schema": "public", + "table": "model_provider_mapping" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "gateway_errors_count", + "entityType": "columns", + "schema": "public", + "table": "model_provider_mapping" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "upstream_errors_count", + "entityType": "columns", + "schema": "public", + "table": "model_provider_mapping" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "cached_count", + "entityType": "columns", + "schema": "public", + "table": "model_provider_mapping" + }, + { + "type": "real", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "avg_time_to_first_token", + "entityType": "columns", + "schema": "public", + "table": "model_provider_mapping" + }, + { + "type": "real", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "avg_time_to_first_reasoning_token", + "entityType": "columns", + "schema": "public", + "table": "model_provider_mapping" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "stats_updated_at", + "entityType": "columns", + "schema": "public", + "table": "model_provider_mapping" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "id", + "entityType": "columns", + "schema": "public", + "table": "model_provider_mapping_history" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "now()", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "created_at", + "entityType": "columns", + "schema": "public", + "table": "model_provider_mapping_history" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "now()", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "updated_at", + "entityType": "columns", + "schema": "public", + "table": "model_provider_mapping_history" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "model_id", + "entityType": "columns", + "schema": "public", + "table": "model_provider_mapping_history" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "provider_id", + "entityType": "columns", + "schema": "public", + "table": "model_provider_mapping_history" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "model_provider_mapping_id", + "entityType": "columns", + "schema": "public", + "table": "model_provider_mapping_history" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "minute_timestamp", + "entityType": "columns", + "schema": "public", + "table": "model_provider_mapping_history" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "logs_count", + "entityType": "columns", + "schema": "public", + "table": "model_provider_mapping_history" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "errors_count", + "entityType": "columns", + "schema": "public", + "table": "model_provider_mapping_history" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "client_errors_count", + "entityType": "columns", + "schema": "public", + "table": "model_provider_mapping_history" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "gateway_errors_count", + "entityType": "columns", + "schema": "public", + "table": "model_provider_mapping_history" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "upstream_errors_count", + "entityType": "columns", + "schema": "public", + "table": "model_provider_mapping_history" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "completed_count", + "entityType": "columns", + "schema": "public", + "table": "model_provider_mapping_history" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "length_limit_count", + "entityType": "columns", + "schema": "public", + "table": "model_provider_mapping_history" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "content_filter_count", + "entityType": "columns", + "schema": "public", + "table": "model_provider_mapping_history" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "tool_calls_count", + "entityType": "columns", + "schema": "public", + "table": "model_provider_mapping_history" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "canceled_count", + "entityType": "columns", + "schema": "public", + "table": "model_provider_mapping_history" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "unknown_finish_count", + "entityType": "columns", + "schema": "public", + "table": "model_provider_mapping_history" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "cached_count", + "entityType": "columns", + "schema": "public", + "table": "model_provider_mapping_history" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "total_input_tokens", + "entityType": "columns", + "schema": "public", + "table": "model_provider_mapping_history" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "total_output_tokens", + "entityType": "columns", + "schema": "public", + "table": "model_provider_mapping_history" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "total_tokens", + "entityType": "columns", + "schema": "public", + "table": "model_provider_mapping_history" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "total_reasoning_tokens", + "entityType": "columns", + "schema": "public", + "table": "model_provider_mapping_history" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "total_cached_tokens", + "entityType": "columns", + "schema": "public", + "table": "model_provider_mapping_history" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "total_duration", + "entityType": "columns", + "schema": "public", + "table": "model_provider_mapping_history" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "total_time_to_first_token", + "entityType": "columns", + "schema": "public", + "table": "model_provider_mapping_history" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "total_time_to_first_reasoning_token", + "entityType": "columns", + "schema": "public", + "table": "model_provider_mapping_history" + }, + { + "type": "real", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "total_cost", + "entityType": "columns", + "schema": "public", + "table": "model_provider_mapping_history" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "id", + "entityType": "columns", + "schema": "public", + "table": "organization" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "now()", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "created_at", + "entityType": "columns", + "schema": "public", + "table": "organization" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "now()", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "updated_at", + "entityType": "columns", + "schema": "public", + "table": "organization" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "name", + "entityType": "columns", + "schema": "public", + "table": "organization" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "billing_email", + "entityType": "columns", + "schema": "public", + "table": "organization" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "billing_company", + "entityType": "columns", + "schema": "public", + "table": "organization" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "billing_address", + "entityType": "columns", + "schema": "public", + "table": "organization" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "billing_tax_id", + "entityType": "columns", + "schema": "public", + "table": "organization" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "billing_notes", + "entityType": "columns", + "schema": "public", + "table": "organization" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "stripe_customer_id", + "entityType": "columns", + "schema": "public", + "table": "organization" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "stripe_subscription_id", + "entityType": "columns", + "schema": "public", + "table": "organization" + }, + { + "type": "numeric", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "'0'", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "credits", + "entityType": "columns", + "schema": "public", + "table": "organization" + }, + { + "type": "boolean", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "false", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "auto_top_up_enabled", + "entityType": "columns", + "schema": "public", + "table": "organization" + }, + { + "type": "numeric", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": { + "value": "'10'", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "auto_top_up_threshold", + "entityType": "columns", + "schema": "public", + "table": "organization" + }, + { + "type": "numeric", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": { + "value": "'10'", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "auto_top_up_amount", + "entityType": "columns", + "schema": "public", + "table": "organization" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "'free'", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "plan", + "entityType": "columns", + "schema": "public", + "table": "organization" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "plan_expires_at", + "entityType": "columns", + "schema": "public", + "table": "organization" + }, + { + "type": "boolean", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "false", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "subscription_cancelled", + "entityType": "columns", + "schema": "public", + "table": "organization" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "trial_start_date", + "entityType": "columns", + "schema": "public", + "table": "organization" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "trial_end_date", + "entityType": "columns", + "schema": "public", + "table": "organization" + }, + { + "type": "boolean", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "false", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "is_trial_active", + "entityType": "columns", + "schema": "public", + "table": "organization" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "'none'", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "retention_level", + "entityType": "columns", + "schema": "public", + "table": "organization" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": { + "value": "'active'", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "status", + "entityType": "columns", + "schema": "public", + "table": "organization" + }, + { + "type": "numeric", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "'0'", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "referral_earnings", + "entityType": "columns", + "schema": "public", + "table": "organization" + }, + { + "type": "boolean", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "false", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "referral_bonus_enabled", + "entityType": "columns", + "schema": "public", + "table": "organization" + }, + { + "type": "numeric", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "'50'", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "referral_bonus_percent", + "entityType": "columns", + "schema": "public", + "table": "organization" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "payment_failure_count", + "entityType": "columns", + "schema": "public", + "table": "organization" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "last_payment_failure_at", + "entityType": "columns", + "schema": "public", + "table": "organization" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "payment_failure_started_at", + "entityType": "columns", + "schema": "public", + "table": "organization" + }, + { + "type": "boolean", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "false", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "is_personal", + "entityType": "columns", + "schema": "public", + "table": "organization" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "'none'", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "dev_plan", + "entityType": "columns", + "schema": "public", + "table": "organization" + }, + { + "type": "numeric", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "'0'", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "dev_plan_credits_used", + "entityType": "columns", + "schema": "public", + "table": "organization" + }, + { + "type": "numeric", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "'0'", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "dev_plan_credits_limit", + "entityType": "columns", + "schema": "public", + "table": "organization" + }, + { + "type": "boolean", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "false", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "dev_plan_credits_frozen", + "entityType": "columns", + "schema": "public", + "table": "organization" + }, + { + "type": "numeric", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "dev_plan_credits_limit_before_freeze", + "entityType": "columns", + "schema": "public", + "table": "organization" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "dev_plan_billing_cycle_start", + "entityType": "columns", + "schema": "public", + "table": "organization" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "dev_plan_stripe_subscription_id", + "entityType": "columns", + "schema": "public", + "table": "organization" + }, + { + "type": "boolean", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "false", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "dev_plan_cancelled", + "entityType": "columns", + "schema": "public", + "table": "organization" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "dev_plan_expires_at", + "entityType": "columns", + "schema": "public", + "table": "organization" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "'monthly'", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "dev_plan_cycle", + "entityType": "columns", + "schema": "public", + "table": "organization" + }, + { + "type": "boolean", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "false", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "dev_plan_allow_all_models", + "entityType": "columns", + "schema": "public", + "table": "organization" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "dev_plan_card_fingerprint", + "entityType": "columns", + "schema": "public", + "table": "organization" + }, + { + "type": "numeric", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "last_top_up_amount", + "entityType": "columns", + "schema": "public", + "table": "organization" + }, + { + "type": "numeric", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "'0'", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "end_user_margin_balance", + "entityType": "columns", + "schema": "public", + "table": "organization" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "stripe_connect_account_id", + "entityType": "columns", + "schema": "public", + "table": "organization" + }, + { + "type": "boolean", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "false", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "stripe_connect_onboarded", + "entityType": "columns", + "schema": "public", + "table": "organization" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "id", + "entityType": "columns", + "schema": "public", + "table": "organization_action" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "now()", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "created_at", + "entityType": "columns", + "schema": "public", + "table": "organization_action" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "now()", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "updated_at", + "entityType": "columns", + "schema": "public", + "table": "organization_action" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "organization_id", + "entityType": "columns", + "schema": "public", + "table": "organization_action" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "type", + "entityType": "columns", + "schema": "public", + "table": "organization_action" + }, + { + "type": "numeric", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "amount", + "entityType": "columns", + "schema": "public", + "table": "organization_action" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "description", + "entityType": "columns", + "schema": "public", + "table": "organization_action" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "id", + "entityType": "columns", + "schema": "public", + "table": "passkey" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "now()", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "created_at", + "entityType": "columns", + "schema": "public", + "table": "passkey" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "now()", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "updated_at", + "entityType": "columns", + "schema": "public", + "table": "passkey" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "name", + "entityType": "columns", + "schema": "public", + "table": "passkey" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "public_key", + "entityType": "columns", + "schema": "public", + "table": "passkey" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "user_id", + "entityType": "columns", + "schema": "public", + "table": "passkey" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "credential_id", + "entityType": "columns", + "schema": "public", + "table": "passkey" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "counter", + "entityType": "columns", + "schema": "public", + "table": "passkey" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "device_type", + "entityType": "columns", + "schema": "public", + "table": "passkey" + }, + { + "type": "boolean", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "backed_up", + "entityType": "columns", + "schema": "public", + "table": "passkey" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "transports", + "entityType": "columns", + "schema": "public", + "table": "passkey" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "aaguid", + "entityType": "columns", + "schema": "public", + "table": "passkey" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "id", + "entityType": "columns", + "schema": "public", + "table": "payment_failure" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "now()", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "created_at", + "entityType": "columns", + "schema": "public", + "table": "payment_failure" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "organization_id", + "entityType": "columns", + "schema": "public", + "table": "payment_failure" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "user_email", + "entityType": "columns", + "schema": "public", + "table": "payment_failure" + }, + { + "type": "numeric", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "amount", + "entityType": "columns", + "schema": "public", + "table": "payment_failure" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "'USD'", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "currency", + "entityType": "columns", + "schema": "public", + "table": "payment_failure" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "decline_code", + "entityType": "columns", + "schema": "public", + "table": "payment_failure" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "error_code", + "entityType": "columns", + "schema": "public", + "table": "payment_failure" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "failure_message", + "entityType": "columns", + "schema": "public", + "table": "payment_failure" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "stripe_payment_intent_id", + "entityType": "columns", + "schema": "public", + "table": "payment_failure" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "source", + "entityType": "columns", + "schema": "public", + "table": "payment_failure" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "id", + "entityType": "columns", + "schema": "public", + "table": "payment_method" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "now()", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "created_at", + "entityType": "columns", + "schema": "public", + "table": "payment_method" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "now()", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "updated_at", + "entityType": "columns", + "schema": "public", + "table": "payment_method" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "stripe_payment_method_id", + "entityType": "columns", + "schema": "public", + "table": "payment_method" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "organization_id", + "entityType": "columns", + "schema": "public", + "table": "payment_method" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "type", + "entityType": "columns", + "schema": "public", + "table": "payment_method" + }, + { + "type": "boolean", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "false", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "is_default", + "entityType": "columns", + "schema": "public", + "table": "payment_method" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "id", + "entityType": "columns", + "schema": "public", + "table": "playground_image_history" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "now()", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "created_at", + "entityType": "columns", + "schema": "public", + "table": "playground_image_history" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "now()", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "updated_at", + "entityType": "columns", + "schema": "public", + "table": "playground_image_history" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "user_id", + "entityType": "columns", + "schema": "public", + "table": "playground_image_history" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "prompt", + "entityType": "columns", + "schema": "public", + "table": "playground_image_history" + }, + { + "type": "jsonb", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "input_images", + "entityType": "columns", + "schema": "public", + "table": "playground_image_history" + }, + { + "type": "jsonb", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "models", + "entityType": "columns", + "schema": "public", + "table": "playground_image_history" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "id", + "entityType": "columns", + "schema": "public", + "table": "playground_video_history" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "now()", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "created_at", + "entityType": "columns", + "schema": "public", + "table": "playground_video_history" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "now()", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "updated_at", + "entityType": "columns", + "schema": "public", + "table": "playground_video_history" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "user_id", + "entityType": "columns", + "schema": "public", + "table": "playground_video_history" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "prompt", + "entityType": "columns", + "schema": "public", + "table": "playground_video_history" + }, + { + "type": "jsonb", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "frame_inputs", + "entityType": "columns", + "schema": "public", + "table": "playground_video_history" + }, + { + "type": "jsonb", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "reference_images", + "entityType": "columns", + "schema": "public", + "table": "playground_video_history" + }, + { + "type": "jsonb", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "models", + "entityType": "columns", + "schema": "public", + "table": "playground_video_history" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "id", + "entityType": "columns", + "schema": "public", + "table": "project" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "now()", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "created_at", + "entityType": "columns", + "schema": "public", + "table": "project" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "now()", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "updated_at", + "entityType": "columns", + "schema": "public", + "table": "project" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "name", + "entityType": "columns", + "schema": "public", + "table": "project" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "organization_id", + "entityType": "columns", + "schema": "public", + "table": "project" + }, + { + "type": "boolean", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "false", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "caching_enabled", + "entityType": "columns", + "schema": "public", + "table": "project" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "60", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "cache_duration_seconds", + "entityType": "columns", + "schema": "public", + "table": "project" + }, + { + "type": "boolean", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "true", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "provider_cache_control_enabled", + "entityType": "columns", + "schema": "public", + "table": "project" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "'hybrid'", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "mode", + "entityType": "columns", + "schema": "public", + "table": "project" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": { + "value": "'active'", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "status", + "entityType": "columns", + "schema": "public", + "table": "project" + }, + { + "type": "boolean", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "false", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "end_user_enabled", + "entityType": "columns", + "schema": "public", + "table": "project" + }, + { + "type": "numeric", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "'0'", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "end_user_markup_percent", + "entityType": "columns", + "schema": "public", + "table": "project" + }, + { + "type": "json", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "allowed_origins", + "entityType": "columns", + "schema": "public", + "table": "project" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "id", + "entityType": "columns", + "schema": "public", + "table": "project_hourly_model_stats" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "now()", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "created_at", + "entityType": "columns", + "schema": "public", + "table": "project_hourly_model_stats" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "now()", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "updated_at", + "entityType": "columns", + "schema": "public", + "table": "project_hourly_model_stats" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "project_id", + "entityType": "columns", + "schema": "public", + "table": "project_hourly_model_stats" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "hour_timestamp", + "entityType": "columns", + "schema": "public", + "table": "project_hourly_model_stats" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "used_model", + "entityType": "columns", + "schema": "public", + "table": "project_hourly_model_stats" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "used_provider", + "entityType": "columns", + "schema": "public", + "table": "project_hourly_model_stats" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "request_count", + "entityType": "columns", + "schema": "public", + "table": "project_hourly_model_stats" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "error_count", + "entityType": "columns", + "schema": "public", + "table": "project_hourly_model_stats" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "cache_count", + "entityType": "columns", + "schema": "public", + "table": "project_hourly_model_stats" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "streamed_count", + "entityType": "columns", + "schema": "public", + "table": "project_hourly_model_stats" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "non_streamed_count", + "entityType": "columns", + "schema": "public", + "table": "project_hourly_model_stats" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "completed_count", + "entityType": "columns", + "schema": "public", + "table": "project_hourly_model_stats" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "length_limit_count", + "entityType": "columns", + "schema": "public", + "table": "project_hourly_model_stats" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "content_filter_count", + "entityType": "columns", + "schema": "public", + "table": "project_hourly_model_stats" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "tool_calls_count", + "entityType": "columns", + "schema": "public", + "table": "project_hourly_model_stats" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "canceled_count", + "entityType": "columns", + "schema": "public", + "table": "project_hourly_model_stats" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "unknown_finish_count", + "entityType": "columns", + "schema": "public", + "table": "project_hourly_model_stats" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "client_error_count", + "entityType": "columns", + "schema": "public", + "table": "project_hourly_model_stats" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "gateway_error_count", + "entityType": "columns", + "schema": "public", + "table": "project_hourly_model_stats" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "upstream_error_count", + "entityType": "columns", + "schema": "public", + "table": "project_hourly_model_stats" + }, + { + "type": "numeric", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "'0'", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "input_tokens", + "entityType": "columns", + "schema": "public", + "table": "project_hourly_model_stats" + }, + { + "type": "numeric", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "'0'", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "output_tokens", + "entityType": "columns", + "schema": "public", + "table": "project_hourly_model_stats" + }, + { + "type": "numeric", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "'0'", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "total_tokens", + "entityType": "columns", + "schema": "public", + "table": "project_hourly_model_stats" + }, + { + "type": "numeric", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "'0'", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "reasoning_tokens", + "entityType": "columns", + "schema": "public", + "table": "project_hourly_model_stats" + }, + { + "type": "numeric", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "'0'", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "cached_tokens", + "entityType": "columns", + "schema": "public", + "table": "project_hourly_model_stats" + }, + { + "type": "numeric", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "'0'", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "cache_write_tokens", + "entityType": "columns", + "schema": "public", + "table": "project_hourly_model_stats" + }, + { + "type": "real", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "cost", + "entityType": "columns", + "schema": "public", + "table": "project_hourly_model_stats" + }, + { + "type": "real", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "input_cost", + "entityType": "columns", + "schema": "public", + "table": "project_hourly_model_stats" + }, + { + "type": "real", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "output_cost", + "entityType": "columns", + "schema": "public", + "table": "project_hourly_model_stats" + }, + { + "type": "real", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "request_cost", + "entityType": "columns", + "schema": "public", + "table": "project_hourly_model_stats" + }, + { + "type": "real", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "data_storage_cost", + "entityType": "columns", + "schema": "public", + "table": "project_hourly_model_stats" + }, + { + "type": "real", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "discount_savings", + "entityType": "columns", + "schema": "public", + "table": "project_hourly_model_stats" + }, + { + "type": "real", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "image_input_cost", + "entityType": "columns", + "schema": "public", + "table": "project_hourly_model_stats" + }, + { + "type": "real", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "image_output_cost", + "entityType": "columns", + "schema": "public", + "table": "project_hourly_model_stats" + }, + { + "type": "real", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "audio_input_cost", + "entityType": "columns", + "schema": "public", + "table": "project_hourly_model_stats" + }, + { + "type": "real", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "video_output_cost", + "entityType": "columns", + "schema": "public", + "table": "project_hourly_model_stats" + }, + { + "type": "real", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "cached_input_cost", + "entityType": "columns", + "schema": "public", + "table": "project_hourly_model_stats" + }, + { + "type": "real", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "cache_write_input_cost", + "entityType": "columns", + "schema": "public", + "table": "project_hourly_model_stats" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "credits_request_count", + "entityType": "columns", + "schema": "public", + "table": "project_hourly_model_stats" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "api_keys_request_count", + "entityType": "columns", + "schema": "public", + "table": "project_hourly_model_stats" + }, + { + "type": "real", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "credits_cost", + "entityType": "columns", + "schema": "public", + "table": "project_hourly_model_stats" + }, + { + "type": "real", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "api_keys_cost", + "entityType": "columns", + "schema": "public", + "table": "project_hourly_model_stats" + }, + { + "type": "real", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "credits_data_storage_cost", + "entityType": "columns", + "schema": "public", + "table": "project_hourly_model_stats" + }, + { + "type": "real", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "api_keys_data_storage_cost", + "entityType": "columns", + "schema": "public", + "table": "project_hourly_model_stats" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "id", + "entityType": "columns", + "schema": "public", + "table": "project_hourly_source_stats" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "now()", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "created_at", + "entityType": "columns", + "schema": "public", + "table": "project_hourly_source_stats" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "now()", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "updated_at", + "entityType": "columns", + "schema": "public", + "table": "project_hourly_source_stats" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "project_id", + "entityType": "columns", + "schema": "public", + "table": "project_hourly_source_stats" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "hour_timestamp", + "entityType": "columns", + "schema": "public", + "table": "project_hourly_source_stats" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "source", + "entityType": "columns", + "schema": "public", + "table": "project_hourly_source_stats" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "request_count", + "entityType": "columns", + "schema": "public", + "table": "project_hourly_source_stats" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "error_count", + "entityType": "columns", + "schema": "public", + "table": "project_hourly_source_stats" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "cache_count", + "entityType": "columns", + "schema": "public", + "table": "project_hourly_source_stats" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "streamed_count", + "entityType": "columns", + "schema": "public", + "table": "project_hourly_source_stats" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "non_streamed_count", + "entityType": "columns", + "schema": "public", + "table": "project_hourly_source_stats" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "completed_count", + "entityType": "columns", + "schema": "public", + "table": "project_hourly_source_stats" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "length_limit_count", + "entityType": "columns", + "schema": "public", + "table": "project_hourly_source_stats" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "content_filter_count", + "entityType": "columns", + "schema": "public", + "table": "project_hourly_source_stats" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "tool_calls_count", + "entityType": "columns", + "schema": "public", + "table": "project_hourly_source_stats" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "canceled_count", + "entityType": "columns", + "schema": "public", + "table": "project_hourly_source_stats" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "unknown_finish_count", + "entityType": "columns", + "schema": "public", + "table": "project_hourly_source_stats" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "client_error_count", + "entityType": "columns", + "schema": "public", + "table": "project_hourly_source_stats" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "gateway_error_count", + "entityType": "columns", + "schema": "public", + "table": "project_hourly_source_stats" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "upstream_error_count", + "entityType": "columns", + "schema": "public", + "table": "project_hourly_source_stats" + }, + { + "type": "numeric", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "'0'", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "input_tokens", + "entityType": "columns", + "schema": "public", + "table": "project_hourly_source_stats" + }, + { + "type": "numeric", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "'0'", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "output_tokens", + "entityType": "columns", + "schema": "public", + "table": "project_hourly_source_stats" + }, + { + "type": "numeric", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "'0'", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "total_tokens", + "entityType": "columns", + "schema": "public", + "table": "project_hourly_source_stats" + }, + { + "type": "numeric", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "'0'", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "reasoning_tokens", + "entityType": "columns", + "schema": "public", + "table": "project_hourly_source_stats" + }, + { + "type": "numeric", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "'0'", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "cached_tokens", + "entityType": "columns", + "schema": "public", + "table": "project_hourly_source_stats" + }, + { + "type": "numeric", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "'0'", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "cache_write_tokens", + "entityType": "columns", + "schema": "public", + "table": "project_hourly_source_stats" + }, + { + "type": "real", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "cost", + "entityType": "columns", + "schema": "public", + "table": "project_hourly_source_stats" + }, + { + "type": "real", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "input_cost", + "entityType": "columns", + "schema": "public", + "table": "project_hourly_source_stats" + }, + { + "type": "real", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "output_cost", + "entityType": "columns", + "schema": "public", + "table": "project_hourly_source_stats" + }, + { + "type": "real", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "request_cost", + "entityType": "columns", + "schema": "public", + "table": "project_hourly_source_stats" + }, + { + "type": "real", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "data_storage_cost", + "entityType": "columns", + "schema": "public", + "table": "project_hourly_source_stats" + }, + { + "type": "real", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "discount_savings", + "entityType": "columns", + "schema": "public", + "table": "project_hourly_source_stats" + }, + { + "type": "real", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "image_input_cost", + "entityType": "columns", + "schema": "public", + "table": "project_hourly_source_stats" + }, + { + "type": "real", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "image_output_cost", + "entityType": "columns", + "schema": "public", + "table": "project_hourly_source_stats" + }, + { + "type": "real", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "audio_input_cost", + "entityType": "columns", + "schema": "public", + "table": "project_hourly_source_stats" + }, + { + "type": "real", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "video_output_cost", + "entityType": "columns", + "schema": "public", + "table": "project_hourly_source_stats" + }, + { + "type": "real", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "cached_input_cost", + "entityType": "columns", + "schema": "public", + "table": "project_hourly_source_stats" + }, + { + "type": "real", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "cache_write_input_cost", + "entityType": "columns", + "schema": "public", + "table": "project_hourly_source_stats" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "credits_request_count", + "entityType": "columns", + "schema": "public", + "table": "project_hourly_source_stats" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "api_keys_request_count", + "entityType": "columns", + "schema": "public", + "table": "project_hourly_source_stats" + }, + { + "type": "real", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "credits_cost", + "entityType": "columns", + "schema": "public", + "table": "project_hourly_source_stats" + }, + { + "type": "real", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "api_keys_cost", + "entityType": "columns", + "schema": "public", + "table": "project_hourly_source_stats" + }, + { + "type": "real", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "credits_data_storage_cost", + "entityType": "columns", + "schema": "public", + "table": "project_hourly_source_stats" + }, + { + "type": "real", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "api_keys_data_storage_cost", + "entityType": "columns", + "schema": "public", + "table": "project_hourly_source_stats" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "id", + "entityType": "columns", + "schema": "public", + "table": "project_hourly_stats" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "now()", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "created_at", + "entityType": "columns", + "schema": "public", + "table": "project_hourly_stats" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "now()", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "updated_at", + "entityType": "columns", + "schema": "public", + "table": "project_hourly_stats" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "project_id", + "entityType": "columns", + "schema": "public", + "table": "project_hourly_stats" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "hour_timestamp", + "entityType": "columns", + "schema": "public", + "table": "project_hourly_stats" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "request_count", + "entityType": "columns", + "schema": "public", + "table": "project_hourly_stats" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "error_count", + "entityType": "columns", + "schema": "public", + "table": "project_hourly_stats" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "cache_count", + "entityType": "columns", + "schema": "public", + "table": "project_hourly_stats" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "streamed_count", + "entityType": "columns", + "schema": "public", + "table": "project_hourly_stats" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "non_streamed_count", + "entityType": "columns", + "schema": "public", + "table": "project_hourly_stats" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "completed_count", + "entityType": "columns", + "schema": "public", + "table": "project_hourly_stats" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "length_limit_count", + "entityType": "columns", + "schema": "public", + "table": "project_hourly_stats" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "content_filter_count", + "entityType": "columns", + "schema": "public", + "table": "project_hourly_stats" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "tool_calls_count", + "entityType": "columns", + "schema": "public", + "table": "project_hourly_stats" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "canceled_count", + "entityType": "columns", + "schema": "public", + "table": "project_hourly_stats" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "unknown_finish_count", + "entityType": "columns", + "schema": "public", + "table": "project_hourly_stats" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "client_error_count", + "entityType": "columns", + "schema": "public", + "table": "project_hourly_stats" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "gateway_error_count", + "entityType": "columns", + "schema": "public", + "table": "project_hourly_stats" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "upstream_error_count", + "entityType": "columns", + "schema": "public", + "table": "project_hourly_stats" + }, + { + "type": "numeric", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "'0'", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "input_tokens", + "entityType": "columns", + "schema": "public", + "table": "project_hourly_stats" + }, + { + "type": "numeric", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "'0'", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "output_tokens", + "entityType": "columns", + "schema": "public", + "table": "project_hourly_stats" + }, + { + "type": "numeric", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "'0'", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "total_tokens", + "entityType": "columns", + "schema": "public", + "table": "project_hourly_stats" + }, + { + "type": "numeric", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "'0'", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "reasoning_tokens", + "entityType": "columns", + "schema": "public", + "table": "project_hourly_stats" + }, + { + "type": "numeric", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "'0'", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "cached_tokens", + "entityType": "columns", + "schema": "public", + "table": "project_hourly_stats" + }, + { + "type": "numeric", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "'0'", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "cache_write_tokens", + "entityType": "columns", + "schema": "public", + "table": "project_hourly_stats" + }, + { + "type": "real", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "cost", + "entityType": "columns", + "schema": "public", + "table": "project_hourly_stats" + }, + { + "type": "real", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "input_cost", + "entityType": "columns", + "schema": "public", + "table": "project_hourly_stats" + }, + { + "type": "real", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "output_cost", + "entityType": "columns", + "schema": "public", + "table": "project_hourly_stats" + }, + { + "type": "real", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "request_cost", + "entityType": "columns", + "schema": "public", + "table": "project_hourly_stats" + }, + { + "type": "real", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "data_storage_cost", + "entityType": "columns", + "schema": "public", + "table": "project_hourly_stats" + }, + { + "type": "real", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "discount_savings", + "entityType": "columns", + "schema": "public", + "table": "project_hourly_stats" + }, + { + "type": "real", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "image_input_cost", + "entityType": "columns", + "schema": "public", + "table": "project_hourly_stats" + }, + { + "type": "real", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "image_output_cost", + "entityType": "columns", + "schema": "public", + "table": "project_hourly_stats" + }, + { + "type": "real", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "audio_input_cost", + "entityType": "columns", + "schema": "public", + "table": "project_hourly_stats" + }, + { + "type": "real", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "video_output_cost", + "entityType": "columns", + "schema": "public", + "table": "project_hourly_stats" + }, + { + "type": "real", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "cached_input_cost", + "entityType": "columns", + "schema": "public", + "table": "project_hourly_stats" + }, + { + "type": "real", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "cache_write_input_cost", + "entityType": "columns", + "schema": "public", + "table": "project_hourly_stats" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "credits_request_count", + "entityType": "columns", + "schema": "public", + "table": "project_hourly_stats" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "api_keys_request_count", + "entityType": "columns", + "schema": "public", + "table": "project_hourly_stats" + }, + { + "type": "real", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "credits_cost", + "entityType": "columns", + "schema": "public", + "table": "project_hourly_stats" + }, + { + "type": "real", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "api_keys_cost", + "entityType": "columns", + "schema": "public", + "table": "project_hourly_stats" + }, + { + "type": "real", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "credits_data_storage_cost", + "entityType": "columns", + "schema": "public", + "table": "project_hourly_stats" + }, + { + "type": "real", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "api_keys_data_storage_cost", + "entityType": "columns", + "schema": "public", + "table": "project_hourly_stats" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "id", + "entityType": "columns", + "schema": "public", + "table": "provider" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "now()", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "created_at", + "entityType": "columns", + "schema": "public", + "table": "provider" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "now()", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "updated_at", + "entityType": "columns", + "schema": "public", + "table": "provider" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "name", + "entityType": "columns", + "schema": "public", + "table": "provider" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "description", + "entityType": "columns", + "schema": "public", + "table": "provider" + }, + { + "type": "boolean", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "streaming", + "entityType": "columns", + "schema": "public", + "table": "provider" + }, + { + "type": "boolean", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "cancellation", + "entityType": "columns", + "schema": "public", + "table": "provider" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "color", + "entityType": "columns", + "schema": "public", + "table": "provider" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "website", + "entityType": "columns", + "schema": "public", + "table": "provider" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "announcement", + "entityType": "columns", + "schema": "public", + "table": "provider" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "'active'", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "status", + "entityType": "columns", + "schema": "public", + "table": "provider" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "logs_count", + "entityType": "columns", + "schema": "public", + "table": "provider" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "errors_count", + "entityType": "columns", + "schema": "public", + "table": "provider" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "client_errors_count", + "entityType": "columns", + "schema": "public", + "table": "provider" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "gateway_errors_count", + "entityType": "columns", + "schema": "public", + "table": "provider" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "upstream_errors_count", + "entityType": "columns", + "schema": "public", + "table": "provider" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "cached_count", + "entityType": "columns", + "schema": "public", + "table": "provider" + }, + { + "type": "real", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "avg_time_to_first_token", + "entityType": "columns", + "schema": "public", + "table": "provider" + }, + { + "type": "real", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "avg_time_to_first_reasoning_token", + "entityType": "columns", + "schema": "public", + "table": "provider" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "stats_updated_at", + "entityType": "columns", + "schema": "public", + "table": "provider" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "id", + "entityType": "columns", + "schema": "public", + "table": "provider_key" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "now()", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "created_at", + "entityType": "columns", + "schema": "public", + "table": "provider_key" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "now()", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "updated_at", + "entityType": "columns", + "schema": "public", + "table": "provider_key" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "token", + "entityType": "columns", + "schema": "public", + "table": "provider_key" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "provider", + "entityType": "columns", + "schema": "public", + "table": "provider_key" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "name", + "entityType": "columns", + "schema": "public", + "table": "provider_key" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "base_url", + "entityType": "columns", + "schema": "public", + "table": "provider_key" + }, + { + "type": "jsonb", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "options", + "entityType": "columns", + "schema": "public", + "table": "provider_key" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": { + "value": "'active'", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "status", + "entityType": "columns", + "schema": "public", + "table": "provider_key" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "organization_id", + "entityType": "columns", + "schema": "public", + "table": "provider_key" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "id", + "entityType": "columns", + "schema": "public", + "table": "rate_limit" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "now()", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "created_at", + "entityType": "columns", + "schema": "public", + "table": "rate_limit" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "now()", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "updated_at", + "entityType": "columns", + "schema": "public", + "table": "rate_limit" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "organization_id", + "entityType": "columns", + "schema": "public", + "table": "rate_limit" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "provider", + "entityType": "columns", + "schema": "public", + "table": "rate_limit" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "model", + "entityType": "columns", + "schema": "public", + "table": "rate_limit" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "max_rpm", + "entityType": "columns", + "schema": "public", + "table": "rate_limit" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "max_rpd", + "entityType": "columns", + "schema": "public", + "table": "rate_limit" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "reason", + "entityType": "columns", + "schema": "public", + "table": "rate_limit" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "id", + "entityType": "columns", + "schema": "public", + "table": "referral" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "now()", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "created_at", + "entityType": "columns", + "schema": "public", + "table": "referral" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "now()", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "updated_at", + "entityType": "columns", + "schema": "public", + "table": "referral" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "referrer_organization_id", + "entityType": "columns", + "schema": "public", + "table": "referral" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "referred_organization_id", + "entityType": "columns", + "schema": "public", + "table": "referral" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "id", + "entityType": "columns", + "schema": "public", + "table": "routing_config" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "project_id", + "entityType": "columns", + "schema": "public", + "table": "routing_config" + }, + { + "type": "boolean", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "false", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "enabled", + "entityType": "columns", + "schema": "public", + "table": "routing_config" + }, + { + "type": "jsonb", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "weights", + "entityType": "columns", + "schema": "public", + "table": "routing_config" + }, + { + "type": "jsonb", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "thresholds", + "entityType": "columns", + "schema": "public", + "table": "routing_config" + }, + { + "type": "jsonb", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "retry", + "entityType": "columns", + "schema": "public", + "table": "routing_config" + }, + { + "type": "jsonb", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "timeouts", + "entityType": "columns", + "schema": "public", + "table": "routing_config" + }, + { + "type": "jsonb", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "history", + "entityType": "columns", + "schema": "public", + "table": "routing_config" + }, + { + "type": "jsonb", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "sticky", + "entityType": "columns", + "schema": "public", + "table": "routing_config" + }, + { + "type": "jsonb", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "session", + "entityType": "columns", + "schema": "public", + "table": "routing_config" + }, + { + "type": "jsonb", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "provider_priorities", + "entityType": "columns", + "schema": "public", + "table": "routing_config" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "now()", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "created_at", + "entityType": "columns", + "schema": "public", + "table": "routing_config" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "now()", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "updated_at", + "entityType": "columns", + "schema": "public", + "table": "routing_config" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "id", + "entityType": "columns", + "schema": "public", + "table": "session" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "now()", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "expires_at", + "entityType": "columns", + "schema": "public", + "table": "session" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "token", + "entityType": "columns", + "schema": "public", + "table": "session" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "now()", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "created_at", + "entityType": "columns", + "schema": "public", + "table": "session" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "now()", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "updated_at", + "entityType": "columns", + "schema": "public", + "table": "session" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "ip_address", + "entityType": "columns", + "schema": "public", + "table": "session" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "user_agent", + "entityType": "columns", + "schema": "public", + "table": "session" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "user_id", + "entityType": "columns", + "schema": "public", + "table": "session" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "id", + "entityType": "columns", + "schema": "public", + "table": "skill" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "now()", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "created_at", + "entityType": "columns", + "schema": "public", + "table": "skill" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "now()", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "updated_at", + "entityType": "columns", + "schema": "public", + "table": "skill" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "user_id", + "entityType": "columns", + "schema": "public", + "table": "skill" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "name", + "entityType": "columns", + "schema": "public", + "table": "skill" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "description", + "entityType": "columns", + "schema": "public", + "table": "skill" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "instructions", + "entityType": "columns", + "schema": "public", + "table": "skill" + }, + { + "type": "boolean", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "true", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "enabled", + "entityType": "columns", + "schema": "public", + "table": "skill" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "id", + "entityType": "columns", + "schema": "public", + "table": "transaction" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "now()", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "created_at", + "entityType": "columns", + "schema": "public", + "table": "transaction" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "now()", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "updated_at", + "entityType": "columns", + "schema": "public", + "table": "transaction" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "organization_id", + "entityType": "columns", + "schema": "public", + "table": "transaction" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "type", + "entityType": "columns", + "schema": "public", + "table": "transaction" + }, + { + "type": "numeric", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "amount", + "entityType": "columns", + "schema": "public", + "table": "transaction" + }, + { + "type": "numeric", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "credit_amount", + "entityType": "columns", + "schema": "public", + "table": "transaction" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "'USD'", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "currency", + "entityType": "columns", + "schema": "public", + "table": "transaction" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "'completed'", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "status", + "entityType": "columns", + "schema": "public", + "table": "transaction" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "stripe_payment_intent_id", + "entityType": "columns", + "schema": "public", + "table": "transaction" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "stripe_invoice_id", + "entityType": "columns", + "schema": "public", + "table": "transaction" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "stripe_refund_id", + "entityType": "columns", + "schema": "public", + "table": "transaction" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "description", + "entityType": "columns", + "schema": "public", + "table": "transaction" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "related_transaction_id", + "entityType": "columns", + "schema": "public", + "table": "transaction" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "refund_reason", + "entityType": "columns", + "schema": "public", + "table": "transaction" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "id", + "entityType": "columns", + "schema": "public", + "table": "user" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "now()", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "created_at", + "entityType": "columns", + "schema": "public", + "table": "user" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "now()", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "updated_at", + "entityType": "columns", + "schema": "public", + "table": "user" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "name", + "entityType": "columns", + "schema": "public", + "table": "user" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "email", + "entityType": "columns", + "schema": "public", + "table": "user" + }, + { + "type": "boolean", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "false", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "email_verified", + "entityType": "columns", + "schema": "public", + "table": "user" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "image", + "entityType": "columns", + "schema": "public", + "table": "user" + }, + { + "type": "boolean", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "false", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "onboarding_completed", + "entityType": "columns", + "schema": "public", + "table": "user" + }, + { + "type": "boolean", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "false", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "newsletter_subscribed", + "entityType": "columns", + "schema": "public", + "table": "user" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "'active'", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "status", + "entityType": "columns", + "schema": "public", + "table": "user" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "username", + "entityType": "columns", + "schema": "public", + "table": "user" + }, + { + "type": "boolean", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "false", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "profile_public", + "entityType": "columns", + "schema": "public", + "table": "user" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "bio", + "entityType": "columns", + "schema": "public", + "table": "user" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "github_username", + "entityType": "columns", + "schema": "public", + "table": "user" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "x_username", + "entityType": "columns", + "schema": "public", + "table": "user" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "id", + "entityType": "columns", + "schema": "public", + "table": "user_favorite_model" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "now()", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "created_at", + "entityType": "columns", + "schema": "public", + "table": "user_favorite_model" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "user_id", + "entityType": "columns", + "schema": "public", + "table": "user_favorite_model" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "model_id", + "entityType": "columns", + "schema": "public", + "table": "user_favorite_model" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "id", + "entityType": "columns", + "schema": "public", + "table": "user_organization" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "now()", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "created_at", + "entityType": "columns", + "schema": "public", + "table": "user_organization" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "now()", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "updated_at", + "entityType": "columns", + "schema": "public", + "table": "user_organization" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "user_id", + "entityType": "columns", + "schema": "public", + "table": "user_organization" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "organization_id", + "entityType": "columns", + "schema": "public", + "table": "user_organization" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "'owner'", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "role", + "entityType": "columns", + "schema": "public", + "table": "user_organization" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "id", + "entityType": "columns", + "schema": "public", + "table": "verification" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "identifier", + "entityType": "columns", + "schema": "public", + "table": "verification" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "value", + "entityType": "columns", + "schema": "public", + "table": "verification" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "now()", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "expires_at", + "entityType": "columns", + "schema": "public", + "table": "verification" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "created_at", + "entityType": "columns", + "schema": "public", + "table": "verification" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "updated_at", + "entityType": "columns", + "schema": "public", + "table": "verification" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "id", + "entityType": "columns", + "schema": "public", + "table": "video_job" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "request_id", + "entityType": "columns", + "schema": "public", + "table": "video_job" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "now()", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "created_at", + "entityType": "columns", + "schema": "public", + "table": "video_job" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "now()", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "updated_at", + "entityType": "columns", + "schema": "public", + "table": "video_job" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "organization_id", + "entityType": "columns", + "schema": "public", + "table": "video_job" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "project_id", + "entityType": "columns", + "schema": "public", + "table": "video_job" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "api_key_id", + "entityType": "columns", + "schema": "public", + "table": "video_job" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "mode", + "entityType": "columns", + "schema": "public", + "table": "video_job" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "used_mode", + "entityType": "columns", + "schema": "public", + "table": "video_job" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "model", + "entityType": "columns", + "schema": "public", + "table": "video_job" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "requested_provider", + "entityType": "columns", + "schema": "public", + "table": "video_job" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "used_provider", + "entityType": "columns", + "schema": "public", + "table": "video_job" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "used_model", + "entityType": "columns", + "schema": "public", + "table": "video_job" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "provider_config_index", + "entityType": "columns", + "schema": "public", + "table": "video_job" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "upstream_id", + "entityType": "columns", + "schema": "public", + "table": "video_job" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "prompt", + "entityType": "columns", + "schema": "public", + "table": "video_job" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "'queued'", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "status", + "entityType": "columns", + "schema": "public", + "table": "video_job" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "progress", + "entityType": "columns", + "schema": "public", + "table": "video_job" + }, + { + "type": "jsonb", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "error", + "entityType": "columns", + "schema": "public", + "table": "video_job" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "content_url", + "entityType": "columns", + "schema": "public", + "table": "video_job" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "storage_provider", + "entityType": "columns", + "schema": "public", + "table": "video_job" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "storage_bucket", + "entityType": "columns", + "schema": "public", + "table": "video_job" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "storage_object_path", + "entityType": "columns", + "schema": "public", + "table": "video_job" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "storage_uri", + "entityType": "columns", + "schema": "public", + "table": "video_job" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "storage_expires_at", + "entityType": "columns", + "schema": "public", + "table": "video_job" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "content_type", + "entityType": "columns", + "schema": "public", + "table": "video_job" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "completed_at", + "entityType": "columns", + "schema": "public", + "table": "video_job" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "expires_at", + "entityType": "columns", + "schema": "public", + "table": "video_job" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "last_polled_at", + "entityType": "columns", + "schema": "public", + "table": "video_job" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "now()", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "next_poll_at", + "entityType": "columns", + "schema": "public", + "table": "video_job" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "poll_attempt_count", + "entityType": "columns", + "schema": "public", + "table": "video_job" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "callback_url", + "entityType": "columns", + "schema": "public", + "table": "video_job" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "callback_secret", + "entityType": "columns", + "schema": "public", + "table": "video_job" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "'none'", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "callback_status", + "entityType": "columns", + "schema": "public", + "table": "video_job" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "callback_event_id", + "entityType": "columns", + "schema": "public", + "table": "video_job" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "callback_event_type", + "entityType": "columns", + "schema": "public", + "table": "video_job" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "callback_delivered_at", + "entityType": "columns", + "schema": "public", + "table": "video_job" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "result_logged_at", + "entityType": "columns", + "schema": "public", + "table": "video_job" + }, + { + "type": "jsonb", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "routing_metadata", + "entityType": "columns", + "schema": "public", + "table": "video_job" + }, + { + "type": "jsonb", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "upstream_create_response", + "entityType": "columns", + "schema": "public", + "table": "video_job" + }, + { + "type": "jsonb", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "upstream_status_response", + "entityType": "columns", + "schema": "public", + "table": "video_job" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "id", + "entityType": "columns", + "schema": "public", + "table": "wallet" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "now()", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "created_at", + "entityType": "columns", + "schema": "public", + "table": "wallet" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "now()", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "updated_at", + "entityType": "columns", + "schema": "public", + "table": "wallet" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "end_customer_id", + "entityType": "columns", + "schema": "public", + "table": "wallet" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "project_id", + "entityType": "columns", + "schema": "public", + "table": "wallet" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "organization_id", + "entityType": "columns", + "schema": "public", + "table": "wallet" + }, + { + "type": "numeric", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "'0'", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "balance", + "entityType": "columns", + "schema": "public", + "table": "wallet" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "'USD'", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "currency", + "entityType": "columns", + "schema": "public", + "table": "wallet" + }, + { + "type": "numeric", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "markup_percent_override", + "entityType": "columns", + "schema": "public", + "table": "wallet" + }, + { + "type": "numeric", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "spend_cap_per_session", + "entityType": "columns", + "schema": "public", + "table": "wallet" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "'active'", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "status", + "entityType": "columns", + "schema": "public", + "table": "wallet" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "id", + "entityType": "columns", + "schema": "public", + "table": "wallet_ledger" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "now()", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "created_at", + "entityType": "columns", + "schema": "public", + "table": "wallet_ledger" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "wallet_id", + "entityType": "columns", + "schema": "public", + "table": "wallet_ledger" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "end_customer_id", + "entityType": "columns", + "schema": "public", + "table": "wallet_ledger" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "organization_id", + "entityType": "columns", + "schema": "public", + "table": "wallet_ledger" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "type", + "entityType": "columns", + "schema": "public", + "table": "wallet_ledger" + }, + { + "type": "numeric", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "amount", + "entityType": "columns", + "schema": "public", + "table": "wallet_ledger" + }, + { + "type": "numeric", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "balance_after", + "entityType": "columns", + "schema": "public", + "table": "wallet_ledger" + }, + { + "type": "numeric", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "gross_paid", + "entityType": "columns", + "schema": "public", + "table": "wallet_ledger" + }, + { + "type": "numeric", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "platform_fee", + "entityType": "columns", + "schema": "public", + "table": "wallet_ledger" + }, + { + "type": "numeric", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "developer_margin", + "entityType": "columns", + "schema": "public", + "table": "wallet_ledger" + }, + { + "type": "numeric", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "net_credited", + "entityType": "columns", + "schema": "public", + "table": "wallet_ledger" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "stripe_payment_intent_id", + "entityType": "columns", + "schema": "public", + "table": "wallet_ledger" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "gateway_log_id", + "entityType": "columns", + "schema": "public", + "table": "wallet_ledger" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "description", + "entityType": "columns", + "schema": "public", + "table": "wallet_ledger" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "id", + "entityType": "columns", + "schema": "public", + "table": "webhook_delivery_log" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "now()", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "created_at", + "entityType": "columns", + "schema": "public", + "table": "webhook_delivery_log" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "now()", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "updated_at", + "entityType": "columns", + "schema": "public", + "table": "webhook_delivery_log" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "video_job_id", + "entityType": "columns", + "schema": "public", + "table": "webhook_delivery_log" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "event_id", + "entityType": "columns", + "schema": "public", + "table": "webhook_delivery_log" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "event_type", + "entityType": "columns", + "schema": "public", + "table": "webhook_delivery_log" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "target_url", + "entityType": "columns", + "schema": "public", + "table": "webhook_delivery_log" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "1", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "attempt", + "entityType": "columns", + "schema": "public", + "table": "webhook_delivery_log" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "'pending'", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "status", + "entityType": "columns", + "schema": "public", + "table": "webhook_delivery_log" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "last_tried_at", + "entityType": "columns", + "schema": "public", + "table": "webhook_delivery_log" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "now()", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "next_retry_at", + "entityType": "columns", + "schema": "public", + "table": "webhook_delivery_log" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "delivered_at", + "entityType": "columns", + "schema": "public", + "table": "webhook_delivery_log" + }, + { + "type": "jsonb", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "request_headers", + "entityType": "columns", + "schema": "public", + "table": "webhook_delivery_log" + }, + { + "type": "jsonb", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "request_body", + "entityType": "columns", + "schema": "public", + "table": "webhook_delivery_log" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "response_status", + "entityType": "columns", + "schema": "public", + "table": "webhook_delivery_log" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "response_body", + "entityType": "columns", + "schema": "public", + "table": "webhook_delivery_log" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "error", + "entityType": "columns", + "schema": "public", + "table": "webhook_delivery_log" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "user_id", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": false, + "where": null, + "with": "", + "method": "btree", + "concurrently": false, + "name": "account_user_id_idx", + "entityType": "indexes", + "schema": "public", + "table": "account" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "project_id", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": false, + "where": null, + "with": "", + "method": "btree", + "concurrently": false, + "name": "api_key_project_id_idx", + "entityType": "indexes", + "schema": "public", + "table": "api_key" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "created_by", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": false, + "where": null, + "with": "", + "method": "btree", + "concurrently": false, + "name": "api_key_created_by_idx", + "entityType": "indexes", + "schema": "public", + "table": "api_key" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "key_type", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + }, + { + "value": "expires_at", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": false, + "where": null, + "with": "", + "method": "btree", + "concurrently": false, + "name": "api_key_key_type_expires_at_idx", + "entityType": "indexes", + "schema": "public", + "table": "api_key" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "api_key_id", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + }, + { + "value": "hour_timestamp", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": false, + "where": null, + "with": "", + "method": "btree", + "concurrently": false, + "name": "api_key_hourly_model_stats_api_key_id_hour_timestamp_idx", + "entityType": "indexes", + "schema": "public", + "table": "api_key_hourly_model_stats" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "project_id", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + }, + { + "value": "hour_timestamp", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": false, + "where": null, + "with": "", + "method": "btree", + "concurrently": false, + "name": "api_key_hourly_model_stats_project_id_hour_timestamp_idx", + "entityType": "indexes", + "schema": "public", + "table": "api_key_hourly_model_stats" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "hour_timestamp", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": false, + "where": null, + "with": "", + "method": "btree", + "concurrently": false, + "name": "api_key_hourly_model_stats_hour_timestamp_idx", + "entityType": "indexes", + "schema": "public", + "table": "api_key_hourly_model_stats" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "api_key_id", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + }, + { + "value": "hour_timestamp", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": false, + "where": null, + "with": "", + "method": "btree", + "concurrently": false, + "name": "api_key_hourly_stats_api_key_id_hour_timestamp_idx", + "entityType": "indexes", + "schema": "public", + "table": "api_key_hourly_stats" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "project_id", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + }, + { + "value": "hour_timestamp", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": false, + "where": null, + "with": "", + "method": "btree", + "concurrently": false, + "name": "api_key_hourly_stats_project_id_hour_timestamp_idx", + "entityType": "indexes", + "schema": "public", + "table": "api_key_hourly_stats" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "hour_timestamp", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": false, + "where": null, + "with": "", + "method": "btree", + "concurrently": false, + "name": "api_key_hourly_stats_hour_timestamp_idx", + "entityType": "indexes", + "schema": "public", + "table": "api_key_hourly_stats" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "api_key_id", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": false, + "where": null, + "with": "", + "method": "btree", + "concurrently": false, + "name": "api_key_iam_rule_api_key_id_idx", + "entityType": "indexes", + "schema": "public", + "table": "api_key_iam_rule" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "rule_type", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": false, + "where": null, + "with": "", + "method": "btree", + "concurrently": false, + "name": "api_key_iam_rule_rule_type_idx", + "entityType": "indexes", + "schema": "public", + "table": "api_key_iam_rule" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "api_key_id", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + }, + { + "value": "status", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": false, + "where": null, + "with": "", + "method": "btree", + "concurrently": false, + "name": "api_key_iam_rule_api_key_id_status_idx", + "entityType": "indexes", + "schema": "public", + "table": "api_key_iam_rule" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "organization_id", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + }, + { + "value": "created_at", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": false, + "where": null, + "with": "", + "method": "btree", + "concurrently": false, + "name": "audit_log_organization_id_created_at_idx", + "entityType": "indexes", + "schema": "public", + "table": "audit_log" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "user_id", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": false, + "where": null, + "with": "", + "method": "btree", + "concurrently": false, + "name": "audit_log_user_id_idx", + "entityType": "indexes", + "schema": "public", + "table": "audit_log" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "action", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": false, + "where": null, + "with": "", + "method": "btree", + "concurrently": false, + "name": "audit_log_action_idx", + "entityType": "indexes", + "schema": "public", + "table": "audit_log" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "resource_type", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": false, + "where": null, + "with": "", + "method": "btree", + "concurrently": false, + "name": "audit_log_resource_type_idx", + "entityType": "indexes", + "schema": "public", + "table": "audit_log" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "user_id", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": false, + "where": null, + "with": "", + "method": "btree", + "concurrently": false, + "name": "chat_user_id_idx", + "entityType": "indexes", + "schema": "public", + "table": "chat" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "chat_id", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": true, + "where": "\"deleted_at\" IS NULL AND \"organization_id\" IS NULL", + "with": "", + "method": "btree", + "concurrently": false, + "name": "chat_share_active_chat_id_public_unique", + "entityType": "indexes", + "schema": "public", + "table": "chat_share" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "chat_id", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + }, + { + "value": "organization_id", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": true, + "where": "\"deleted_at\" IS NULL AND \"organization_id\" IS NOT NULL", + "with": "", + "method": "btree", + "concurrently": false, + "name": "chat_share_active_chat_id_org_unique", + "entityType": "indexes", + "schema": "public", + "table": "chat_share" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "chat_id", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": false, + "where": null, + "with": "", + "method": "btree", + "concurrently": false, + "name": "chat_share_chat_id_idx", + "entityType": "indexes", + "schema": "public", + "table": "chat_share" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "organization_id", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": false, + "where": null, + "with": "", + "method": "btree", + "concurrently": false, + "name": "chat_share_organization_id_idx", + "entityType": "indexes", + "schema": "public", + "table": "chat_share" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "deleted_at", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": false, + "where": null, + "with": "", + "method": "btree", + "concurrently": false, + "name": "chat_share_deleted_at_idx", + "entityType": "indexes", + "schema": "public", + "table": "chat_share" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "created_at", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": false, + "where": null, + "with": "", + "method": "btree", + "concurrently": false, + "name": "chat_support_conversation_created_at_idx", + "entityType": "indexes", + "schema": "public", + "table": "chat_support_conversation" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "client_id", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": false, + "where": null, + "with": "", + "method": "btree", + "concurrently": false, + "name": "chat_support_conversation_client_id_idx", + "entityType": "indexes", + "schema": "public", + "table": "chat_support_conversation" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "conversation_id", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": false, + "where": null, + "with": "", + "method": "btree", + "concurrently": false, + "name": "chat_support_message_conversation_id_idx", + "entityType": "indexes", + "schema": "public", + "table": "chat_support_message" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "conversation_id", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + }, + { + "value": "admin_user_id", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": true, + "where": null, + "with": "", + "method": "btree", + "concurrently": false, + "name": "chat_support_read_status_conv_admin_idx", + "entityType": "indexes", + "schema": "public", + "table": "chat_support_read_status" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "organization_id", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + }, + { + "value": "dev_plan_stripe_subscription_id", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": true, + "where": null, + "with": "", + "method": "btree", + "concurrently": false, + "name": "dev_plan_cancellation_feedback_org_sub_unique", + "entityType": "indexes", + "schema": "public", + "table": "dev_plan_cancellation_feedback" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "organization_id", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": false, + "where": null, + "with": "", + "method": "btree", + "concurrently": false, + "name": "dev_plan_cancellation_feedback_organization_id_idx", + "entityType": "indexes", + "schema": "public", + "table": "dev_plan_cancellation_feedback" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "organization_id", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": false, + "where": null, + "with": "", + "method": "btree", + "concurrently": false, + "name": "discount_organization_id_idx", + "entityType": "indexes", + "schema": "public", + "table": "discount" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "provider", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": false, + "where": null, + "with": "", + "method": "btree", + "concurrently": false, + "name": "discount_provider_idx", + "entityType": "indexes", + "schema": "public", + "table": "discount" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "model", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": false, + "where": null, + "with": "", + "method": "btree", + "concurrently": false, + "name": "discount_model_idx", + "entityType": "indexes", + "schema": "public", + "table": "discount" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "project_id", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + }, + { + "value": "external_id", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": true, + "where": null, + "with": "", + "method": "btree", + "concurrently": false, + "name": "end_customer_project_id_external_id_unique", + "entityType": "indexes", + "schema": "public", + "table": "end_customer" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "organization_id", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": false, + "where": null, + "with": "", + "method": "btree", + "concurrently": false, + "name": "end_customer_organization_id_idx", + "entityType": "indexes", + "schema": "public", + "table": "end_customer" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "project_id", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": false, + "where": null, + "with": "", + "method": "btree", + "concurrently": false, + "name": "end_customer_project_id_idx", + "entityType": "indexes", + "schema": "public", + "table": "end_customer" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "created_at", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": false, + "where": null, + "with": "", + "method": "btree", + "concurrently": false, + "name": "enterprise_contact_submission_created_at_idx", + "entityType": "indexes", + "schema": "public", + "table": "enterprise_contact_submission" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "email", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": false, + "where": null, + "with": "", + "method": "btree", + "concurrently": false, + "name": "enterprise_contact_submission_email_idx", + "entityType": "indexes", + "schema": "public", + "table": "enterprise_contact_submission" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "spam_filter_status", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": false, + "where": null, + "with": "", + "method": "btree", + "concurrently": false, + "name": "enterprise_contact_submission_status_idx", + "entityType": "indexes", + "schema": "public", + "table": "enterprise_contact_submission" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "organization_id", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": false, + "where": null, + "with": "", + "method": "btree", + "concurrently": false, + "name": "follow_up_email_organization_id_idx", + "entityType": "indexes", + "schema": "public", + "table": "follow_up_email" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "day_timestamp", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": false, + "where": null, + "with": "", + "method": "btree", + "concurrently": false, + "name": "global_model_stats_day_timestamp_idx", + "entityType": "indexes", + "schema": "public", + "table": "global_model_stats" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "used_model", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + }, + { + "value": "day_timestamp", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": false, + "where": null, + "with": "", + "method": "btree", + "concurrently": false, + "name": "global_model_stats_used_model_day_timestamp_idx", + "entityType": "indexes", + "schema": "public", + "table": "global_model_stats" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "used_provider", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + }, + { + "value": "used_model", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + }, + { + "value": "day_timestamp", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": false, + "where": null, + "with": "", + "method": "btree", + "concurrently": false, + "name": "global_model_stats_p_m_time_idx", + "entityType": "indexes", + "schema": "public", + "table": "global_model_stats" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "day_timestamp", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": false, + "where": null, + "with": "", + "method": "btree", + "concurrently": false, + "name": "global_source_stats_day_timestamp_idx", + "entityType": "indexes", + "schema": "public", + "table": "global_source_stats" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "source", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + }, + { + "value": "day_timestamp", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": false, + "where": null, + "with": "", + "method": "btree", + "concurrently": false, + "name": "global_source_stats_source_day_timestamp_idx", + "entityType": "indexes", + "schema": "public", + "table": "global_source_stats" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "organization_id", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": false, + "where": null, + "with": "", + "method": "btree", + "concurrently": false, + "name": "guardrail_config_organization_id_idx", + "entityType": "indexes", + "schema": "public", + "table": "guardrail_config" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "organization_id", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": false, + "where": null, + "with": "", + "method": "btree", + "concurrently": false, + "name": "guardrail_rule_organization_id_idx", + "entityType": "indexes", + "schema": "public", + "table": "guardrail_rule" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "priority", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": false, + "where": null, + "with": "", + "method": "btree", + "concurrently": false, + "name": "guardrail_rule_priority_idx", + "entityType": "indexes", + "schema": "public", + "table": "guardrail_rule" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "organization_id", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + }, + { + "value": "created_at", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": false, + "where": null, + "with": "", + "method": "btree", + "concurrently": false, + "name": "guardrail_violation_org_created_idx", + "entityType": "indexes", + "schema": "public", + "table": "guardrail_violation" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "rule_id", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + }, + { + "value": "created_at", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": false, + "where": null, + "with": "", + "method": "btree", + "concurrently": false, + "name": "guardrail_violation_rule_created_idx", + "entityType": "indexes", + "schema": "public", + "table": "guardrail_violation" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "project_id", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + }, + { + "value": "created_at", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": false, + "where": null, + "with": "", + "method": "btree", + "concurrently": false, + "name": "log_project_id_created_at_idx", + "entityType": "indexes", + "schema": "public", + "table": "log" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "request_id", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": false, + "where": null, + "with": "", + "method": "btree", + "concurrently": false, + "name": "log_request_id_idx", + "entityType": "indexes", + "schema": "public", + "table": "log" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "created_at", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + }, + { + "value": "used_model", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + }, + { + "value": "used_provider", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": false, + "where": null, + "with": "", + "method": "btree", + "concurrently": false, + "name": "log_created_at_used_model_used_provider_idx", + "entityType": "indexes", + "schema": "public", + "table": "log" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "created_at", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": false, + "where": "data_retention_cleaned_up = false", + "with": "", + "method": "btree", + "concurrently": false, + "name": "log_data_retention_pending_idx", + "entityType": "indexes", + "schema": "public", + "table": "log" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "project_id", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + }, + { + "value": "used_model", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": false, + "where": null, + "with": "", + "method": "btree", + "concurrently": false, + "name": "log_project_id_used_model_idx", + "entityType": "indexes", + "schema": "public", + "table": "log" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "project_id", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + }, + { + "value": "session_id", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + }, + { + "value": "created_at", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": false, + "where": "session_id IS NOT NULL", + "with": "", + "method": "btree", + "concurrently": false, + "name": "log_project_id_session_id_idx", + "entityType": "indexes", + "schema": "public", + "table": "log" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "created_at", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": false, + "where": "processed_at IS NULL", + "with": "", + "method": "btree", + "concurrently": false, + "name": "log_processed_at_null_idx", + "entityType": "indexes", + "schema": "public", + "table": "log" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "end_customer_wallet_id", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + }, + { + "value": "created_at", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": false, + "where": "end_customer_wallet_id IS NOT NULL", + "with": "", + "method": "btree", + "concurrently": false, + "name": "log_end_customer_wallet_id_idx", + "entityType": "indexes", + "schema": "public", + "table": "log" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "organization_id", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": false, + "where": null, + "with": "", + "method": "btree", + "concurrently": false, + "name": "master_key_organization_id_idx", + "entityType": "indexes", + "schema": "public", + "table": "master_key" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "token_hash", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": false, + "where": null, + "with": "", + "method": "btree", + "concurrently": false, + "name": "master_key_token_hash_idx", + "entityType": "indexes", + "schema": "public", + "table": "master_key" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "created_by", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": false, + "where": null, + "with": "", + "method": "btree", + "concurrently": false, + "name": "master_key_created_by_idx", + "entityType": "indexes", + "schema": "public", + "table": "master_key" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "chat_id", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": false, + "where": null, + "with": "", + "method": "btree", + "concurrently": false, + "name": "message_chat_id_idx", + "entityType": "indexes", + "schema": "public", + "table": "message" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "status", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": false, + "where": null, + "with": "", + "method": "btree", + "concurrently": false, + "name": "model_status_idx", + "entityType": "indexes", + "schema": "public", + "table": "model" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "minute_timestamp", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": false, + "where": null, + "with": "", + "method": "btree", + "concurrently": false, + "name": "model_history_minute_timestamp_idx", + "entityType": "indexes", + "schema": "public", + "table": "model_history" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "model_id", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + }, + { + "value": "minute_timestamp", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": false, + "where": null, + "with": "", + "method": "btree", + "concurrently": false, + "name": "model_history_model_id_minute_timestamp_idx", + "entityType": "indexes", + "schema": "public", + "table": "model_history" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "status", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": false, + "where": null, + "with": "", + "method": "btree", + "concurrently": false, + "name": "model_provider_mapping_status_idx", + "entityType": "indexes", + "schema": "public", + "table": "model_provider_mapping" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "minute_timestamp", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": false, + "where": null, + "with": "", + "method": "btree", + "concurrently": false, + "name": "model_provider_mapping_history_minute_timestamp_idx", + "entityType": "indexes", + "schema": "public", + "table": "model_provider_mapping_history" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "minute_timestamp", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + }, + { + "value": "provider_id", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": false, + "where": null, + "with": "", + "method": "btree", + "concurrently": false, + "name": "model_provider_mapping_history_minute_timestamp_provider_id_idx", + "entityType": "indexes", + "schema": "public", + "table": "model_provider_mapping_history" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "minute_timestamp", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + }, + { + "value": "model_id", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": false, + "where": null, + "with": "", + "method": "btree", + "concurrently": false, + "name": "model_provider_mapping_history_minute_timestamp_model_id_idx", + "entityType": "indexes", + "schema": "public", + "table": "model_provider_mapping_history" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "model_id", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + }, + { + "value": "minute_timestamp", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": false, + "where": null, + "with": "", + "method": "btree", + "concurrently": false, + "name": "model_provider_mapping_history_model_id_minute_timestamp_idx", + "entityType": "indexes", + "schema": "public", + "table": "model_provider_mapping_history" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "provider_id", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + }, + { + "value": "model_id", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + }, + { + "value": "minute_timestamp", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": false, + "where": null, + "with": "", + "method": "btree", + "concurrently": false, + "name": "model_provider_mapping_history_id_ts_idx", + "entityType": "indexes", + "schema": "public", + "table": "model_provider_mapping_history" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "dev_plan_card_fingerprint", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": false, + "where": null, + "with": "", + "method": "btree", + "concurrently": false, + "name": "organization_dev_plan_card_fingerprint_idx", + "entityType": "indexes", + "schema": "public", + "table": "organization" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "organization_id", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": false, + "where": null, + "with": "", + "method": "btree", + "concurrently": false, + "name": "organization_action_organization_id_idx", + "entityType": "indexes", + "schema": "public", + "table": "organization_action" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "user_id", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": false, + "where": null, + "with": "", + "method": "btree", + "concurrently": false, + "name": "passkey_user_id_idx", + "entityType": "indexes", + "schema": "public", + "table": "passkey" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "organization_id", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": false, + "where": null, + "with": "", + "method": "btree", + "concurrently": false, + "name": "payment_failure_organization_id_idx", + "entityType": "indexes", + "schema": "public", + "table": "payment_failure" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "created_at", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": false, + "where": null, + "with": "", + "method": "btree", + "concurrently": false, + "name": "payment_failure_created_at_idx", + "entityType": "indexes", + "schema": "public", + "table": "payment_failure" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "decline_code", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": false, + "where": null, + "with": "", + "method": "btree", + "concurrently": false, + "name": "payment_failure_decline_code_idx", + "entityType": "indexes", + "schema": "public", + "table": "payment_failure" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "organization_id", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": false, + "where": null, + "with": "", + "method": "btree", + "concurrently": false, + "name": "payment_method_organization_id_idx", + "entityType": "indexes", + "schema": "public", + "table": "payment_method" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "user_id", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": false, + "where": null, + "with": "", + "method": "btree", + "concurrently": false, + "name": "playground_image_history_user_id_idx", + "entityType": "indexes", + "schema": "public", + "table": "playground_image_history" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "user_id", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": false, + "where": null, + "with": "", + "method": "btree", + "concurrently": false, + "name": "playground_video_history_user_id_idx", + "entityType": "indexes", + "schema": "public", + "table": "playground_video_history" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "organization_id", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": false, + "where": null, + "with": "", + "method": "btree", + "concurrently": false, + "name": "project_organization_id_idx", + "entityType": "indexes", + "schema": "public", + "table": "project" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "project_id", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + }, + { + "value": "hour_timestamp", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": false, + "where": null, + "with": "", + "method": "btree", + "concurrently": false, + "name": "project_hourly_model_stats_project_id_hour_timestamp_idx", + "entityType": "indexes", + "schema": "public", + "table": "project_hourly_model_stats" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "hour_timestamp", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": false, + "where": null, + "with": "", + "method": "btree", + "concurrently": false, + "name": "project_hourly_model_stats_hour_timestamp_idx", + "entityType": "indexes", + "schema": "public", + "table": "project_hourly_model_stats" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "used_model", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + }, + { + "value": "hour_timestamp", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": false, + "where": null, + "with": "", + "method": "btree", + "concurrently": false, + "name": "project_hourly_model_stats_used_model_hour_timestamp_idx", + "entityType": "indexes", + "schema": "public", + "table": "project_hourly_model_stats" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "used_provider", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + }, + { + "value": "used_model", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + }, + { + "value": "hour_timestamp", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": false, + "where": null, + "with": "", + "method": "btree", + "concurrently": false, + "name": "project_hourly_model_stats_p_m_time_idx", + "entityType": "indexes", + "schema": "public", + "table": "project_hourly_model_stats" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "project_id", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + }, + { + "value": "hour_timestamp", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": false, + "where": null, + "with": "", + "method": "btree", + "concurrently": false, + "name": "project_hourly_source_stats_project_id_hour_timestamp_idx", + "entityType": "indexes", + "schema": "public", + "table": "project_hourly_source_stats" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "hour_timestamp", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": false, + "where": null, + "with": "", + "method": "btree", + "concurrently": false, + "name": "project_hourly_source_stats_hour_timestamp_idx", + "entityType": "indexes", + "schema": "public", + "table": "project_hourly_source_stats" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "source", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + }, + { + "value": "hour_timestamp", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": false, + "where": null, + "with": "", + "method": "btree", + "concurrently": false, + "name": "project_hourly_source_stats_source_hour_timestamp_idx", + "entityType": "indexes", + "schema": "public", + "table": "project_hourly_source_stats" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "hour_timestamp", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": false, + "where": null, + "with": "", + "method": "btree", + "concurrently": false, + "name": "project_hourly_stats_hour_timestamp_idx", + "entityType": "indexes", + "schema": "public", + "table": "project_hourly_stats" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "status", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": false, + "where": null, + "with": "", + "method": "btree", + "concurrently": false, + "name": "provider_status_idx", + "entityType": "indexes", + "schema": "public", + "table": "provider" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "organization_id", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": false, + "where": null, + "with": "", + "method": "btree", + "concurrently": false, + "name": "provider_key_organization_id_idx", + "entityType": "indexes", + "schema": "public", + "table": "provider_key" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "coalesce(\"organization_id\", '__global__')", + "isExpression": true, + "asc": true, + "nullsFirst": false, + "opclass": null + }, + { + "value": "coalesce(\"provider\", '__all_providers__')", + "isExpression": true, + "asc": true, + "nullsFirst": false, + "opclass": null + }, + { + "value": "coalesce(\"model\", '__all_models__')", + "isExpression": true, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": true, + "where": null, + "with": "", + "method": "btree", + "concurrently": false, + "name": "rate_limit_org_provider_model_unique", + "entityType": "indexes", + "schema": "public", + "table": "rate_limit" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "organization_id", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": false, + "where": null, + "with": "", + "method": "btree", + "concurrently": false, + "name": "rate_limit_organization_id_idx", + "entityType": "indexes", + "schema": "public", + "table": "rate_limit" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "provider", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": false, + "where": null, + "with": "", + "method": "btree", + "concurrently": false, + "name": "rate_limit_provider_idx", + "entityType": "indexes", + "schema": "public", + "table": "rate_limit" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "model", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": false, + "where": null, + "with": "", + "method": "btree", + "concurrently": false, + "name": "rate_limit_model_idx", + "entityType": "indexes", + "schema": "public", + "table": "rate_limit" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "referrer_organization_id", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": false, + "where": null, + "with": "", + "method": "btree", + "concurrently": false, + "name": "referral_referrer_organization_id_idx", + "entityType": "indexes", + "schema": "public", + "table": "referral" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "referred_organization_id", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": false, + "where": null, + "with": "", + "method": "btree", + "concurrently": false, + "name": "referral_referred_organization_id_idx", + "entityType": "indexes", + "schema": "public", + "table": "referral" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "project_id", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": false, + "where": null, + "with": "", + "method": "btree", + "concurrently": false, + "name": "routing_config_project_id_idx", + "entityType": "indexes", + "schema": "public", + "table": "routing_config" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "user_id", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": false, + "where": null, + "with": "", + "method": "btree", + "concurrently": false, + "name": "session_user_id_idx", + "entityType": "indexes", + "schema": "public", + "table": "session" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "user_id", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": false, + "where": null, + "with": "", + "method": "btree", + "concurrently": false, + "name": "skill_user_id_idx", + "entityType": "indexes", + "schema": "public", + "table": "skill" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "organization_id", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": false, + "where": null, + "with": "", + "method": "btree", + "concurrently": false, + "name": "transaction_organization_id_idx", + "entityType": "indexes", + "schema": "public", + "table": "transaction" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "stripe_refund_id", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": true, + "where": "\"stripe_refund_id\" IS NOT NULL", + "with": "", + "method": "btree", + "concurrently": false, + "name": "transaction_stripe_refund_id_unique", + "entityType": "indexes", + "schema": "public", + "table": "transaction" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "user_id", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + }, + { + "value": "model_id", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": true, + "where": null, + "with": "", + "method": "btree", + "concurrently": false, + "name": "user_favorite_model_user_id_model_id_unique", + "entityType": "indexes", + "schema": "public", + "table": "user_favorite_model" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "user_id", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": false, + "where": null, + "with": "", + "method": "btree", + "concurrently": false, + "name": "user_organization_user_id_idx", + "entityType": "indexes", + "schema": "public", + "table": "user_organization" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "organization_id", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": false, + "where": null, + "with": "", + "method": "btree", + "concurrently": false, + "name": "user_organization_organization_id_idx", + "entityType": "indexes", + "schema": "public", + "table": "user_organization" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "project_id", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + }, + { + "value": "created_at", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": false, + "where": null, + "with": "", + "method": "btree", + "concurrently": false, + "name": "video_job_project_id_created_at_idx", + "entityType": "indexes", + "schema": "public", + "table": "video_job" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "status", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + }, + { + "value": "next_poll_at", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": false, + "where": null, + "with": "", + "method": "btree", + "concurrently": false, + "name": "video_job_status_next_poll_at_idx", + "entityType": "indexes", + "schema": "public", + "table": "video_job" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "upstream_id", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": false, + "where": null, + "with": "", + "method": "btree", + "concurrently": false, + "name": "video_job_upstream_id_idx", + "entityType": "indexes", + "schema": "public", + "table": "video_job" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "callback_status", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": false, + "where": null, + "with": "", + "method": "btree", + "concurrently": false, + "name": "video_job_callback_status_idx", + "entityType": "indexes", + "schema": "public", + "table": "video_job" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "organization_id", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": false, + "where": null, + "with": "", + "method": "btree", + "concurrently": false, + "name": "wallet_organization_id_idx", + "entityType": "indexes", + "schema": "public", + "table": "wallet" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "project_id", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": false, + "where": null, + "with": "", + "method": "btree", + "concurrently": false, + "name": "wallet_project_id_idx", + "entityType": "indexes", + "schema": "public", + "table": "wallet" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "wallet_id", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": false, + "where": null, + "with": "", + "method": "btree", + "concurrently": false, + "name": "wallet_ledger_wallet_id_idx", + "entityType": "indexes", + "schema": "public", + "table": "wallet_ledger" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "organization_id", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": false, + "where": null, + "with": "", + "method": "btree", + "concurrently": false, + "name": "wallet_ledger_organization_id_idx", + "entityType": "indexes", + "schema": "public", + "table": "wallet_ledger" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "stripe_payment_intent_id", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": false, + "where": null, + "with": "", + "method": "btree", + "concurrently": false, + "name": "wallet_ledger_stripe_payment_intent_id_idx", + "entityType": "indexes", + "schema": "public", + "table": "wallet_ledger" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "video_job_id", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": false, + "where": null, + "with": "", + "method": "btree", + "concurrently": false, + "name": "webhook_delivery_log_video_job_id_idx", + "entityType": "indexes", + "schema": "public", + "table": "webhook_delivery_log" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "status", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + }, + { + "value": "next_retry_at", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": false, + "where": null, + "with": "", + "method": "btree", + "concurrently": false, + "name": "webhook_delivery_log_status_next_retry_at_idx", + "entityType": "indexes", + "schema": "public", + "table": "webhook_delivery_log" + }, + { + "nameExplicit": false, + "columns": [ + "user_id" + ], + "schemaTo": "public", + "tableTo": "user", + "columnsTo": [ + "id" + ], + "onUpdate": "NO ACTION", + "onDelete": "CASCADE", + "name": "account_user_id_user_id_fk", + "entityType": "fks", + "schema": "public", + "table": "account" + }, + { + "nameExplicit": false, + "columns": [ + "end_customer_wallet_id" + ], + "schemaTo": "public", + "tableTo": "wallet", + "columnsTo": [ + "id" + ], + "onUpdate": "NO ACTION", + "onDelete": "CASCADE", + "name": "api_key_end_customer_wallet_id_wallet_id_fkey", + "entityType": "fks", + "schema": "public", + "table": "api_key" + }, + { + "nameExplicit": false, + "columns": [ + "project_id" + ], + "schemaTo": "public", + "tableTo": "project", + "columnsTo": [ + "id" + ], + "onUpdate": "NO ACTION", + "onDelete": "CASCADE", + "name": "api_key_project_id_project_id_fk", + "entityType": "fks", + "schema": "public", + "table": "api_key" + }, + { + "nameExplicit": false, + "columns": [ + "created_by" + ], + "schemaTo": "public", + "tableTo": "user", + "columnsTo": [ + "id" + ], + "onUpdate": "NO ACTION", + "onDelete": "CASCADE", + "name": "api_key_created_by_user_id_fk", + "entityType": "fks", + "schema": "public", + "table": "api_key" + }, + { + "nameExplicit": false, + "columns": [ + "api_key_id" + ], + "schemaTo": "public", + "tableTo": "api_key", + "columnsTo": [ + "id" + ], + "onUpdate": "NO ACTION", + "onDelete": "CASCADE", + "name": "api_key_iam_rule_api_key_id_api_key_id_fk", + "entityType": "fks", + "schema": "public", + "table": "api_key_iam_rule" + }, + { + "nameExplicit": false, + "columns": [ + "organization_id" + ], + "schemaTo": "public", + "tableTo": "organization", + "columnsTo": [ + "id" + ], + "onUpdate": "NO ACTION", + "onDelete": "CASCADE", + "name": "audit_log_organization_id_organization_id_fkey", + "entityType": "fks", + "schema": "public", + "table": "audit_log" + }, + { + "nameExplicit": false, + "columns": [ + "user_id" + ], + "schemaTo": "public", + "tableTo": "user", + "columnsTo": [ + "id" + ], + "onUpdate": "NO ACTION", + "onDelete": "CASCADE", + "name": "audit_log_user_id_user_id_fkey", + "entityType": "fks", + "schema": "public", + "table": "audit_log" + }, + { + "nameExplicit": false, + "columns": [ + "user_id" + ], + "schemaTo": "public", + "tableTo": "user", + "columnsTo": [ + "id" + ], + "onUpdate": "NO ACTION", + "onDelete": "CASCADE", + "name": "chat_user_id_user_id_fk", + "entityType": "fks", + "schema": "public", + "table": "chat" + }, + { + "nameExplicit": false, + "columns": [ + "parent_chat_id" + ], + "schemaTo": "public", + "tableTo": "chat", + "columnsTo": [ + "id" + ], + "onUpdate": "NO ACTION", + "onDelete": "CASCADE", + "name": "chat_parent_chat_id_chat_id_fkey", + "entityType": "fks", + "schema": "public", + "table": "chat" + }, + { + "nameExplicit": false, + "columns": [ + "chat_id" + ], + "schemaTo": "public", + "tableTo": "chat", + "columnsTo": [ + "id" + ], + "onUpdate": "NO ACTION", + "onDelete": "CASCADE", + "name": "chat_share_chat_id_chat_id_fkey", + "entityType": "fks", + "schema": "public", + "table": "chat_share" + }, + { + "nameExplicit": false, + "columns": [ + "organization_id" + ], + "schemaTo": "public", + "tableTo": "organization", + "columnsTo": [ + "id" + ], + "onUpdate": "NO ACTION", + "onDelete": "CASCADE", + "name": "chat_share_organization_id_organization_id_fkey", + "entityType": "fks", + "schema": "public", + "table": "chat_share" + }, + { + "nameExplicit": false, + "columns": [ + "user_id" + ], + "schemaTo": "public", + "tableTo": "user", + "columnsTo": [ + "id" + ], + "onUpdate": "NO ACTION", + "onDelete": "CASCADE", + "name": "chat_share_user_id_user_id_fkey", + "entityType": "fks", + "schema": "public", + "table": "chat_share" + }, + { + "nameExplicit": false, + "columns": [ + "conversation_id" + ], + "schemaTo": "public", + "tableTo": "chat_support_conversation", + "columnsTo": [ + "id" + ], + "onUpdate": "NO ACTION", + "onDelete": "CASCADE", + "name": "chat_support_message_Wd0B6G0H0z05_fkey", + "entityType": "fks", + "schema": "public", + "table": "chat_support_message" + }, + { + "nameExplicit": false, + "columns": [ + "conversation_id" + ], + "schemaTo": "public", + "tableTo": "chat_support_conversation", + "columnsTo": [ + "id" + ], + "onUpdate": "NO ACTION", + "onDelete": "CASCADE", + "name": "chat_support_read_status_oDVimXRR0BL9_fkey", + "entityType": "fks", + "schema": "public", + "table": "chat_support_read_status" + }, + { + "nameExplicit": false, + "columns": [ + "admin_user_id" + ], + "schemaTo": "public", + "tableTo": "user", + "columnsTo": [ + "id" + ], + "onUpdate": "NO ACTION", + "onDelete": "CASCADE", + "name": "chat_support_read_status_admin_user_id_user_id_fkey", + "entityType": "fks", + "schema": "public", + "table": "chat_support_read_status" + }, + { + "nameExplicit": false, + "columns": [ + "organization_id" + ], + "schemaTo": "public", + "tableTo": "organization", + "columnsTo": [ + "id" + ], + "onUpdate": "NO ACTION", + "onDelete": "CASCADE", + "name": "dev_plan_cancellation_feedback_FlmxK90wrnKv_fkey", + "entityType": "fks", + "schema": "public", + "table": "dev_plan_cancellation_feedback" + }, + { + "nameExplicit": false, + "columns": [ + "user_id" + ], + "schemaTo": "public", + "tableTo": "user", + "columnsTo": [ + "id" + ], + "onUpdate": "NO ACTION", + "onDelete": "CASCADE", + "name": "dev_plan_cancellation_feedback_user_id_user_id_fkey", + "entityType": "fks", + "schema": "public", + "table": "dev_plan_cancellation_feedback" + }, + { + "nameExplicit": false, + "columns": [ + "organization_id" + ], + "schemaTo": "public", + "tableTo": "organization", + "columnsTo": [ + "id" + ], + "onUpdate": "NO ACTION", + "onDelete": "CASCADE", + "name": "discount_organization_id_organization_id_fkey", + "entityType": "fks", + "schema": "public", + "table": "discount" + }, + { + "nameExplicit": false, + "columns": [ + "organization_id" + ], + "schemaTo": "public", + "tableTo": "organization", + "columnsTo": [ + "id" + ], + "onUpdate": "NO ACTION", + "onDelete": "CASCADE", + "name": "end_customer_organization_id_organization_id_fkey", + "entityType": "fks", + "schema": "public", + "table": "end_customer" + }, + { + "nameExplicit": false, + "columns": [ + "project_id" + ], + "schemaTo": "public", + "tableTo": "project", + "columnsTo": [ + "id" + ], + "onUpdate": "NO ACTION", + "onDelete": "CASCADE", + "name": "end_customer_project_id_project_id_fkey", + "entityType": "fks", + "schema": "public", + "table": "end_customer" + }, + { + "nameExplicit": false, + "columns": [ + "organization_id" + ], + "schemaTo": "public", + "tableTo": "organization", + "columnsTo": [ + "id" + ], + "onUpdate": "NO ACTION", + "onDelete": "CASCADE", + "name": "follow_up_email_organization_id_organization_id_fkey", + "entityType": "fks", + "schema": "public", + "table": "follow_up_email" + }, + { + "nameExplicit": false, + "columns": [ + "organization_id" + ], + "schemaTo": "public", + "tableTo": "organization", + "columnsTo": [ + "id" + ], + "onUpdate": "NO ACTION", + "onDelete": "CASCADE", + "name": "guardrail_config_organization_id_organization_id_fkey", + "entityType": "fks", + "schema": "public", + "table": "guardrail_config" + }, + { + "nameExplicit": false, + "columns": [ + "organization_id" + ], + "schemaTo": "public", + "tableTo": "organization", + "columnsTo": [ + "id" + ], + "onUpdate": "NO ACTION", + "onDelete": "CASCADE", + "name": "guardrail_rule_organization_id_organization_id_fkey", + "entityType": "fks", + "schema": "public", + "table": "guardrail_rule" + }, + { + "nameExplicit": false, + "columns": [ + "organization_id" + ], + "schemaTo": "public", + "tableTo": "organization", + "columnsTo": [ + "id" + ], + "onUpdate": "NO ACTION", + "onDelete": "CASCADE", + "name": "guardrail_violation_organization_id_organization_id_fkey", + "entityType": "fks", + "schema": "public", + "table": "guardrail_violation" + }, + { + "nameExplicit": false, + "columns": [ + "organization_id" + ], + "schemaTo": "public", + "tableTo": "organization", + "columnsTo": [ + "id" + ], + "onUpdate": "NO ACTION", + "onDelete": "CASCADE", + "name": "master_key_organization_id_organization_id_fkey", + "entityType": "fks", + "schema": "public", + "table": "master_key" + }, + { + "nameExplicit": false, + "columns": [ + "created_by" + ], + "schemaTo": "public", + "tableTo": "user", + "columnsTo": [ + "id" + ], + "onUpdate": "NO ACTION", + "onDelete": "CASCADE", + "name": "master_key_created_by_user_id_fkey", + "entityType": "fks", + "schema": "public", + "table": "master_key" + }, + { + "nameExplicit": false, + "columns": [ + "chat_id" + ], + "schemaTo": "public", + "tableTo": "chat", + "columnsTo": [ + "id" + ], + "onUpdate": "NO ACTION", + "onDelete": "CASCADE", + "name": "message_chat_id_chat_id_fk", + "entityType": "fks", + "schema": "public", + "table": "message" + }, + { + "nameExplicit": false, + "columns": [ + "model_id" + ], + "schemaTo": "public", + "tableTo": "model", + "columnsTo": [ + "id" + ], + "onUpdate": "NO ACTION", + "onDelete": "CASCADE", + "name": "model_provider_mapping_model_id_model_id_fk", + "entityType": "fks", + "schema": "public", + "table": "model_provider_mapping" + }, + { + "nameExplicit": false, + "columns": [ + "provider_id" + ], + "schemaTo": "public", + "tableTo": "provider", + "columnsTo": [ + "id" + ], + "onUpdate": "NO ACTION", + "onDelete": "CASCADE", + "name": "model_provider_mapping_provider_id_provider_id_fk", + "entityType": "fks", + "schema": "public", + "table": "model_provider_mapping" + }, + { + "nameExplicit": false, + "columns": [ + "organization_id" + ], + "schemaTo": "public", + "tableTo": "organization", + "columnsTo": [ + "id" + ], + "onUpdate": "NO ACTION", + "onDelete": "CASCADE", + "name": "organization_action_organization_id_organization_id_fk", + "entityType": "fks", + "schema": "public", + "table": "organization_action" + }, + { + "nameExplicit": false, + "columns": [ + "user_id" + ], + "schemaTo": "public", + "tableTo": "user", + "columnsTo": [ + "id" + ], + "onUpdate": "NO ACTION", + "onDelete": "CASCADE", + "name": "passkey_user_id_user_id_fk", + "entityType": "fks", + "schema": "public", + "table": "passkey" + }, + { + "nameExplicit": false, + "columns": [ + "organization_id" + ], + "schemaTo": "public", + "tableTo": "organization", + "columnsTo": [ + "id" + ], + "onUpdate": "NO ACTION", + "onDelete": "CASCADE", + "name": "payment_failure_organization_id_organization_id_fkey", + "entityType": "fks", + "schema": "public", + "table": "payment_failure" + }, + { + "nameExplicit": false, + "columns": [ + "organization_id" + ], + "schemaTo": "public", + "tableTo": "organization", + "columnsTo": [ + "id" + ], + "onUpdate": "NO ACTION", + "onDelete": "CASCADE", + "name": "payment_method_organization_id_organization_id_fk", + "entityType": "fks", + "schema": "public", + "table": "payment_method" + }, + { + "nameExplicit": false, + "columns": [ + "user_id" + ], + "schemaTo": "public", + "tableTo": "user", + "columnsTo": [ + "id" + ], + "onUpdate": "NO ACTION", + "onDelete": "CASCADE", + "name": "playground_image_history_user_id_user_id_fkey", + "entityType": "fks", + "schema": "public", + "table": "playground_image_history" + }, + { + "nameExplicit": false, + "columns": [ + "user_id" + ], + "schemaTo": "public", + "tableTo": "user", + "columnsTo": [ + "id" + ], + "onUpdate": "NO ACTION", + "onDelete": "CASCADE", + "name": "playground_video_history_user_id_user_id_fkey", + "entityType": "fks", + "schema": "public", + "table": "playground_video_history" + }, + { + "nameExplicit": false, + "columns": [ + "organization_id" + ], + "schemaTo": "public", + "tableTo": "organization", + "columnsTo": [ + "id" + ], + "onUpdate": "NO ACTION", + "onDelete": "CASCADE", + "name": "project_organization_id_organization_id_fk", + "entityType": "fks", + "schema": "public", + "table": "project" + }, + { + "nameExplicit": false, + "columns": [ + "organization_id" + ], + "schemaTo": "public", + "tableTo": "organization", + "columnsTo": [ + "id" + ], + "onUpdate": "NO ACTION", + "onDelete": "CASCADE", + "name": "provider_key_organization_id_organization_id_fk", + "entityType": "fks", + "schema": "public", + "table": "provider_key" + }, + { + "nameExplicit": false, + "columns": [ + "organization_id" + ], + "schemaTo": "public", + "tableTo": "organization", + "columnsTo": [ + "id" + ], + "onUpdate": "NO ACTION", + "onDelete": "CASCADE", + "name": "rate_limit_organization_id_organization_id_fkey", + "entityType": "fks", + "schema": "public", + "table": "rate_limit" + }, + { + "nameExplicit": false, + "columns": [ + "referrer_organization_id" + ], + "schemaTo": "public", + "tableTo": "organization", + "columnsTo": [ + "id" + ], + "onUpdate": "NO ACTION", + "onDelete": "CASCADE", + "name": "referral_referrer_organization_id_organization_id_fkey", + "entityType": "fks", + "schema": "public", + "table": "referral" + }, + { + "nameExplicit": false, + "columns": [ + "referred_organization_id" + ], + "schemaTo": "public", + "tableTo": "organization", + "columnsTo": [ + "id" + ], + "onUpdate": "NO ACTION", + "onDelete": "CASCADE", + "name": "referral_referred_organization_id_organization_id_fkey", + "entityType": "fks", + "schema": "public", + "table": "referral" + }, + { + "nameExplicit": false, + "columns": [ + "project_id" + ], + "schemaTo": "public", + "tableTo": "project", + "columnsTo": [ + "id" + ], + "onUpdate": "NO ACTION", + "onDelete": "CASCADE", + "name": "routing_config_project_id_project_id_fkey", + "entityType": "fks", + "schema": "public", + "table": "routing_config" + }, + { + "nameExplicit": false, + "columns": [ + "user_id" + ], + "schemaTo": "public", + "tableTo": "user", + "columnsTo": [ + "id" + ], + "onUpdate": "NO ACTION", + "onDelete": "CASCADE", + "name": "session_user_id_user_id_fk", + "entityType": "fks", + "schema": "public", + "table": "session" + }, + { + "nameExplicit": false, + "columns": [ + "user_id" + ], + "schemaTo": "public", + "tableTo": "user", + "columnsTo": [ + "id" + ], + "onUpdate": "NO ACTION", + "onDelete": "CASCADE", + "name": "skill_user_id_user_id_fkey", + "entityType": "fks", + "schema": "public", + "table": "skill" + }, + { + "nameExplicit": false, + "columns": [ + "organization_id" + ], + "schemaTo": "public", + "tableTo": "organization", + "columnsTo": [ + "id" + ], + "onUpdate": "NO ACTION", + "onDelete": "CASCADE", + "name": "transaction_organization_id_organization_id_fk", + "entityType": "fks", + "schema": "public", + "table": "transaction" + }, + { + "nameExplicit": false, + "columns": [ + "user_id" + ], + "schemaTo": "public", + "tableTo": "user", + "columnsTo": [ + "id" + ], + "onUpdate": "NO ACTION", + "onDelete": "CASCADE", + "name": "user_favorite_model_user_id_user_id_fkey", + "entityType": "fks", + "schema": "public", + "table": "user_favorite_model" + }, + { + "nameExplicit": false, + "columns": [ + "user_id" + ], + "schemaTo": "public", + "tableTo": "user", + "columnsTo": [ + "id" + ], + "onUpdate": "NO ACTION", + "onDelete": "CASCADE", + "name": "user_organization_user_id_user_id_fk", + "entityType": "fks", + "schema": "public", + "table": "user_organization" + }, + { + "nameExplicit": false, + "columns": [ + "organization_id" + ], + "schemaTo": "public", + "tableTo": "organization", + "columnsTo": [ + "id" + ], + "onUpdate": "NO ACTION", + "onDelete": "CASCADE", + "name": "user_organization_organization_id_organization_id_fk", + "entityType": "fks", + "schema": "public", + "table": "user_organization" + }, + { + "nameExplicit": false, + "columns": [ + "organization_id" + ], + "schemaTo": "public", + "tableTo": "organization", + "columnsTo": [ + "id" + ], + "onUpdate": "NO ACTION", + "onDelete": "CASCADE", + "name": "video_job_organization_id_organization_id_fkey", + "entityType": "fks", + "schema": "public", + "table": "video_job" + }, + { + "nameExplicit": false, + "columns": [ + "project_id" + ], + "schemaTo": "public", + "tableTo": "project", + "columnsTo": [ + "id" + ], + "onUpdate": "NO ACTION", + "onDelete": "CASCADE", + "name": "video_job_project_id_project_id_fkey", + "entityType": "fks", + "schema": "public", + "table": "video_job" + }, + { + "nameExplicit": false, + "columns": [ + "api_key_id" + ], + "schemaTo": "public", + "tableTo": "api_key", + "columnsTo": [ + "id" + ], + "onUpdate": "NO ACTION", + "onDelete": "CASCADE", + "name": "video_job_api_key_id_api_key_id_fkey", + "entityType": "fks", + "schema": "public", + "table": "video_job" + }, + { + "nameExplicit": false, + "columns": [ + "end_customer_id" + ], + "schemaTo": "public", + "tableTo": "end_customer", + "columnsTo": [ + "id" + ], + "onUpdate": "NO ACTION", + "onDelete": "CASCADE", + "name": "wallet_end_customer_id_end_customer_id_fkey", + "entityType": "fks", + "schema": "public", + "table": "wallet" + }, + { + "nameExplicit": false, + "columns": [ + "project_id" + ], + "schemaTo": "public", + "tableTo": "project", + "columnsTo": [ + "id" + ], + "onUpdate": "NO ACTION", + "onDelete": "CASCADE", + "name": "wallet_project_id_project_id_fkey", + "entityType": "fks", + "schema": "public", + "table": "wallet" + }, + { + "nameExplicit": false, + "columns": [ + "organization_id" + ], + "schemaTo": "public", + "tableTo": "organization", + "columnsTo": [ + "id" + ], + "onUpdate": "NO ACTION", + "onDelete": "CASCADE", + "name": "wallet_organization_id_organization_id_fkey", + "entityType": "fks", + "schema": "public", + "table": "wallet" + }, + { + "nameExplicit": false, + "columns": [ + "wallet_id" + ], + "schemaTo": "public", + "tableTo": "wallet", + "columnsTo": [ + "id" + ], + "onUpdate": "NO ACTION", + "onDelete": "CASCADE", + "name": "wallet_ledger_wallet_id_wallet_id_fkey", + "entityType": "fks", + "schema": "public", + "table": "wallet_ledger" + }, + { + "nameExplicit": false, + "columns": [ + "end_customer_id" + ], + "schemaTo": "public", + "tableTo": "end_customer", + "columnsTo": [ + "id" + ], + "onUpdate": "NO ACTION", + "onDelete": "CASCADE", + "name": "wallet_ledger_end_customer_id_end_customer_id_fkey", + "entityType": "fks", + "schema": "public", + "table": "wallet_ledger" + }, + { + "nameExplicit": false, + "columns": [ + "organization_id" + ], + "schemaTo": "public", + "tableTo": "organization", + "columnsTo": [ + "id" + ], + "onUpdate": "NO ACTION", + "onDelete": "CASCADE", + "name": "wallet_ledger_organization_id_organization_id_fkey", + "entityType": "fks", + "schema": "public", + "table": "wallet_ledger" + }, + { + "nameExplicit": false, + "columns": [ + "video_job_id" + ], + "schemaTo": "public", + "tableTo": "video_job", + "columnsTo": [ + "id" + ], + "onUpdate": "NO ACTION", + "onDelete": "CASCADE", + "name": "webhook_delivery_log_video_job_id_video_job_id_fkey", + "entityType": "fks", + "schema": "public", + "table": "webhook_delivery_log" + }, + { + "columns": [ + "id" + ], + "nameExplicit": false, + "name": "account_pkey", + "schema": "public", + "table": "account", + "entityType": "pks" + }, + { + "columns": [ + "id" + ], + "nameExplicit": false, + "name": "api_key_pkey", + "schema": "public", + "table": "api_key", + "entityType": "pks" + }, + { + "columns": [ + "id" + ], + "nameExplicit": false, + "name": "api_key_hourly_model_stats_pkey", + "schema": "public", + "table": "api_key_hourly_model_stats", + "entityType": "pks" + }, + { + "columns": [ + "id" + ], + "nameExplicit": false, + "name": "api_key_hourly_stats_pkey", + "schema": "public", + "table": "api_key_hourly_stats", + "entityType": "pks" + }, + { + "columns": [ + "id" + ], + "nameExplicit": false, + "name": "api_key_iam_rule_pkey", + "schema": "public", + "table": "api_key_iam_rule", + "entityType": "pks" + }, + { + "columns": [ + "id" + ], + "nameExplicit": false, + "name": "audit_log_pkey", + "schema": "public", + "table": "audit_log", + "entityType": "pks" + }, + { + "columns": [ + "id" + ], + "nameExplicit": false, + "name": "chat_pkey", + "schema": "public", + "table": "chat", + "entityType": "pks" + }, + { + "columns": [ + "id" + ], + "nameExplicit": false, + "name": "chat_share_pkey", + "schema": "public", + "table": "chat_share", + "entityType": "pks" + }, + { + "columns": [ + "id" + ], + "nameExplicit": false, + "name": "chat_support_conversation_pkey", + "schema": "public", + "table": "chat_support_conversation", + "entityType": "pks" + }, + { + "columns": [ + "id" + ], + "nameExplicit": false, + "name": "chat_support_message_pkey", + "schema": "public", + "table": "chat_support_message", + "entityType": "pks" + }, + { + "columns": [ + "id" + ], + "nameExplicit": false, + "name": "chat_support_read_status_pkey", + "schema": "public", + "table": "chat_support_read_status", + "entityType": "pks" + }, + { + "columns": [ + "id" + ], + "nameExplicit": false, + "name": "dev_plan_cancellation_feedback_pkey", + "schema": "public", + "table": "dev_plan_cancellation_feedback", + "entityType": "pks" + }, + { + "columns": [ + "id" + ], + "nameExplicit": false, + "name": "discount_pkey", + "schema": "public", + "table": "discount", + "entityType": "pks" + }, + { + "columns": [ + "id" + ], + "nameExplicit": false, + "name": "end_customer_pkey", + "schema": "public", + "table": "end_customer", + "entityType": "pks" + }, + { + "columns": [ + "id" + ], + "nameExplicit": false, + "name": "enterprise_contact_submission_pkey", + "schema": "public", + "table": "enterprise_contact_submission", + "entityType": "pks" + }, + { + "columns": [ + "id" + ], + "nameExplicit": false, + "name": "follow_up_email_pkey", + "schema": "public", + "table": "follow_up_email", + "entityType": "pks" + }, + { + "columns": [ + "id" + ], + "nameExplicit": false, + "name": "global_aggregation_state_pkey", + "schema": "public", + "table": "global_aggregation_state", + "entityType": "pks" + }, + { + "columns": [ + "id" + ], + "nameExplicit": false, + "name": "global_model_stats_pkey", + "schema": "public", + "table": "global_model_stats", + "entityType": "pks" + }, + { + "columns": [ + "id" + ], + "nameExplicit": false, + "name": "global_source_stats_pkey", + "schema": "public", + "table": "global_source_stats", + "entityType": "pks" + }, + { + "columns": [ + "id" + ], + "nameExplicit": false, + "name": "guardrail_config_pkey", + "schema": "public", + "table": "guardrail_config", + "entityType": "pks" + }, + { + "columns": [ + "id" + ], + "nameExplicit": false, + "name": "guardrail_rule_pkey", + "schema": "public", + "table": "guardrail_rule", + "entityType": "pks" + }, + { + "columns": [ + "id" + ], + "nameExplicit": false, + "name": "guardrail_violation_pkey", + "schema": "public", + "table": "guardrail_violation", + "entityType": "pks" + }, + { + "columns": [ + "id" + ], + "nameExplicit": false, + "name": "installation_pkey", + "schema": "public", + "table": "installation", + "entityType": "pks" + }, + { + "columns": [ + "id" + ], + "nameExplicit": false, + "name": "lock_pkey", + "schema": "public", + "table": "lock", + "entityType": "pks" + }, + { + "columns": [ + "id" + ], + "nameExplicit": false, + "name": "log_pkey", + "schema": "public", + "table": "log", + "entityType": "pks" + }, + { + "columns": [ + "id" + ], + "nameExplicit": false, + "name": "master_key_pkey", + "schema": "public", + "table": "master_key", + "entityType": "pks" + }, + { + "columns": [ + "id" + ], + "nameExplicit": false, + "name": "message_pkey", + "schema": "public", + "table": "message", + "entityType": "pks" + }, + { + "columns": [ + "id" + ], + "nameExplicit": false, + "name": "model_pkey", + "schema": "public", + "table": "model", + "entityType": "pks" + }, + { + "columns": [ + "id" + ], + "nameExplicit": false, + "name": "model_history_pkey", + "schema": "public", + "table": "model_history", + "entityType": "pks" + }, + { + "columns": [ + "id" + ], + "nameExplicit": false, + "name": "model_provider_mapping_pkey", + "schema": "public", + "table": "model_provider_mapping", + "entityType": "pks" + }, + { + "columns": [ + "id" + ], + "nameExplicit": false, + "name": "model_provider_mapping_history_pkey", + "schema": "public", + "table": "model_provider_mapping_history", + "entityType": "pks" + }, + { + "columns": [ + "id" + ], + "nameExplicit": false, + "name": "organization_pkey", + "schema": "public", + "table": "organization", + "entityType": "pks" + }, + { + "columns": [ + "id" + ], + "nameExplicit": false, + "name": "organization_action_pkey", + "schema": "public", + "table": "organization_action", + "entityType": "pks" + }, + { + "columns": [ + "id" + ], + "nameExplicit": false, + "name": "passkey_pkey", + "schema": "public", + "table": "passkey", + "entityType": "pks" + }, + { + "columns": [ + "id" + ], + "nameExplicit": false, + "name": "payment_failure_pkey", + "schema": "public", + "table": "payment_failure", + "entityType": "pks" + }, + { + "columns": [ + "id" + ], + "nameExplicit": false, + "name": "payment_method_pkey", + "schema": "public", + "table": "payment_method", + "entityType": "pks" + }, + { + "columns": [ + "id" + ], + "nameExplicit": false, + "name": "playground_image_history_pkey", + "schema": "public", + "table": "playground_image_history", + "entityType": "pks" + }, + { + "columns": [ + "id" + ], + "nameExplicit": false, + "name": "playground_video_history_pkey", + "schema": "public", + "table": "playground_video_history", + "entityType": "pks" + }, + { + "columns": [ + "id" + ], + "nameExplicit": false, + "name": "project_pkey", + "schema": "public", + "table": "project", + "entityType": "pks" + }, + { + "columns": [ + "id" + ], + "nameExplicit": false, + "name": "project_hourly_model_stats_pkey", + "schema": "public", + "table": "project_hourly_model_stats", + "entityType": "pks" + }, + { + "columns": [ + "id" + ], + "nameExplicit": false, + "name": "project_hourly_source_stats_pkey", + "schema": "public", + "table": "project_hourly_source_stats", + "entityType": "pks" + }, + { + "columns": [ + "id" + ], + "nameExplicit": false, + "name": "project_hourly_stats_pkey", + "schema": "public", + "table": "project_hourly_stats", + "entityType": "pks" + }, + { + "columns": [ + "id" + ], + "nameExplicit": false, + "name": "provider_pkey", + "schema": "public", + "table": "provider", + "entityType": "pks" + }, + { + "columns": [ + "id" + ], + "nameExplicit": false, + "name": "provider_key_pkey", + "schema": "public", + "table": "provider_key", + "entityType": "pks" + }, + { + "columns": [ + "id" + ], + "nameExplicit": false, + "name": "rate_limit_pkey", + "schema": "public", + "table": "rate_limit", + "entityType": "pks" + }, + { + "columns": [ + "id" + ], + "nameExplicit": false, + "name": "referral_pkey", + "schema": "public", + "table": "referral", + "entityType": "pks" + }, + { + "columns": [ + "id" + ], + "nameExplicit": false, + "name": "routing_config_pkey", + "schema": "public", + "table": "routing_config", + "entityType": "pks" + }, + { + "columns": [ + "id" + ], + "nameExplicit": false, + "name": "session_pkey", + "schema": "public", + "table": "session", + "entityType": "pks" + }, + { + "columns": [ + "id" + ], + "nameExplicit": false, + "name": "skill_pkey", + "schema": "public", + "table": "skill", + "entityType": "pks" + }, + { + "columns": [ + "id" + ], + "nameExplicit": false, + "name": "transaction_pkey", + "schema": "public", + "table": "transaction", + "entityType": "pks" + }, + { + "columns": [ + "id" + ], + "nameExplicit": false, + "name": "user_pkey", + "schema": "public", + "table": "user", + "entityType": "pks" + }, + { + "columns": [ + "id" + ], + "nameExplicit": false, + "name": "user_favorite_model_pkey", + "schema": "public", + "table": "user_favorite_model", + "entityType": "pks" + }, + { + "columns": [ + "id" + ], + "nameExplicit": false, + "name": "user_organization_pkey", + "schema": "public", + "table": "user_organization", + "entityType": "pks" + }, + { + "columns": [ + "id" + ], + "nameExplicit": false, + "name": "verification_pkey", + "schema": "public", + "table": "verification", + "entityType": "pks" + }, + { + "columns": [ + "id" + ], + "nameExplicit": false, + "name": "video_job_pkey", + "schema": "public", + "table": "video_job", + "entityType": "pks" + }, + { + "columns": [ + "id" + ], + "nameExplicit": false, + "name": "wallet_pkey", + "schema": "public", + "table": "wallet", + "entityType": "pks" + }, + { + "columns": [ + "id" + ], + "nameExplicit": false, + "name": "wallet_ledger_pkey", + "schema": "public", + "table": "wallet_ledger", + "entityType": "pks" + }, + { + "columns": [ + "id" + ], + "nameExplicit": false, + "name": "webhook_delivery_log_pkey", + "schema": "public", + "table": "webhook_delivery_log", + "entityType": "pks" + }, + { + "nameExplicit": false, + "columns": [ + "api_key_id", + "hour_timestamp", + "used_model", + "used_provider" + ], + "nullsNotDistinct": false, + "name": "api_key_hourly_model_stats_api_key_id_hour_timestamp_used_model_used_provider_unique", + "entityType": "uniques", + "schema": "public", + "table": "api_key_hourly_model_stats" + }, + { + "nameExplicit": false, + "columns": [ + "api_key_id", + "hour_timestamp" + ], + "nullsNotDistinct": false, + "name": "api_key_hourly_stats_api_key_id_hour_timestamp_unique", + "entityType": "uniques", + "schema": "public", + "table": "api_key_hourly_stats" + }, + { + "nameExplicit": true, + "columns": [ + "organization_id", + "provider", + "model" + ], + "nullsNotDistinct": false, + "name": "discount_org_provider_model_unique", + "entityType": "uniques", + "schema": "public", + "table": "discount" + }, + { + "nameExplicit": false, + "columns": [ + "organization_id", + "email_type" + ], + "nullsNotDistinct": false, + "name": "follow_up_email_organization_id_email_type_unique", + "entityType": "uniques", + "schema": "public", + "table": "follow_up_email" + }, + { + "nameExplicit": false, + "columns": [ + "day_timestamp", + "used_model", + "used_provider" + ], + "nullsNotDistinct": false, + "name": "global_model_stats_day_timestamp_used_model_used_provider_unique", + "entityType": "uniques", + "schema": "public", + "table": "global_model_stats" + }, + { + "nameExplicit": false, + "columns": [ + "day_timestamp", + "source" + ], + "nullsNotDistinct": false, + "name": "global_source_stats_day_timestamp_source_unique", + "entityType": "uniques", + "schema": "public", + "table": "global_source_stats" + }, + { + "nameExplicit": false, + "columns": [ + "model_id", + "minute_timestamp" + ], + "nullsNotDistinct": false, + "name": "model_history_model_id_minute_timestamp_unique", + "entityType": "uniques", + "schema": "public", + "table": "model_history" + }, + { + "nameExplicit": false, + "columns": [ + "model_id", + "provider_id", + "region" + ], + "nullsNotDistinct": false, + "name": "model_provider_mapping_model_id_provider_id_region_unique", + "entityType": "uniques", + "schema": "public", + "table": "model_provider_mapping" + }, + { + "nameExplicit": false, + "columns": [ + "model_provider_mapping_id", + "minute_timestamp" + ], + "nullsNotDistinct": false, + "name": "model_provider_mapping_history_model_provider_mapping_id_minute_timestamp_unique", + "entityType": "uniques", + "schema": "public", + "table": "model_provider_mapping_history" + }, + { + "nameExplicit": true, + "columns": [ + "stripe_payment_intent_id" + ], + "nullsNotDistinct": false, + "name": "payment_failure_stripe_pi_idx", + "entityType": "uniques", + "schema": "public", + "table": "payment_failure" + }, + { + "nameExplicit": false, + "columns": [ + "project_id", + "hour_timestamp", + "used_model", + "used_provider" + ], + "nullsNotDistinct": false, + "name": "project_hourly_model_stats_project_id_hour_timestamp_used_model_used_provider_unique", + "entityType": "uniques", + "schema": "public", + "table": "project_hourly_model_stats" + }, + { + "nameExplicit": false, + "columns": [ + "project_id", + "hour_timestamp", + "source" + ], + "nullsNotDistinct": false, + "name": "project_hourly_source_stats_project_id_hour_timestamp_source_unique", + "entityType": "uniques", + "schema": "public", + "table": "project_hourly_source_stats" + }, + { + "nameExplicit": false, + "columns": [ + "project_id", + "hour_timestamp" + ], + "nullsNotDistinct": false, + "name": "project_hourly_stats_project_id_hour_timestamp_unique", + "entityType": "uniques", + "schema": "public", + "table": "project_hourly_stats" + }, + { + "nameExplicit": false, + "columns": [ + "organization_id", + "name" + ], + "nullsNotDistinct": false, + "name": "provider_key_organization_id_name_unique", + "entityType": "uniques", + "schema": "public", + "table": "provider_key" + }, + { + "nameExplicit": false, + "columns": [ + "token" + ], + "nullsNotDistinct": false, + "name": "api_key_token_unique", + "schema": "public", + "table": "api_key", + "entityType": "uniques" + }, + { + "nameExplicit": false, + "columns": [ + "stripe_customer_id" + ], + "nullsNotDistinct": false, + "name": "end_customer_stripe_customer_id_key", + "schema": "public", + "table": "end_customer", + "entityType": "uniques" + }, + { + "nameExplicit": false, + "columns": [ + "organization_id" + ], + "nullsNotDistinct": false, + "name": "guardrail_config_organization_id_key", + "schema": "public", + "table": "guardrail_config", + "entityType": "uniques" + }, + { + "nameExplicit": false, + "columns": [ + "uuid" + ], + "nullsNotDistinct": false, + "name": "installation_uuid_unique", + "schema": "public", + "table": "installation", + "entityType": "uniques" + }, + { + "nameExplicit": false, + "columns": [ + "key" + ], + "nullsNotDistinct": false, + "name": "lock_key_unique", + "schema": "public", + "table": "lock", + "entityType": "uniques" + }, + { + "nameExplicit": false, + "columns": [ + "token_hash" + ], + "nullsNotDistinct": false, + "name": "master_key_token_hash_key", + "schema": "public", + "table": "master_key", + "entityType": "uniques" + }, + { + "nameExplicit": false, + "columns": [ + "stripe_customer_id" + ], + "nullsNotDistinct": false, + "name": "organization_stripe_customer_id_key", + "schema": "public", + "table": "organization", + "entityType": "uniques" + }, + { + "nameExplicit": false, + "columns": [ + "stripe_subscription_id" + ], + "nullsNotDistinct": false, + "name": "organization_stripe_subscription_id_key", + "schema": "public", + "table": "organization", + "entityType": "uniques" + }, + { + "nameExplicit": false, + "columns": [ + "dev_plan_stripe_subscription_id" + ], + "nullsNotDistinct": false, + "name": "organization_dev_plan_stripe_subscription_id_key", + "schema": "public", + "table": "organization", + "entityType": "uniques" + }, + { + "nameExplicit": false, + "columns": [ + "stripe_connect_account_id" + ], + "nullsNotDistinct": false, + "name": "organization_stripe_connect_account_id_key", + "schema": "public", + "table": "organization", + "entityType": "uniques" + }, + { + "nameExplicit": false, + "columns": [ + "referred_organization_id" + ], + "nullsNotDistinct": false, + "name": "referral_referred_organization_id_key", + "schema": "public", + "table": "referral", + "entityType": "uniques" + }, + { + "nameExplicit": false, + "columns": [ + "project_id" + ], + "nullsNotDistinct": false, + "name": "routing_config_project_id_key", + "schema": "public", + "table": "routing_config", + "entityType": "uniques" + }, + { + "nameExplicit": false, + "columns": [ + "token" + ], + "nullsNotDistinct": false, + "name": "session_token_unique", + "schema": "public", + "table": "session", + "entityType": "uniques" + }, + { + "nameExplicit": false, + "columns": [ + "email" + ], + "nullsNotDistinct": false, + "name": "user_email_unique", + "schema": "public", + "table": "user", + "entityType": "uniques" + }, + { + "nameExplicit": false, + "columns": [ + "username" + ], + "nullsNotDistinct": false, + "name": "user_username_key", + "schema": "public", + "table": "user", + "entityType": "uniques" + }, + { + "nameExplicit": false, + "columns": [ + "end_customer_id" + ], + "nullsNotDistinct": false, + "name": "wallet_end_customer_id_key", + "schema": "public", + "table": "wallet", + "entityType": "uniques" + }, + { + "value": "\"rating\" IS NULL OR (\"rating\" >= 0 AND \"rating\" <= 5)", + "name": "chat_support_conversation_rating_check", + "entityType": "checks", + "schema": "public", + "table": "chat_support_conversation" + }, + { + "value": "\"reaction\" IS NULL OR \"reaction\" IN ('like', 'dislike')", + "name": "chat_support_message_reaction_check", + "entityType": "checks", + "schema": "public", + "table": "chat_support_message" + } + ], + "renames": [] +} \ No newline at end of file diff --git a/packages/db/migrations/meta/1780710942_snapshot.json b/packages/db/migrations/meta/1780710942_snapshot.json new file mode 100644 index 0000000000..fcb224c26a --- /dev/null +++ b/packages/db/migrations/meta/1780710942_snapshot.json @@ -0,0 +1,20595 @@ +{ + "version": "8", + "dialect": "postgres", + "id": "bfe5f9ba-8d6b-437c-ab0e-47cad492c6d0", + "prevId": "ae4a04a5-f119-4fee-baa8-9c86797a69b4", + "ddl": [ + { + "isRlsEnabled": false, + "name": "account", + "entityType": "tables", + "schema": "public" + }, + { + "isRlsEnabled": false, + "name": "api_key", + "entityType": "tables", + "schema": "public" + }, + { + "isRlsEnabled": false, + "name": "api_key_hourly_model_stats", + "entityType": "tables", + "schema": "public" + }, + { + "isRlsEnabled": false, + "name": "api_key_hourly_stats", + "entityType": "tables", + "schema": "public" + }, + { + "isRlsEnabled": false, + "name": "api_key_iam_rule", + "entityType": "tables", + "schema": "public" + }, + { + "isRlsEnabled": false, + "name": "audit_log", + "entityType": "tables", + "schema": "public" + }, + { + "isRlsEnabled": false, + "name": "chat", + "entityType": "tables", + "schema": "public" + }, + { + "isRlsEnabled": false, + "name": "chat_share", + "entityType": "tables", + "schema": "public" + }, + { + "isRlsEnabled": false, + "name": "chat_support_conversation", + "entityType": "tables", + "schema": "public" + }, + { + "isRlsEnabled": false, + "name": "chat_support_message", + "entityType": "tables", + "schema": "public" + }, + { + "isRlsEnabled": false, + "name": "chat_support_read_status", + "entityType": "tables", + "schema": "public" + }, + { + "isRlsEnabled": false, + "name": "dev_plan_cancellation_feedback", + "entityType": "tables", + "schema": "public" + }, + { + "isRlsEnabled": false, + "name": "discount", + "entityType": "tables", + "schema": "public" + }, + { + "isRlsEnabled": false, + "name": "end_customer", + "entityType": "tables", + "schema": "public" + }, + { + "isRlsEnabled": false, + "name": "enterprise_contact_submission", + "entityType": "tables", + "schema": "public" + }, + { + "isRlsEnabled": false, + "name": "follow_up_email", + "entityType": "tables", + "schema": "public" + }, + { + "isRlsEnabled": false, + "name": "global_aggregation_state", + "entityType": "tables", + "schema": "public" + }, + { + "isRlsEnabled": false, + "name": "global_model_stats", + "entityType": "tables", + "schema": "public" + }, + { + "isRlsEnabled": false, + "name": "global_source_stats", + "entityType": "tables", + "schema": "public" + }, + { + "isRlsEnabled": false, + "name": "guardrail_config", + "entityType": "tables", + "schema": "public" + }, + { + "isRlsEnabled": false, + "name": "guardrail_rule", + "entityType": "tables", + "schema": "public" + }, + { + "isRlsEnabled": false, + "name": "guardrail_violation", + "entityType": "tables", + "schema": "public" + }, + { + "isRlsEnabled": false, + "name": "installation", + "entityType": "tables", + "schema": "public" + }, + { + "isRlsEnabled": false, + "name": "lock", + "entityType": "tables", + "schema": "public" + }, + { + "isRlsEnabled": false, + "name": "log", + "entityType": "tables", + "schema": "public" + }, + { + "isRlsEnabled": false, + "name": "master_key", + "entityType": "tables", + "schema": "public" + }, + { + "isRlsEnabled": false, + "name": "message", + "entityType": "tables", + "schema": "public" + }, + { + "isRlsEnabled": false, + "name": "model", + "entityType": "tables", + "schema": "public" + }, + { + "isRlsEnabled": false, + "name": "model_history", + "entityType": "tables", + "schema": "public" + }, + { + "isRlsEnabled": false, + "name": "model_provider_mapping", + "entityType": "tables", + "schema": "public" + }, + { + "isRlsEnabled": false, + "name": "model_provider_mapping_history", + "entityType": "tables", + "schema": "public" + }, + { + "isRlsEnabled": false, + "name": "organization", + "entityType": "tables", + "schema": "public" + }, + { + "isRlsEnabled": false, + "name": "organization_action", + "entityType": "tables", + "schema": "public" + }, + { + "isRlsEnabled": false, + "name": "passkey", + "entityType": "tables", + "schema": "public" + }, + { + "isRlsEnabled": false, + "name": "payment_failure", + "entityType": "tables", + "schema": "public" + }, + { + "isRlsEnabled": false, + "name": "payment_method", + "entityType": "tables", + "schema": "public" + }, + { + "isRlsEnabled": false, + "name": "platform_webhook_delivery", + "entityType": "tables", + "schema": "public" + }, + { + "isRlsEnabled": false, + "name": "playground_image_history", + "entityType": "tables", + "schema": "public" + }, + { + "isRlsEnabled": false, + "name": "playground_video_history", + "entityType": "tables", + "schema": "public" + }, + { + "isRlsEnabled": false, + "name": "project", + "entityType": "tables", + "schema": "public" + }, + { + "isRlsEnabled": false, + "name": "project_hourly_model_stats", + "entityType": "tables", + "schema": "public" + }, + { + "isRlsEnabled": false, + "name": "project_hourly_source_stats", + "entityType": "tables", + "schema": "public" + }, + { + "isRlsEnabled": false, + "name": "project_hourly_stats", + "entityType": "tables", + "schema": "public" + }, + { + "isRlsEnabled": false, + "name": "provider", + "entityType": "tables", + "schema": "public" + }, + { + "isRlsEnabled": false, + "name": "provider_key", + "entityType": "tables", + "schema": "public" + }, + { + "isRlsEnabled": false, + "name": "rate_limit", + "entityType": "tables", + "schema": "public" + }, + { + "isRlsEnabled": false, + "name": "referral", + "entityType": "tables", + "schema": "public" + }, + { + "isRlsEnabled": false, + "name": "routing_config", + "entityType": "tables", + "schema": "public" + }, + { + "isRlsEnabled": false, + "name": "session", + "entityType": "tables", + "schema": "public" + }, + { + "isRlsEnabled": false, + "name": "skill", + "entityType": "tables", + "schema": "public" + }, + { + "isRlsEnabled": false, + "name": "transaction", + "entityType": "tables", + "schema": "public" + }, + { + "isRlsEnabled": false, + "name": "user", + "entityType": "tables", + "schema": "public" + }, + { + "isRlsEnabled": false, + "name": "user_favorite_model", + "entityType": "tables", + "schema": "public" + }, + { + "isRlsEnabled": false, + "name": "user_organization", + "entityType": "tables", + "schema": "public" + }, + { + "isRlsEnabled": false, + "name": "verification", + "entityType": "tables", + "schema": "public" + }, + { + "isRlsEnabled": false, + "name": "video_job", + "entityType": "tables", + "schema": "public" + }, + { + "isRlsEnabled": false, + "name": "wallet", + "entityType": "tables", + "schema": "public" + }, + { + "isRlsEnabled": false, + "name": "wallet_ledger", + "entityType": "tables", + "schema": "public" + }, + { + "isRlsEnabled": false, + "name": "webhook_delivery_log", + "entityType": "tables", + "schema": "public" + }, + { + "isRlsEnabled": false, + "name": "webhook_endpoint", + "entityType": "tables", + "schema": "public" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "id", + "entityType": "columns", + "schema": "public", + "table": "account" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "account_id", + "entityType": "columns", + "schema": "public", + "table": "account" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "provider_id", + "entityType": "columns", + "schema": "public", + "table": "account" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "user_id", + "entityType": "columns", + "schema": "public", + "table": "account" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "access_token", + "entityType": "columns", + "schema": "public", + "table": "account" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "refresh_token", + "entityType": "columns", + "schema": "public", + "table": "account" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "id_token", + "entityType": "columns", + "schema": "public", + "table": "account" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "access_token_expires_at", + "entityType": "columns", + "schema": "public", + "table": "account" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "refresh_token_expires_at", + "entityType": "columns", + "schema": "public", + "table": "account" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "scope", + "entityType": "columns", + "schema": "public", + "table": "account" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "password", + "entityType": "columns", + "schema": "public", + "table": "account" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "now()", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "created_at", + "entityType": "columns", + "schema": "public", + "table": "account" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "now()", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "updated_at", + "entityType": "columns", + "schema": "public", + "table": "account" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "id", + "entityType": "columns", + "schema": "public", + "table": "api_key" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "now()", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "created_at", + "entityType": "columns", + "schema": "public", + "table": "api_key" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "now()", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "updated_at", + "entityType": "columns", + "schema": "public", + "table": "api_key" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "token", + "entityType": "columns", + "schema": "public", + "table": "api_key" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "description", + "entityType": "columns", + "schema": "public", + "table": "api_key" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": { + "value": "'active'", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "status", + "entityType": "columns", + "schema": "public", + "table": "api_key" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "'user'", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "key_type", + "entityType": "columns", + "schema": "public", + "table": "api_key" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "end_customer_wallet_id", + "entityType": "columns", + "schema": "public", + "table": "api_key" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "expires_at", + "entityType": "columns", + "schema": "public", + "table": "api_key" + }, + { + "type": "numeric", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "usage_limit", + "entityType": "columns", + "schema": "public", + "table": "api_key" + }, + { + "type": "numeric", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "'0'", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "usage", + "entityType": "columns", + "schema": "public", + "table": "api_key" + }, + { + "type": "numeric", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "period_usage_limit", + "entityType": "columns", + "schema": "public", + "table": "api_key" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "period_usage_duration_value", + "entityType": "columns", + "schema": "public", + "table": "api_key" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "period_usage_duration_unit", + "entityType": "columns", + "schema": "public", + "table": "api_key" + }, + { + "type": "numeric", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "'0'", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "current_period_usage", + "entityType": "columns", + "schema": "public", + "table": "api_key" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "current_period_started_at", + "entityType": "columns", + "schema": "public", + "table": "api_key" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "project_id", + "entityType": "columns", + "schema": "public", + "table": "api_key" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "created_by", + "entityType": "columns", + "schema": "public", + "table": "api_key" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "id", + "entityType": "columns", + "schema": "public", + "table": "api_key_hourly_model_stats" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "now()", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "created_at", + "entityType": "columns", + "schema": "public", + "table": "api_key_hourly_model_stats" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "now()", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "updated_at", + "entityType": "columns", + "schema": "public", + "table": "api_key_hourly_model_stats" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "api_key_id", + "entityType": "columns", + "schema": "public", + "table": "api_key_hourly_model_stats" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "project_id", + "entityType": "columns", + "schema": "public", + "table": "api_key_hourly_model_stats" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "hour_timestamp", + "entityType": "columns", + "schema": "public", + "table": "api_key_hourly_model_stats" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "used_model", + "entityType": "columns", + "schema": "public", + "table": "api_key_hourly_model_stats" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "used_provider", + "entityType": "columns", + "schema": "public", + "table": "api_key_hourly_model_stats" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "request_count", + "entityType": "columns", + "schema": "public", + "table": "api_key_hourly_model_stats" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "error_count", + "entityType": "columns", + "schema": "public", + "table": "api_key_hourly_model_stats" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "cache_count", + "entityType": "columns", + "schema": "public", + "table": "api_key_hourly_model_stats" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "streamed_count", + "entityType": "columns", + "schema": "public", + "table": "api_key_hourly_model_stats" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "non_streamed_count", + "entityType": "columns", + "schema": "public", + "table": "api_key_hourly_model_stats" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "completed_count", + "entityType": "columns", + "schema": "public", + "table": "api_key_hourly_model_stats" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "length_limit_count", + "entityType": "columns", + "schema": "public", + "table": "api_key_hourly_model_stats" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "content_filter_count", + "entityType": "columns", + "schema": "public", + "table": "api_key_hourly_model_stats" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "tool_calls_count", + "entityType": "columns", + "schema": "public", + "table": "api_key_hourly_model_stats" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "canceled_count", + "entityType": "columns", + "schema": "public", + "table": "api_key_hourly_model_stats" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "unknown_finish_count", + "entityType": "columns", + "schema": "public", + "table": "api_key_hourly_model_stats" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "client_error_count", + "entityType": "columns", + "schema": "public", + "table": "api_key_hourly_model_stats" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "gateway_error_count", + "entityType": "columns", + "schema": "public", + "table": "api_key_hourly_model_stats" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "upstream_error_count", + "entityType": "columns", + "schema": "public", + "table": "api_key_hourly_model_stats" + }, + { + "type": "numeric", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "'0'", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "input_tokens", + "entityType": "columns", + "schema": "public", + "table": "api_key_hourly_model_stats" + }, + { + "type": "numeric", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "'0'", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "output_tokens", + "entityType": "columns", + "schema": "public", + "table": "api_key_hourly_model_stats" + }, + { + "type": "numeric", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "'0'", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "total_tokens", + "entityType": "columns", + "schema": "public", + "table": "api_key_hourly_model_stats" + }, + { + "type": "numeric", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "'0'", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "reasoning_tokens", + "entityType": "columns", + "schema": "public", + "table": "api_key_hourly_model_stats" + }, + { + "type": "numeric", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "'0'", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "cached_tokens", + "entityType": "columns", + "schema": "public", + "table": "api_key_hourly_model_stats" + }, + { + "type": "numeric", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "'0'", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "cache_write_tokens", + "entityType": "columns", + "schema": "public", + "table": "api_key_hourly_model_stats" + }, + { + "type": "real", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "cost", + "entityType": "columns", + "schema": "public", + "table": "api_key_hourly_model_stats" + }, + { + "type": "real", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "input_cost", + "entityType": "columns", + "schema": "public", + "table": "api_key_hourly_model_stats" + }, + { + "type": "real", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "output_cost", + "entityType": "columns", + "schema": "public", + "table": "api_key_hourly_model_stats" + }, + { + "type": "real", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "request_cost", + "entityType": "columns", + "schema": "public", + "table": "api_key_hourly_model_stats" + }, + { + "type": "real", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "data_storage_cost", + "entityType": "columns", + "schema": "public", + "table": "api_key_hourly_model_stats" + }, + { + "type": "real", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "discount_savings", + "entityType": "columns", + "schema": "public", + "table": "api_key_hourly_model_stats" + }, + { + "type": "real", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "image_input_cost", + "entityType": "columns", + "schema": "public", + "table": "api_key_hourly_model_stats" + }, + { + "type": "real", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "image_output_cost", + "entityType": "columns", + "schema": "public", + "table": "api_key_hourly_model_stats" + }, + { + "type": "real", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "audio_input_cost", + "entityType": "columns", + "schema": "public", + "table": "api_key_hourly_model_stats" + }, + { + "type": "real", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "video_output_cost", + "entityType": "columns", + "schema": "public", + "table": "api_key_hourly_model_stats" + }, + { + "type": "real", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "cached_input_cost", + "entityType": "columns", + "schema": "public", + "table": "api_key_hourly_model_stats" + }, + { + "type": "real", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "cache_write_input_cost", + "entityType": "columns", + "schema": "public", + "table": "api_key_hourly_model_stats" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "credits_request_count", + "entityType": "columns", + "schema": "public", + "table": "api_key_hourly_model_stats" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "api_keys_request_count", + "entityType": "columns", + "schema": "public", + "table": "api_key_hourly_model_stats" + }, + { + "type": "real", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "credits_cost", + "entityType": "columns", + "schema": "public", + "table": "api_key_hourly_model_stats" + }, + { + "type": "real", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "api_keys_cost", + "entityType": "columns", + "schema": "public", + "table": "api_key_hourly_model_stats" + }, + { + "type": "real", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "credits_data_storage_cost", + "entityType": "columns", + "schema": "public", + "table": "api_key_hourly_model_stats" + }, + { + "type": "real", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "api_keys_data_storage_cost", + "entityType": "columns", + "schema": "public", + "table": "api_key_hourly_model_stats" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "id", + "entityType": "columns", + "schema": "public", + "table": "api_key_hourly_stats" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "now()", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "created_at", + "entityType": "columns", + "schema": "public", + "table": "api_key_hourly_stats" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "now()", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "updated_at", + "entityType": "columns", + "schema": "public", + "table": "api_key_hourly_stats" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "api_key_id", + "entityType": "columns", + "schema": "public", + "table": "api_key_hourly_stats" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "project_id", + "entityType": "columns", + "schema": "public", + "table": "api_key_hourly_stats" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "hour_timestamp", + "entityType": "columns", + "schema": "public", + "table": "api_key_hourly_stats" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "request_count", + "entityType": "columns", + "schema": "public", + "table": "api_key_hourly_stats" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "error_count", + "entityType": "columns", + "schema": "public", + "table": "api_key_hourly_stats" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "cache_count", + "entityType": "columns", + "schema": "public", + "table": "api_key_hourly_stats" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "streamed_count", + "entityType": "columns", + "schema": "public", + "table": "api_key_hourly_stats" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "non_streamed_count", + "entityType": "columns", + "schema": "public", + "table": "api_key_hourly_stats" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "completed_count", + "entityType": "columns", + "schema": "public", + "table": "api_key_hourly_stats" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "length_limit_count", + "entityType": "columns", + "schema": "public", + "table": "api_key_hourly_stats" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "content_filter_count", + "entityType": "columns", + "schema": "public", + "table": "api_key_hourly_stats" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "tool_calls_count", + "entityType": "columns", + "schema": "public", + "table": "api_key_hourly_stats" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "canceled_count", + "entityType": "columns", + "schema": "public", + "table": "api_key_hourly_stats" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "unknown_finish_count", + "entityType": "columns", + "schema": "public", + "table": "api_key_hourly_stats" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "client_error_count", + "entityType": "columns", + "schema": "public", + "table": "api_key_hourly_stats" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "gateway_error_count", + "entityType": "columns", + "schema": "public", + "table": "api_key_hourly_stats" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "upstream_error_count", + "entityType": "columns", + "schema": "public", + "table": "api_key_hourly_stats" + }, + { + "type": "numeric", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "'0'", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "input_tokens", + "entityType": "columns", + "schema": "public", + "table": "api_key_hourly_stats" + }, + { + "type": "numeric", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "'0'", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "output_tokens", + "entityType": "columns", + "schema": "public", + "table": "api_key_hourly_stats" + }, + { + "type": "numeric", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "'0'", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "total_tokens", + "entityType": "columns", + "schema": "public", + "table": "api_key_hourly_stats" + }, + { + "type": "numeric", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "'0'", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "reasoning_tokens", + "entityType": "columns", + "schema": "public", + "table": "api_key_hourly_stats" + }, + { + "type": "numeric", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "'0'", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "cached_tokens", + "entityType": "columns", + "schema": "public", + "table": "api_key_hourly_stats" + }, + { + "type": "numeric", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "'0'", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "cache_write_tokens", + "entityType": "columns", + "schema": "public", + "table": "api_key_hourly_stats" + }, + { + "type": "real", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "cost", + "entityType": "columns", + "schema": "public", + "table": "api_key_hourly_stats" + }, + { + "type": "real", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "input_cost", + "entityType": "columns", + "schema": "public", + "table": "api_key_hourly_stats" + }, + { + "type": "real", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "output_cost", + "entityType": "columns", + "schema": "public", + "table": "api_key_hourly_stats" + }, + { + "type": "real", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "request_cost", + "entityType": "columns", + "schema": "public", + "table": "api_key_hourly_stats" + }, + { + "type": "real", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "data_storage_cost", + "entityType": "columns", + "schema": "public", + "table": "api_key_hourly_stats" + }, + { + "type": "real", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "discount_savings", + "entityType": "columns", + "schema": "public", + "table": "api_key_hourly_stats" + }, + { + "type": "real", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "image_input_cost", + "entityType": "columns", + "schema": "public", + "table": "api_key_hourly_stats" + }, + { + "type": "real", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "image_output_cost", + "entityType": "columns", + "schema": "public", + "table": "api_key_hourly_stats" + }, + { + "type": "real", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "audio_input_cost", + "entityType": "columns", + "schema": "public", + "table": "api_key_hourly_stats" + }, + { + "type": "real", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "video_output_cost", + "entityType": "columns", + "schema": "public", + "table": "api_key_hourly_stats" + }, + { + "type": "real", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "cached_input_cost", + "entityType": "columns", + "schema": "public", + "table": "api_key_hourly_stats" + }, + { + "type": "real", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "cache_write_input_cost", + "entityType": "columns", + "schema": "public", + "table": "api_key_hourly_stats" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "credits_request_count", + "entityType": "columns", + "schema": "public", + "table": "api_key_hourly_stats" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "api_keys_request_count", + "entityType": "columns", + "schema": "public", + "table": "api_key_hourly_stats" + }, + { + "type": "real", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "credits_cost", + "entityType": "columns", + "schema": "public", + "table": "api_key_hourly_stats" + }, + { + "type": "real", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "api_keys_cost", + "entityType": "columns", + "schema": "public", + "table": "api_key_hourly_stats" + }, + { + "type": "real", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "credits_data_storage_cost", + "entityType": "columns", + "schema": "public", + "table": "api_key_hourly_stats" + }, + { + "type": "real", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "api_keys_data_storage_cost", + "entityType": "columns", + "schema": "public", + "table": "api_key_hourly_stats" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "id", + "entityType": "columns", + "schema": "public", + "table": "api_key_iam_rule" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "now()", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "created_at", + "entityType": "columns", + "schema": "public", + "table": "api_key_iam_rule" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "now()", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "updated_at", + "entityType": "columns", + "schema": "public", + "table": "api_key_iam_rule" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "api_key_id", + "entityType": "columns", + "schema": "public", + "table": "api_key_iam_rule" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "rule_type", + "entityType": "columns", + "schema": "public", + "table": "api_key_iam_rule" + }, + { + "type": "json", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "rule_value", + "entityType": "columns", + "schema": "public", + "table": "api_key_iam_rule" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "'active'", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "status", + "entityType": "columns", + "schema": "public", + "table": "api_key_iam_rule" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "id", + "entityType": "columns", + "schema": "public", + "table": "audit_log" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "now()", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "created_at", + "entityType": "columns", + "schema": "public", + "table": "audit_log" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "organization_id", + "entityType": "columns", + "schema": "public", + "table": "audit_log" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "user_id", + "entityType": "columns", + "schema": "public", + "table": "audit_log" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "action", + "entityType": "columns", + "schema": "public", + "table": "audit_log" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "resource_type", + "entityType": "columns", + "schema": "public", + "table": "audit_log" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "resource_id", + "entityType": "columns", + "schema": "public", + "table": "audit_log" + }, + { + "type": "jsonb", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "metadata", + "entityType": "columns", + "schema": "public", + "table": "audit_log" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "id", + "entityType": "columns", + "schema": "public", + "table": "chat" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "now()", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "created_at", + "entityType": "columns", + "schema": "public", + "table": "chat" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "now()", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "updated_at", + "entityType": "columns", + "schema": "public", + "table": "chat" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "title", + "entityType": "columns", + "schema": "public", + "table": "chat" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "user_id", + "entityType": "columns", + "schema": "public", + "table": "chat" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "model", + "entityType": "columns", + "schema": "public", + "table": "chat" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": { + "value": "'active'", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "status", + "entityType": "columns", + "schema": "public", + "table": "chat" + }, + { + "type": "boolean", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": { + "value": "false", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "web_search", + "entityType": "columns", + "schema": "public", + "table": "chat" + }, + { + "type": "boolean", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "false", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "pinned", + "entityType": "columns", + "schema": "public", + "table": "chat" + }, + { + "type": "boolean", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "false", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "comparison_enabled", + "entityType": "columns", + "schema": "public", + "table": "chat" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "parent_chat_id", + "entityType": "columns", + "schema": "public", + "table": "chat" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "id", + "entityType": "columns", + "schema": "public", + "table": "chat_share" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "now()", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "created_at", + "entityType": "columns", + "schema": "public", + "table": "chat_share" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "now()", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "updated_at", + "entityType": "columns", + "schema": "public", + "table": "chat_share" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "deleted_at", + "entityType": "columns", + "schema": "public", + "table": "chat_share" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "chat_id", + "entityType": "columns", + "schema": "public", + "table": "chat_share" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "organization_id", + "entityType": "columns", + "schema": "public", + "table": "chat_share" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "user_id", + "entityType": "columns", + "schema": "public", + "table": "chat_share" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "title", + "entityType": "columns", + "schema": "public", + "table": "chat_share" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "model", + "entityType": "columns", + "schema": "public", + "table": "chat_share" + }, + { + "type": "jsonb", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "messages", + "entityType": "columns", + "schema": "public", + "table": "chat_share" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "id", + "entityType": "columns", + "schema": "public", + "table": "chat_support_conversation" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "now()", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "created_at", + "entityType": "columns", + "schema": "public", + "table": "chat_support_conversation" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "now()", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "updated_at", + "entityType": "columns", + "schema": "public", + "table": "chat_support_conversation" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "client_id", + "entityType": "columns", + "schema": "public", + "table": "chat_support_conversation" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "name", + "entityType": "columns", + "schema": "public", + "table": "chat_support_conversation" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "email", + "entityType": "columns", + "schema": "public", + "table": "chat_support_conversation" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "ip_address", + "entityType": "columns", + "schema": "public", + "table": "chat_support_conversation" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "user_agent", + "entityType": "columns", + "schema": "public", + "table": "chat_support_conversation" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "message_count", + "entityType": "columns", + "schema": "public", + "table": "chat_support_conversation" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "escalated_at", + "entityType": "columns", + "schema": "public", + "table": "chat_support_conversation" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "archived_at", + "entityType": "columns", + "schema": "public", + "table": "chat_support_conversation" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "resolved_at", + "entityType": "columns", + "schema": "public", + "table": "chat_support_conversation" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "rating", + "entityType": "columns", + "schema": "public", + "table": "chat_support_conversation" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "id", + "entityType": "columns", + "schema": "public", + "table": "chat_support_message" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "now()", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "created_at", + "entityType": "columns", + "schema": "public", + "table": "chat_support_message" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "conversation_id", + "entityType": "columns", + "schema": "public", + "table": "chat_support_message" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "role", + "entityType": "columns", + "schema": "public", + "table": "chat_support_message" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "content", + "entityType": "columns", + "schema": "public", + "table": "chat_support_message" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "sequence", + "entityType": "columns", + "schema": "public", + "table": "chat_support_message" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "reaction", + "entityType": "columns", + "schema": "public", + "table": "chat_support_message" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "id", + "entityType": "columns", + "schema": "public", + "table": "chat_support_read_status" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "conversation_id", + "entityType": "columns", + "schema": "public", + "table": "chat_support_read_status" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "admin_user_id", + "entityType": "columns", + "schema": "public", + "table": "chat_support_read_status" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "last_read_message_count", + "entityType": "columns", + "schema": "public", + "table": "chat_support_read_status" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "now()", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "read_at", + "entityType": "columns", + "schema": "public", + "table": "chat_support_read_status" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "id", + "entityType": "columns", + "schema": "public", + "table": "dev_plan_cancellation_feedback" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "now()", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "created_at", + "entityType": "columns", + "schema": "public", + "table": "dev_plan_cancellation_feedback" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "now()", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "updated_at", + "entityType": "columns", + "schema": "public", + "table": "dev_plan_cancellation_feedback" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "organization_id", + "entityType": "columns", + "schema": "public", + "table": "dev_plan_cancellation_feedback" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "user_id", + "entityType": "columns", + "schema": "public", + "table": "dev_plan_cancellation_feedback" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "dev_plan_stripe_subscription_id", + "entityType": "columns", + "schema": "public", + "table": "dev_plan_cancellation_feedback" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "previous_dev_plan", + "entityType": "columns", + "schema": "public", + "table": "dev_plan_cancellation_feedback" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "reason", + "entityType": "columns", + "schema": "public", + "table": "dev_plan_cancellation_feedback" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "comments", + "entityType": "columns", + "schema": "public", + "table": "dev_plan_cancellation_feedback" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "id", + "entityType": "columns", + "schema": "public", + "table": "discount" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "now()", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "created_at", + "entityType": "columns", + "schema": "public", + "table": "discount" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "now()", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "updated_at", + "entityType": "columns", + "schema": "public", + "table": "discount" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "organization_id", + "entityType": "columns", + "schema": "public", + "table": "discount" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "provider", + "entityType": "columns", + "schema": "public", + "table": "discount" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "model", + "entityType": "columns", + "schema": "public", + "table": "discount" + }, + { + "type": "numeric", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "discount_percent", + "entityType": "columns", + "schema": "public", + "table": "discount" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "reason", + "entityType": "columns", + "schema": "public", + "table": "discount" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "expires_at", + "entityType": "columns", + "schema": "public", + "table": "discount" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "id", + "entityType": "columns", + "schema": "public", + "table": "end_customer" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "now()", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "created_at", + "entityType": "columns", + "schema": "public", + "table": "end_customer" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "now()", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "updated_at", + "entityType": "columns", + "schema": "public", + "table": "end_customer" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "organization_id", + "entityType": "columns", + "schema": "public", + "table": "end_customer" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "project_id", + "entityType": "columns", + "schema": "public", + "table": "end_customer" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "external_id", + "entityType": "columns", + "schema": "public", + "table": "end_customer" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "email", + "entityType": "columns", + "schema": "public", + "table": "end_customer" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "name", + "entityType": "columns", + "schema": "public", + "table": "end_customer" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "stripe_customer_id", + "entityType": "columns", + "schema": "public", + "table": "end_customer" + }, + { + "type": "json", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "metadata", + "entityType": "columns", + "schema": "public", + "table": "end_customer" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "'active'", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "status", + "entityType": "columns", + "schema": "public", + "table": "end_customer" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "id", + "entityType": "columns", + "schema": "public", + "table": "enterprise_contact_submission" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "now()", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "created_at", + "entityType": "columns", + "schema": "public", + "table": "enterprise_contact_submission" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "now()", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "updated_at", + "entityType": "columns", + "schema": "public", + "table": "enterprise_contact_submission" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "name", + "entityType": "columns", + "schema": "public", + "table": "enterprise_contact_submission" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "email", + "entityType": "columns", + "schema": "public", + "table": "enterprise_contact_submission" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "country", + "entityType": "columns", + "schema": "public", + "table": "enterprise_contact_submission" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "size", + "entityType": "columns", + "schema": "public", + "table": "enterprise_contact_submission" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "message", + "entityType": "columns", + "schema": "public", + "table": "enterprise_contact_submission" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "honeypot", + "entityType": "columns", + "schema": "public", + "table": "enterprise_contact_submission" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "client_timestamp_ms", + "entityType": "columns", + "schema": "public", + "table": "enterprise_contact_submission" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "ip_address", + "entityType": "columns", + "schema": "public", + "table": "enterprise_contact_submission" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "user_agent", + "entityType": "columns", + "schema": "public", + "table": "enterprise_contact_submission" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "'pending'", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "spam_filter_status", + "entityType": "columns", + "schema": "public", + "table": "enterprise_contact_submission" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "rejection_reason", + "entityType": "columns", + "schema": "public", + "table": "enterprise_contact_submission" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "archived_at", + "entityType": "columns", + "schema": "public", + "table": "enterprise_contact_submission" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "id", + "entityType": "columns", + "schema": "public", + "table": "follow_up_email" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "now()", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "created_at", + "entityType": "columns", + "schema": "public", + "table": "follow_up_email" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "organization_id", + "entityType": "columns", + "schema": "public", + "table": "follow_up_email" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "email_type", + "entityType": "columns", + "schema": "public", + "table": "follow_up_email" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "sent_to", + "entityType": "columns", + "schema": "public", + "table": "follow_up_email" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "'singleton'", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "id", + "entityType": "columns", + "schema": "public", + "table": "global_aggregation_state" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "last_processed_hour", + "entityType": "columns", + "schema": "public", + "table": "global_aggregation_state" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "last_safety_net_day", + "entityType": "columns", + "schema": "public", + "table": "global_aggregation_state" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "now()", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "updated_at", + "entityType": "columns", + "schema": "public", + "table": "global_aggregation_state" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "id", + "entityType": "columns", + "schema": "public", + "table": "global_model_stats" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "now()", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "created_at", + "entityType": "columns", + "schema": "public", + "table": "global_model_stats" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "now()", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "updated_at", + "entityType": "columns", + "schema": "public", + "table": "global_model_stats" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "day_timestamp", + "entityType": "columns", + "schema": "public", + "table": "global_model_stats" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "used_model", + "entityType": "columns", + "schema": "public", + "table": "global_model_stats" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "used_provider", + "entityType": "columns", + "schema": "public", + "table": "global_model_stats" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "request_count", + "entityType": "columns", + "schema": "public", + "table": "global_model_stats" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "error_count", + "entityType": "columns", + "schema": "public", + "table": "global_model_stats" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "cache_count", + "entityType": "columns", + "schema": "public", + "table": "global_model_stats" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "streamed_count", + "entityType": "columns", + "schema": "public", + "table": "global_model_stats" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "non_streamed_count", + "entityType": "columns", + "schema": "public", + "table": "global_model_stats" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "completed_count", + "entityType": "columns", + "schema": "public", + "table": "global_model_stats" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "length_limit_count", + "entityType": "columns", + "schema": "public", + "table": "global_model_stats" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "content_filter_count", + "entityType": "columns", + "schema": "public", + "table": "global_model_stats" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "tool_calls_count", + "entityType": "columns", + "schema": "public", + "table": "global_model_stats" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "canceled_count", + "entityType": "columns", + "schema": "public", + "table": "global_model_stats" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "unknown_finish_count", + "entityType": "columns", + "schema": "public", + "table": "global_model_stats" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "client_error_count", + "entityType": "columns", + "schema": "public", + "table": "global_model_stats" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "gateway_error_count", + "entityType": "columns", + "schema": "public", + "table": "global_model_stats" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "upstream_error_count", + "entityType": "columns", + "schema": "public", + "table": "global_model_stats" + }, + { + "type": "numeric", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "'0'", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "input_tokens", + "entityType": "columns", + "schema": "public", + "table": "global_model_stats" + }, + { + "type": "numeric", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "'0'", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "output_tokens", + "entityType": "columns", + "schema": "public", + "table": "global_model_stats" + }, + { + "type": "numeric", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "'0'", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "total_tokens", + "entityType": "columns", + "schema": "public", + "table": "global_model_stats" + }, + { + "type": "numeric", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "'0'", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "reasoning_tokens", + "entityType": "columns", + "schema": "public", + "table": "global_model_stats" + }, + { + "type": "numeric", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "'0'", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "cached_tokens", + "entityType": "columns", + "schema": "public", + "table": "global_model_stats" + }, + { + "type": "numeric", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "'0'", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "cache_write_tokens", + "entityType": "columns", + "schema": "public", + "table": "global_model_stats" + }, + { + "type": "real", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "cost", + "entityType": "columns", + "schema": "public", + "table": "global_model_stats" + }, + { + "type": "real", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "input_cost", + "entityType": "columns", + "schema": "public", + "table": "global_model_stats" + }, + { + "type": "real", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "output_cost", + "entityType": "columns", + "schema": "public", + "table": "global_model_stats" + }, + { + "type": "real", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "request_cost", + "entityType": "columns", + "schema": "public", + "table": "global_model_stats" + }, + { + "type": "real", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "data_storage_cost", + "entityType": "columns", + "schema": "public", + "table": "global_model_stats" + }, + { + "type": "real", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "discount_savings", + "entityType": "columns", + "schema": "public", + "table": "global_model_stats" + }, + { + "type": "real", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "image_input_cost", + "entityType": "columns", + "schema": "public", + "table": "global_model_stats" + }, + { + "type": "real", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "image_output_cost", + "entityType": "columns", + "schema": "public", + "table": "global_model_stats" + }, + { + "type": "real", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "audio_input_cost", + "entityType": "columns", + "schema": "public", + "table": "global_model_stats" + }, + { + "type": "real", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "video_output_cost", + "entityType": "columns", + "schema": "public", + "table": "global_model_stats" + }, + { + "type": "real", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "cached_input_cost", + "entityType": "columns", + "schema": "public", + "table": "global_model_stats" + }, + { + "type": "real", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "cache_write_input_cost", + "entityType": "columns", + "schema": "public", + "table": "global_model_stats" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "credits_request_count", + "entityType": "columns", + "schema": "public", + "table": "global_model_stats" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "api_keys_request_count", + "entityType": "columns", + "schema": "public", + "table": "global_model_stats" + }, + { + "type": "real", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "credits_cost", + "entityType": "columns", + "schema": "public", + "table": "global_model_stats" + }, + { + "type": "real", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "api_keys_cost", + "entityType": "columns", + "schema": "public", + "table": "global_model_stats" + }, + { + "type": "real", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "credits_data_storage_cost", + "entityType": "columns", + "schema": "public", + "table": "global_model_stats" + }, + { + "type": "real", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "api_keys_data_storage_cost", + "entityType": "columns", + "schema": "public", + "table": "global_model_stats" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "id", + "entityType": "columns", + "schema": "public", + "table": "global_source_stats" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "now()", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "created_at", + "entityType": "columns", + "schema": "public", + "table": "global_source_stats" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "now()", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "updated_at", + "entityType": "columns", + "schema": "public", + "table": "global_source_stats" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "day_timestamp", + "entityType": "columns", + "schema": "public", + "table": "global_source_stats" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "source", + "entityType": "columns", + "schema": "public", + "table": "global_source_stats" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "request_count", + "entityType": "columns", + "schema": "public", + "table": "global_source_stats" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "error_count", + "entityType": "columns", + "schema": "public", + "table": "global_source_stats" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "cache_count", + "entityType": "columns", + "schema": "public", + "table": "global_source_stats" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "streamed_count", + "entityType": "columns", + "schema": "public", + "table": "global_source_stats" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "non_streamed_count", + "entityType": "columns", + "schema": "public", + "table": "global_source_stats" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "completed_count", + "entityType": "columns", + "schema": "public", + "table": "global_source_stats" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "length_limit_count", + "entityType": "columns", + "schema": "public", + "table": "global_source_stats" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "content_filter_count", + "entityType": "columns", + "schema": "public", + "table": "global_source_stats" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "tool_calls_count", + "entityType": "columns", + "schema": "public", + "table": "global_source_stats" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "canceled_count", + "entityType": "columns", + "schema": "public", + "table": "global_source_stats" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "unknown_finish_count", + "entityType": "columns", + "schema": "public", + "table": "global_source_stats" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "client_error_count", + "entityType": "columns", + "schema": "public", + "table": "global_source_stats" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "gateway_error_count", + "entityType": "columns", + "schema": "public", + "table": "global_source_stats" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "upstream_error_count", + "entityType": "columns", + "schema": "public", + "table": "global_source_stats" + }, + { + "type": "numeric", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "'0'", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "input_tokens", + "entityType": "columns", + "schema": "public", + "table": "global_source_stats" + }, + { + "type": "numeric", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "'0'", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "output_tokens", + "entityType": "columns", + "schema": "public", + "table": "global_source_stats" + }, + { + "type": "numeric", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "'0'", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "total_tokens", + "entityType": "columns", + "schema": "public", + "table": "global_source_stats" + }, + { + "type": "numeric", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "'0'", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "reasoning_tokens", + "entityType": "columns", + "schema": "public", + "table": "global_source_stats" + }, + { + "type": "numeric", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "'0'", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "cached_tokens", + "entityType": "columns", + "schema": "public", + "table": "global_source_stats" + }, + { + "type": "numeric", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "'0'", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "cache_write_tokens", + "entityType": "columns", + "schema": "public", + "table": "global_source_stats" + }, + { + "type": "real", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "cost", + "entityType": "columns", + "schema": "public", + "table": "global_source_stats" + }, + { + "type": "real", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "input_cost", + "entityType": "columns", + "schema": "public", + "table": "global_source_stats" + }, + { + "type": "real", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "output_cost", + "entityType": "columns", + "schema": "public", + "table": "global_source_stats" + }, + { + "type": "real", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "request_cost", + "entityType": "columns", + "schema": "public", + "table": "global_source_stats" + }, + { + "type": "real", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "data_storage_cost", + "entityType": "columns", + "schema": "public", + "table": "global_source_stats" + }, + { + "type": "real", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "discount_savings", + "entityType": "columns", + "schema": "public", + "table": "global_source_stats" + }, + { + "type": "real", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "image_input_cost", + "entityType": "columns", + "schema": "public", + "table": "global_source_stats" + }, + { + "type": "real", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "image_output_cost", + "entityType": "columns", + "schema": "public", + "table": "global_source_stats" + }, + { + "type": "real", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "audio_input_cost", + "entityType": "columns", + "schema": "public", + "table": "global_source_stats" + }, + { + "type": "real", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "video_output_cost", + "entityType": "columns", + "schema": "public", + "table": "global_source_stats" + }, + { + "type": "real", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "cached_input_cost", + "entityType": "columns", + "schema": "public", + "table": "global_source_stats" + }, + { + "type": "real", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "cache_write_input_cost", + "entityType": "columns", + "schema": "public", + "table": "global_source_stats" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "credits_request_count", + "entityType": "columns", + "schema": "public", + "table": "global_source_stats" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "api_keys_request_count", + "entityType": "columns", + "schema": "public", + "table": "global_source_stats" + }, + { + "type": "real", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "credits_cost", + "entityType": "columns", + "schema": "public", + "table": "global_source_stats" + }, + { + "type": "real", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "api_keys_cost", + "entityType": "columns", + "schema": "public", + "table": "global_source_stats" + }, + { + "type": "real", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "credits_data_storage_cost", + "entityType": "columns", + "schema": "public", + "table": "global_source_stats" + }, + { + "type": "real", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "api_keys_data_storage_cost", + "entityType": "columns", + "schema": "public", + "table": "global_source_stats" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "id", + "entityType": "columns", + "schema": "public", + "table": "guardrail_config" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "organization_id", + "entityType": "columns", + "schema": "public", + "table": "guardrail_config" + }, + { + "type": "boolean", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "true", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "enabled", + "entityType": "columns", + "schema": "public", + "table": "guardrail_config" + }, + { + "type": "jsonb", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": { + "type": "unknown", + "value": "'{\"prompt_injection\":{\"enabled\":true,\"action\":\"block\"},\"jailbreak\":{\"enabled\":true,\"action\":\"block\"},\"pii_detection\":{\"enabled\":true,\"action\":\"redact\"},\"secrets\":{\"enabled\":true,\"action\":\"block\"},\"file_types\":{\"enabled\":true,\"action\":\"block\"},\"document_leakage\":{\"enabled\":false,\"action\":\"warn\"}}'" + }, + "generated": null, + "identity": null, + "name": "system_rules", + "entityType": "columns", + "schema": "public", + "table": "guardrail_config" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "10", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "max_file_size_mb", + "entityType": "columns", + "schema": "public", + "table": "guardrail_config" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 1, + "default": { + "value": "'{image/jpeg,image/png,image/gif,image/webp}'", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "allowed_file_types", + "entityType": "columns", + "schema": "public", + "table": "guardrail_config" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": { + "value": "'redact'", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "pii_action", + "entityType": "columns", + "schema": "public", + "table": "guardrail_config" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "now()", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "created_at", + "entityType": "columns", + "schema": "public", + "table": "guardrail_config" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "now()", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "updated_at", + "entityType": "columns", + "schema": "public", + "table": "guardrail_config" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "id", + "entityType": "columns", + "schema": "public", + "table": "guardrail_rule" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "organization_id", + "entityType": "columns", + "schema": "public", + "table": "guardrail_rule" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "name", + "entityType": "columns", + "schema": "public", + "table": "guardrail_rule" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "type", + "entityType": "columns", + "schema": "public", + "table": "guardrail_rule" + }, + { + "type": "jsonb", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "config", + "entityType": "columns", + "schema": "public", + "table": "guardrail_rule" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "100", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "priority", + "entityType": "columns", + "schema": "public", + "table": "guardrail_rule" + }, + { + "type": "boolean", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "true", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "enabled", + "entityType": "columns", + "schema": "public", + "table": "guardrail_rule" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "'block'", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "action", + "entityType": "columns", + "schema": "public", + "table": "guardrail_rule" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "now()", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "created_at", + "entityType": "columns", + "schema": "public", + "table": "guardrail_rule" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "now()", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "updated_at", + "entityType": "columns", + "schema": "public", + "table": "guardrail_rule" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "id", + "entityType": "columns", + "schema": "public", + "table": "guardrail_violation" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "organization_id", + "entityType": "columns", + "schema": "public", + "table": "guardrail_violation" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "log_id", + "entityType": "columns", + "schema": "public", + "table": "guardrail_violation" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "rule_id", + "entityType": "columns", + "schema": "public", + "table": "guardrail_violation" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "rule_name", + "entityType": "columns", + "schema": "public", + "table": "guardrail_violation" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "category", + "entityType": "columns", + "schema": "public", + "table": "guardrail_violation" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "action_taken", + "entityType": "columns", + "schema": "public", + "table": "guardrail_violation" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "matched_pattern", + "entityType": "columns", + "schema": "public", + "table": "guardrail_violation" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "matched_content", + "entityType": "columns", + "schema": "public", + "table": "guardrail_violation" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "content_hash", + "entityType": "columns", + "schema": "public", + "table": "guardrail_violation" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "api_key_id", + "entityType": "columns", + "schema": "public", + "table": "guardrail_violation" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "model", + "entityType": "columns", + "schema": "public", + "table": "guardrail_violation" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "now()", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "created_at", + "entityType": "columns", + "schema": "public", + "table": "guardrail_violation" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "id", + "entityType": "columns", + "schema": "public", + "table": "installation" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "now()", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "created_at", + "entityType": "columns", + "schema": "public", + "table": "installation" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "now()", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "updated_at", + "entityType": "columns", + "schema": "public", + "table": "installation" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "uuid", + "entityType": "columns", + "schema": "public", + "table": "installation" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "type", + "entityType": "columns", + "schema": "public", + "table": "installation" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "id", + "entityType": "columns", + "schema": "public", + "table": "lock" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "now()", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "created_at", + "entityType": "columns", + "schema": "public", + "table": "lock" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "now()", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "updated_at", + "entityType": "columns", + "schema": "public", + "table": "lock" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "key", + "entityType": "columns", + "schema": "public", + "table": "lock" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "id", + "entityType": "columns", + "schema": "public", + "table": "log" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "request_id", + "entityType": "columns", + "schema": "public", + "table": "log" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "now()", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "created_at", + "entityType": "columns", + "schema": "public", + "table": "log" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "now()", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "updated_at", + "entityType": "columns", + "schema": "public", + "table": "log" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "organization_id", + "entityType": "columns", + "schema": "public", + "table": "log" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "project_id", + "entityType": "columns", + "schema": "public", + "table": "log" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "api_key_id", + "entityType": "columns", + "schema": "public", + "table": "log" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "end_customer_wallet_id", + "entityType": "columns", + "schema": "public", + "table": "log" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "end_customer_id", + "entityType": "columns", + "schema": "public", + "table": "log" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "duration", + "entityType": "columns", + "schema": "public", + "table": "log" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "time_to_first_token", + "entityType": "columns", + "schema": "public", + "table": "log" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "time_to_first_reasoning_token", + "entityType": "columns", + "schema": "public", + "table": "log" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "requested_model", + "entityType": "columns", + "schema": "public", + "table": "log" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "requested_provider", + "entityType": "columns", + "schema": "public", + "table": "log" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "used_model", + "entityType": "columns", + "schema": "public", + "table": "log" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "used_model_mapping", + "entityType": "columns", + "schema": "public", + "table": "log" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "used_provider", + "entityType": "columns", + "schema": "public", + "table": "log" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "response_size", + "entityType": "columns", + "schema": "public", + "table": "log" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "content", + "entityType": "columns", + "schema": "public", + "table": "log" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "reasoning_content", + "entityType": "columns", + "schema": "public", + "table": "log" + }, + { + "type": "json", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "tools", + "entityType": "columns", + "schema": "public", + "table": "log" + }, + { + "type": "json", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "tool_choice", + "entityType": "columns", + "schema": "public", + "table": "log" + }, + { + "type": "json", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "tool_results", + "entityType": "columns", + "schema": "public", + "table": "log" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "finish_reason", + "entityType": "columns", + "schema": "public", + "table": "log" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "unified_finish_reason", + "entityType": "columns", + "schema": "public", + "table": "log" + }, + { + "type": "numeric", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "prompt_tokens", + "entityType": "columns", + "schema": "public", + "table": "log" + }, + { + "type": "numeric", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "completion_tokens", + "entityType": "columns", + "schema": "public", + "table": "log" + }, + { + "type": "numeric", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "total_tokens", + "entityType": "columns", + "schema": "public", + "table": "log" + }, + { + "type": "numeric", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "reasoning_tokens", + "entityType": "columns", + "schema": "public", + "table": "log" + }, + { + "type": "numeric", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "cached_tokens", + "entityType": "columns", + "schema": "public", + "table": "log" + }, + { + "type": "numeric", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "cache_write_tokens", + "entityType": "columns", + "schema": "public", + "table": "log" + }, + { + "type": "json", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "messages", + "entityType": "columns", + "schema": "public", + "table": "log" + }, + { + "type": "real", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "temperature", + "entityType": "columns", + "schema": "public", + "table": "log" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "max_tokens", + "entityType": "columns", + "schema": "public", + "table": "log" + }, + { + "type": "real", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "top_p", + "entityType": "columns", + "schema": "public", + "table": "log" + }, + { + "type": "real", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "frequency_penalty", + "entityType": "columns", + "schema": "public", + "table": "log" + }, + { + "type": "real", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "presence_penalty", + "entityType": "columns", + "schema": "public", + "table": "log" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "reasoning_effort", + "entityType": "columns", + "schema": "public", + "table": "log" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "reasoning_max_tokens", + "entityType": "columns", + "schema": "public", + "table": "log" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "effort", + "entityType": "columns", + "schema": "public", + "table": "log" + }, + { + "type": "json", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "response_format", + "entityType": "columns", + "schema": "public", + "table": "log" + }, + { + "type": "boolean", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": { + "value": "false", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "has_error", + "entityType": "columns", + "schema": "public", + "table": "log" + }, + { + "type": "json", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "error_details", + "entityType": "columns", + "schema": "public", + "table": "log" + }, + { + "type": "real", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "cost", + "entityType": "columns", + "schema": "public", + "table": "log" + }, + { + "type": "real", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "input_cost", + "entityType": "columns", + "schema": "public", + "table": "log" + }, + { + "type": "real", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "output_cost", + "entityType": "columns", + "schema": "public", + "table": "log" + }, + { + "type": "real", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "cached_input_cost", + "entityType": "columns", + "schema": "public", + "table": "log" + }, + { + "type": "real", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "cache_write_input_cost", + "entityType": "columns", + "schema": "public", + "table": "log" + }, + { + "type": "real", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "request_cost", + "entityType": "columns", + "schema": "public", + "table": "log" + }, + { + "type": "real", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "web_search_cost", + "entityType": "columns", + "schema": "public", + "table": "log" + }, + { + "type": "real", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "content_filter_cost", + "entityType": "columns", + "schema": "public", + "table": "log" + }, + { + "type": "numeric", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "image_input_tokens", + "entityType": "columns", + "schema": "public", + "table": "log" + }, + { + "type": "numeric", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "image_output_tokens", + "entityType": "columns", + "schema": "public", + "table": "log" + }, + { + "type": "real", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "image_input_cost", + "entityType": "columns", + "schema": "public", + "table": "log" + }, + { + "type": "real", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "image_output_cost", + "entityType": "columns", + "schema": "public", + "table": "log" + }, + { + "type": "numeric", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "audio_input_tokens", + "entityType": "columns", + "schema": "public", + "table": "log" + }, + { + "type": "real", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "audio_input_cost", + "entityType": "columns", + "schema": "public", + "table": "log" + }, + { + "type": "real", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "video_output_cost", + "entityType": "columns", + "schema": "public", + "table": "log" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "video_download_count", + "entityType": "columns", + "schema": "public", + "table": "log" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "last_video_downloaded_at", + "entityType": "columns", + "schema": "public", + "table": "log" + }, + { + "type": "boolean", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": { + "value": "false", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "estimated_cost", + "entityType": "columns", + "schema": "public", + "table": "log" + }, + { + "type": "real", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "discount", + "entityType": "columns", + "schema": "public", + "table": "log" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "pricing_tier", + "entityType": "columns", + "schema": "public", + "table": "log" + }, + { + "type": "boolean", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": { + "value": "false", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "canceled", + "entityType": "columns", + "schema": "public", + "table": "log" + }, + { + "type": "boolean", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": { + "value": "false", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "streamed", + "entityType": "columns", + "schema": "public", + "table": "log" + }, + { + "type": "boolean", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": { + "value": "false", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "cached", + "entityType": "columns", + "schema": "public", + "table": "log" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "mode", + "entityType": "columns", + "schema": "public", + "table": "log" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "used_mode", + "entityType": "columns", + "schema": "public", + "table": "log" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "source", + "entityType": "columns", + "schema": "public", + "table": "log" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "session_id", + "entityType": "columns", + "schema": "public", + "table": "log" + }, + { + "type": "json", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "custom_headers", + "entityType": "columns", + "schema": "public", + "table": "log" + }, + { + "type": "json", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "routing_metadata", + "entityType": "columns", + "schema": "public", + "table": "log" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "processed_at", + "entityType": "columns", + "schema": "public", + "table": "log" + }, + { + "type": "jsonb", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "raw_request", + "entityType": "columns", + "schema": "public", + "table": "log" + }, + { + "type": "jsonb", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "raw_response", + "entityType": "columns", + "schema": "public", + "table": "log" + }, + { + "type": "jsonb", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "upstream_request", + "entityType": "columns", + "schema": "public", + "table": "log" + }, + { + "type": "jsonb", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "upstream_response", + "entityType": "columns", + "schema": "public", + "table": "log" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "trace_id", + "entityType": "columns", + "schema": "public", + "table": "log" + }, + { + "type": "boolean", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": { + "value": "false", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "data_retention_cleaned_up", + "entityType": "columns", + "schema": "public", + "table": "log" + }, + { + "type": "numeric", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "'0'", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "data_storage_cost", + "entityType": "columns", + "schema": "public", + "table": "log" + }, + { + "type": "json", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "params", + "entityType": "columns", + "schema": "public", + "table": "log" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "user_agent", + "entityType": "columns", + "schema": "public", + "table": "log" + }, + { + "type": "json", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "plugins", + "entityType": "columns", + "schema": "public", + "table": "log" + }, + { + "type": "json", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "plugin_results", + "entityType": "columns", + "schema": "public", + "table": "log" + }, + { + "type": "boolean", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": { + "value": "false", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "retried", + "entityType": "columns", + "schema": "public", + "table": "log" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "retried_by_log_id", + "entityType": "columns", + "schema": "public", + "table": "log" + }, + { + "type": "boolean", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "internal_content_filter", + "entityType": "columns", + "schema": "public", + "table": "log" + }, + { + "type": "jsonb", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "gateway_content_filter_response", + "entityType": "columns", + "schema": "public", + "table": "log" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "responses_api_id", + "entityType": "columns", + "schema": "public", + "table": "log" + }, + { + "type": "jsonb", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "responses_api_data", + "entityType": "columns", + "schema": "public", + "table": "log" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "id", + "entityType": "columns", + "schema": "public", + "table": "master_key" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "now()", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "created_at", + "entityType": "columns", + "schema": "public", + "table": "master_key" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "now()", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "updated_at", + "entityType": "columns", + "schema": "public", + "table": "master_key" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "token_hash", + "entityType": "columns", + "schema": "public", + "table": "master_key" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "masked_token", + "entityType": "columns", + "schema": "public", + "table": "master_key" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "description", + "entityType": "columns", + "schema": "public", + "table": "master_key" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": { + "value": "'active'", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "status", + "entityType": "columns", + "schema": "public", + "table": "master_key" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "last_used_at", + "entityType": "columns", + "schema": "public", + "table": "master_key" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "organization_id", + "entityType": "columns", + "schema": "public", + "table": "master_key" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "created_by", + "entityType": "columns", + "schema": "public", + "table": "master_key" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "id", + "entityType": "columns", + "schema": "public", + "table": "message" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "now()", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "created_at", + "entityType": "columns", + "schema": "public", + "table": "message" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "now()", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "updated_at", + "entityType": "columns", + "schema": "public", + "table": "message" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "chat_id", + "entityType": "columns", + "schema": "public", + "table": "message" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "role", + "entityType": "columns", + "schema": "public", + "table": "message" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "content", + "entityType": "columns", + "schema": "public", + "table": "message" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "images", + "entityType": "columns", + "schema": "public", + "table": "message" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "audios", + "entityType": "columns", + "schema": "public", + "table": "message" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "documents", + "entityType": "columns", + "schema": "public", + "table": "message" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "reasoning", + "entityType": "columns", + "schema": "public", + "table": "message" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "tools", + "entityType": "columns", + "schema": "public", + "table": "message" + }, + { + "type": "jsonb", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "metadata", + "entityType": "columns", + "schema": "public", + "table": "message" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "sequence", + "entityType": "columns", + "schema": "public", + "table": "message" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "id", + "entityType": "columns", + "schema": "public", + "table": "model" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "now()", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "created_at", + "entityType": "columns", + "schema": "public", + "table": "model" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "now()", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "updated_at", + "entityType": "columns", + "schema": "public", + "table": "model" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "now()", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "released_at", + "entityType": "columns", + "schema": "public", + "table": "model" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "'(empty)'", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "name", + "entityType": "columns", + "schema": "public", + "table": "model" + }, + { + "type": "json", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "type": "unknown", + "value": "'[]'" + }, + "generated": null, + "identity": null, + "name": "aliases", + "entityType": "columns", + "schema": "public", + "table": "model" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "'(empty)'", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "description", + "entityType": "columns", + "schema": "public", + "table": "model" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "family", + "entityType": "columns", + "schema": "public", + "table": "model" + }, + { + "type": "boolean", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "false", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "free", + "entityType": "columns", + "schema": "public", + "table": "model" + }, + { + "type": "json", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "type": "unknown", + "value": "'[\"text\"]'" + }, + "generated": null, + "identity": null, + "name": "output", + "entityType": "columns", + "schema": "public", + "table": "model" + }, + { + "type": "boolean", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "false", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "image_input_required", + "entityType": "columns", + "schema": "public", + "table": "model" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "'stable'", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "stability", + "entityType": "columns", + "schema": "public", + "table": "model" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "'active'", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "status", + "entityType": "columns", + "schema": "public", + "table": "model" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "logs_count", + "entityType": "columns", + "schema": "public", + "table": "model" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "errors_count", + "entityType": "columns", + "schema": "public", + "table": "model" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "client_errors_count", + "entityType": "columns", + "schema": "public", + "table": "model" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "gateway_errors_count", + "entityType": "columns", + "schema": "public", + "table": "model" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "upstream_errors_count", + "entityType": "columns", + "schema": "public", + "table": "model" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "cached_count", + "entityType": "columns", + "schema": "public", + "table": "model" + }, + { + "type": "real", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "avg_time_to_first_token", + "entityType": "columns", + "schema": "public", + "table": "model" + }, + { + "type": "real", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "avg_time_to_first_reasoning_token", + "entityType": "columns", + "schema": "public", + "table": "model" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "stats_updated_at", + "entityType": "columns", + "schema": "public", + "table": "model" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "id", + "entityType": "columns", + "schema": "public", + "table": "model_history" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "now()", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "created_at", + "entityType": "columns", + "schema": "public", + "table": "model_history" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "now()", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "updated_at", + "entityType": "columns", + "schema": "public", + "table": "model_history" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "model_id", + "entityType": "columns", + "schema": "public", + "table": "model_history" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "minute_timestamp", + "entityType": "columns", + "schema": "public", + "table": "model_history" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "logs_count", + "entityType": "columns", + "schema": "public", + "table": "model_history" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "errors_count", + "entityType": "columns", + "schema": "public", + "table": "model_history" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "client_errors_count", + "entityType": "columns", + "schema": "public", + "table": "model_history" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "gateway_errors_count", + "entityType": "columns", + "schema": "public", + "table": "model_history" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "upstream_errors_count", + "entityType": "columns", + "schema": "public", + "table": "model_history" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "completed_count", + "entityType": "columns", + "schema": "public", + "table": "model_history" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "length_limit_count", + "entityType": "columns", + "schema": "public", + "table": "model_history" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "content_filter_count", + "entityType": "columns", + "schema": "public", + "table": "model_history" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "tool_calls_count", + "entityType": "columns", + "schema": "public", + "table": "model_history" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "canceled_count", + "entityType": "columns", + "schema": "public", + "table": "model_history" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "unknown_finish_count", + "entityType": "columns", + "schema": "public", + "table": "model_history" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "cached_count", + "entityType": "columns", + "schema": "public", + "table": "model_history" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "total_input_tokens", + "entityType": "columns", + "schema": "public", + "table": "model_history" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "total_output_tokens", + "entityType": "columns", + "schema": "public", + "table": "model_history" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "total_tokens", + "entityType": "columns", + "schema": "public", + "table": "model_history" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "total_reasoning_tokens", + "entityType": "columns", + "schema": "public", + "table": "model_history" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "total_cached_tokens", + "entityType": "columns", + "schema": "public", + "table": "model_history" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "total_duration", + "entityType": "columns", + "schema": "public", + "table": "model_history" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "total_time_to_first_token", + "entityType": "columns", + "schema": "public", + "table": "model_history" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "total_time_to_first_reasoning_token", + "entityType": "columns", + "schema": "public", + "table": "model_history" + }, + { + "type": "real", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "total_cost", + "entityType": "columns", + "schema": "public", + "table": "model_history" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "id", + "entityType": "columns", + "schema": "public", + "table": "model_provider_mapping" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "now()", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "created_at", + "entityType": "columns", + "schema": "public", + "table": "model_provider_mapping" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "now()", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "updated_at", + "entityType": "columns", + "schema": "public", + "table": "model_provider_mapping" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "model_id", + "entityType": "columns", + "schema": "public", + "table": "model_provider_mapping" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "provider_id", + "entityType": "columns", + "schema": "public", + "table": "model_provider_mapping" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "external_id", + "entityType": "columns", + "schema": "public", + "table": "model_provider_mapping" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "region", + "entityType": "columns", + "schema": "public", + "table": "model_provider_mapping" + }, + { + "type": "numeric", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "input_price", + "entityType": "columns", + "schema": "public", + "table": "model_provider_mapping" + }, + { + "type": "numeric", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "output_price", + "entityType": "columns", + "schema": "public", + "table": "model_provider_mapping" + }, + { + "type": "numeric", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "cached_input_price", + "entityType": "columns", + "schema": "public", + "table": "model_provider_mapping" + }, + { + "type": "numeric", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "cache_write_input_price", + "entityType": "columns", + "schema": "public", + "table": "model_provider_mapping" + }, + { + "type": "numeric", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "cache_write_input_price1h", + "entityType": "columns", + "schema": "public", + "table": "model_provider_mapping" + }, + { + "type": "numeric", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "image_input_price", + "entityType": "columns", + "schema": "public", + "table": "model_provider_mapping" + }, + { + "type": "numeric", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "request_price", + "entityType": "columns", + "schema": "public", + "table": "model_provider_mapping" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "context_size", + "entityType": "columns", + "schema": "public", + "table": "model_provider_mapping" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "max_output", + "entityType": "columns", + "schema": "public", + "table": "model_provider_mapping" + }, + { + "type": "boolean", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "false", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "streaming", + "entityType": "columns", + "schema": "public", + "table": "model_provider_mapping" + }, + { + "type": "boolean", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "vision", + "entityType": "columns", + "schema": "public", + "table": "model_provider_mapping" + }, + { + "type": "boolean", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "reasoning", + "entityType": "columns", + "schema": "public", + "table": "model_provider_mapping" + }, + { + "type": "boolean", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "false", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "reasoning_max_tokens", + "entityType": "columns", + "schema": "public", + "table": "model_provider_mapping" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "reasoning_output", + "entityType": "columns", + "schema": "public", + "table": "model_provider_mapping" + }, + { + "type": "boolean", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "tools", + "entityType": "columns", + "schema": "public", + "table": "model_provider_mapping" + }, + { + "type": "boolean", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "false", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "json_output", + "entityType": "columns", + "schema": "public", + "table": "model_provider_mapping" + }, + { + "type": "boolean", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "false", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "json_output_schema", + "entityType": "columns", + "schema": "public", + "table": "model_provider_mapping" + }, + { + "type": "boolean", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "false", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "web_search", + "entityType": "columns", + "schema": "public", + "table": "model_provider_mapping" + }, + { + "type": "numeric", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "web_search_price", + "entityType": "columns", + "schema": "public", + "table": "model_provider_mapping" + }, + { + "type": "numeric", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "'0'", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "discount", + "entityType": "columns", + "schema": "public", + "table": "model_provider_mapping" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "'stable'", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "stability", + "entityType": "columns", + "schema": "public", + "table": "model_provider_mapping" + }, + { + "type": "json", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "supported_parameters", + "entityType": "columns", + "schema": "public", + "table": "model_provider_mapping" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "test", + "entityType": "columns", + "schema": "public", + "table": "model_provider_mapping" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "deprecated_at", + "entityType": "columns", + "schema": "public", + "table": "model_provider_mapping" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "deactivated_at", + "entityType": "columns", + "schema": "public", + "table": "model_provider_mapping" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "'active'", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "status", + "entityType": "columns", + "schema": "public", + "table": "model_provider_mapping" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "logs_count", + "entityType": "columns", + "schema": "public", + "table": "model_provider_mapping" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "errors_count", + "entityType": "columns", + "schema": "public", + "table": "model_provider_mapping" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "client_errors_count", + "entityType": "columns", + "schema": "public", + "table": "model_provider_mapping" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "gateway_errors_count", + "entityType": "columns", + "schema": "public", + "table": "model_provider_mapping" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "upstream_errors_count", + "entityType": "columns", + "schema": "public", + "table": "model_provider_mapping" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "cached_count", + "entityType": "columns", + "schema": "public", + "table": "model_provider_mapping" + }, + { + "type": "real", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "avg_time_to_first_token", + "entityType": "columns", + "schema": "public", + "table": "model_provider_mapping" + }, + { + "type": "real", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "avg_time_to_first_reasoning_token", + "entityType": "columns", + "schema": "public", + "table": "model_provider_mapping" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "stats_updated_at", + "entityType": "columns", + "schema": "public", + "table": "model_provider_mapping" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "id", + "entityType": "columns", + "schema": "public", + "table": "model_provider_mapping_history" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "now()", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "created_at", + "entityType": "columns", + "schema": "public", + "table": "model_provider_mapping_history" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "now()", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "updated_at", + "entityType": "columns", + "schema": "public", + "table": "model_provider_mapping_history" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "model_id", + "entityType": "columns", + "schema": "public", + "table": "model_provider_mapping_history" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "provider_id", + "entityType": "columns", + "schema": "public", + "table": "model_provider_mapping_history" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "model_provider_mapping_id", + "entityType": "columns", + "schema": "public", + "table": "model_provider_mapping_history" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "minute_timestamp", + "entityType": "columns", + "schema": "public", + "table": "model_provider_mapping_history" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "logs_count", + "entityType": "columns", + "schema": "public", + "table": "model_provider_mapping_history" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "errors_count", + "entityType": "columns", + "schema": "public", + "table": "model_provider_mapping_history" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "client_errors_count", + "entityType": "columns", + "schema": "public", + "table": "model_provider_mapping_history" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "gateway_errors_count", + "entityType": "columns", + "schema": "public", + "table": "model_provider_mapping_history" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "upstream_errors_count", + "entityType": "columns", + "schema": "public", + "table": "model_provider_mapping_history" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "completed_count", + "entityType": "columns", + "schema": "public", + "table": "model_provider_mapping_history" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "length_limit_count", + "entityType": "columns", + "schema": "public", + "table": "model_provider_mapping_history" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "content_filter_count", + "entityType": "columns", + "schema": "public", + "table": "model_provider_mapping_history" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "tool_calls_count", + "entityType": "columns", + "schema": "public", + "table": "model_provider_mapping_history" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "canceled_count", + "entityType": "columns", + "schema": "public", + "table": "model_provider_mapping_history" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "unknown_finish_count", + "entityType": "columns", + "schema": "public", + "table": "model_provider_mapping_history" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "cached_count", + "entityType": "columns", + "schema": "public", + "table": "model_provider_mapping_history" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "total_input_tokens", + "entityType": "columns", + "schema": "public", + "table": "model_provider_mapping_history" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "total_output_tokens", + "entityType": "columns", + "schema": "public", + "table": "model_provider_mapping_history" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "total_tokens", + "entityType": "columns", + "schema": "public", + "table": "model_provider_mapping_history" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "total_reasoning_tokens", + "entityType": "columns", + "schema": "public", + "table": "model_provider_mapping_history" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "total_cached_tokens", + "entityType": "columns", + "schema": "public", + "table": "model_provider_mapping_history" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "total_duration", + "entityType": "columns", + "schema": "public", + "table": "model_provider_mapping_history" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "total_time_to_first_token", + "entityType": "columns", + "schema": "public", + "table": "model_provider_mapping_history" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "total_time_to_first_reasoning_token", + "entityType": "columns", + "schema": "public", + "table": "model_provider_mapping_history" + }, + { + "type": "real", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "total_cost", + "entityType": "columns", + "schema": "public", + "table": "model_provider_mapping_history" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "id", + "entityType": "columns", + "schema": "public", + "table": "organization" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "now()", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "created_at", + "entityType": "columns", + "schema": "public", + "table": "organization" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "now()", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "updated_at", + "entityType": "columns", + "schema": "public", + "table": "organization" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "name", + "entityType": "columns", + "schema": "public", + "table": "organization" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "billing_email", + "entityType": "columns", + "schema": "public", + "table": "organization" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "billing_company", + "entityType": "columns", + "schema": "public", + "table": "organization" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "billing_address", + "entityType": "columns", + "schema": "public", + "table": "organization" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "billing_tax_id", + "entityType": "columns", + "schema": "public", + "table": "organization" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "billing_notes", + "entityType": "columns", + "schema": "public", + "table": "organization" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "stripe_customer_id", + "entityType": "columns", + "schema": "public", + "table": "organization" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "stripe_subscription_id", + "entityType": "columns", + "schema": "public", + "table": "organization" + }, + { + "type": "numeric", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "'0'", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "credits", + "entityType": "columns", + "schema": "public", + "table": "organization" + }, + { + "type": "boolean", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "false", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "auto_top_up_enabled", + "entityType": "columns", + "schema": "public", + "table": "organization" + }, + { + "type": "numeric", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": { + "value": "'10'", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "auto_top_up_threshold", + "entityType": "columns", + "schema": "public", + "table": "organization" + }, + { + "type": "numeric", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": { + "value": "'10'", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "auto_top_up_amount", + "entityType": "columns", + "schema": "public", + "table": "organization" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "'free'", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "plan", + "entityType": "columns", + "schema": "public", + "table": "organization" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "plan_expires_at", + "entityType": "columns", + "schema": "public", + "table": "organization" + }, + { + "type": "boolean", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "false", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "subscription_cancelled", + "entityType": "columns", + "schema": "public", + "table": "organization" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "trial_start_date", + "entityType": "columns", + "schema": "public", + "table": "organization" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "trial_end_date", + "entityType": "columns", + "schema": "public", + "table": "organization" + }, + { + "type": "boolean", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "false", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "is_trial_active", + "entityType": "columns", + "schema": "public", + "table": "organization" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "'none'", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "retention_level", + "entityType": "columns", + "schema": "public", + "table": "organization" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": { + "value": "'active'", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "status", + "entityType": "columns", + "schema": "public", + "table": "organization" + }, + { + "type": "numeric", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "'0'", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "referral_earnings", + "entityType": "columns", + "schema": "public", + "table": "organization" + }, + { + "type": "boolean", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "false", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "referral_bonus_enabled", + "entityType": "columns", + "schema": "public", + "table": "organization" + }, + { + "type": "numeric", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "'50'", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "referral_bonus_percent", + "entityType": "columns", + "schema": "public", + "table": "organization" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "payment_failure_count", + "entityType": "columns", + "schema": "public", + "table": "organization" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "last_payment_failure_at", + "entityType": "columns", + "schema": "public", + "table": "organization" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "payment_failure_started_at", + "entityType": "columns", + "schema": "public", + "table": "organization" + }, + { + "type": "boolean", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "false", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "is_personal", + "entityType": "columns", + "schema": "public", + "table": "organization" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "'none'", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "dev_plan", + "entityType": "columns", + "schema": "public", + "table": "organization" + }, + { + "type": "numeric", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "'0'", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "dev_plan_credits_used", + "entityType": "columns", + "schema": "public", + "table": "organization" + }, + { + "type": "numeric", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "'0'", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "dev_plan_credits_limit", + "entityType": "columns", + "schema": "public", + "table": "organization" + }, + { + "type": "boolean", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "false", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "dev_plan_credits_frozen", + "entityType": "columns", + "schema": "public", + "table": "organization" + }, + { + "type": "numeric", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "dev_plan_credits_limit_before_freeze", + "entityType": "columns", + "schema": "public", + "table": "organization" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "dev_plan_billing_cycle_start", + "entityType": "columns", + "schema": "public", + "table": "organization" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "dev_plan_stripe_subscription_id", + "entityType": "columns", + "schema": "public", + "table": "organization" + }, + { + "type": "boolean", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "false", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "dev_plan_cancelled", + "entityType": "columns", + "schema": "public", + "table": "organization" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "dev_plan_expires_at", + "entityType": "columns", + "schema": "public", + "table": "organization" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "'monthly'", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "dev_plan_cycle", + "entityType": "columns", + "schema": "public", + "table": "organization" + }, + { + "type": "boolean", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "false", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "dev_plan_allow_all_models", + "entityType": "columns", + "schema": "public", + "table": "organization" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "dev_plan_card_fingerprint", + "entityType": "columns", + "schema": "public", + "table": "organization" + }, + { + "type": "numeric", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "last_top_up_amount", + "entityType": "columns", + "schema": "public", + "table": "organization" + }, + { + "type": "numeric", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "'0'", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "end_user_margin_balance", + "entityType": "columns", + "schema": "public", + "table": "organization" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "stripe_connect_account_id", + "entityType": "columns", + "schema": "public", + "table": "organization" + }, + { + "type": "boolean", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "false", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "stripe_connect_onboarded", + "entityType": "columns", + "schema": "public", + "table": "organization" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "id", + "entityType": "columns", + "schema": "public", + "table": "organization_action" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "now()", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "created_at", + "entityType": "columns", + "schema": "public", + "table": "organization_action" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "now()", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "updated_at", + "entityType": "columns", + "schema": "public", + "table": "organization_action" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "organization_id", + "entityType": "columns", + "schema": "public", + "table": "organization_action" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "type", + "entityType": "columns", + "schema": "public", + "table": "organization_action" + }, + { + "type": "numeric", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "amount", + "entityType": "columns", + "schema": "public", + "table": "organization_action" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "description", + "entityType": "columns", + "schema": "public", + "table": "organization_action" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "id", + "entityType": "columns", + "schema": "public", + "table": "passkey" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "now()", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "created_at", + "entityType": "columns", + "schema": "public", + "table": "passkey" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "now()", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "updated_at", + "entityType": "columns", + "schema": "public", + "table": "passkey" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "name", + "entityType": "columns", + "schema": "public", + "table": "passkey" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "public_key", + "entityType": "columns", + "schema": "public", + "table": "passkey" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "user_id", + "entityType": "columns", + "schema": "public", + "table": "passkey" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "credential_id", + "entityType": "columns", + "schema": "public", + "table": "passkey" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "counter", + "entityType": "columns", + "schema": "public", + "table": "passkey" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "device_type", + "entityType": "columns", + "schema": "public", + "table": "passkey" + }, + { + "type": "boolean", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "backed_up", + "entityType": "columns", + "schema": "public", + "table": "passkey" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "transports", + "entityType": "columns", + "schema": "public", + "table": "passkey" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "aaguid", + "entityType": "columns", + "schema": "public", + "table": "passkey" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "id", + "entityType": "columns", + "schema": "public", + "table": "payment_failure" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "now()", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "created_at", + "entityType": "columns", + "schema": "public", + "table": "payment_failure" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "organization_id", + "entityType": "columns", + "schema": "public", + "table": "payment_failure" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "user_email", + "entityType": "columns", + "schema": "public", + "table": "payment_failure" + }, + { + "type": "numeric", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "amount", + "entityType": "columns", + "schema": "public", + "table": "payment_failure" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "'USD'", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "currency", + "entityType": "columns", + "schema": "public", + "table": "payment_failure" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "decline_code", + "entityType": "columns", + "schema": "public", + "table": "payment_failure" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "error_code", + "entityType": "columns", + "schema": "public", + "table": "payment_failure" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "failure_message", + "entityType": "columns", + "schema": "public", + "table": "payment_failure" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "stripe_payment_intent_id", + "entityType": "columns", + "schema": "public", + "table": "payment_failure" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "source", + "entityType": "columns", + "schema": "public", + "table": "payment_failure" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "id", + "entityType": "columns", + "schema": "public", + "table": "payment_method" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "now()", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "created_at", + "entityType": "columns", + "schema": "public", + "table": "payment_method" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "now()", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "updated_at", + "entityType": "columns", + "schema": "public", + "table": "payment_method" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "stripe_payment_method_id", + "entityType": "columns", + "schema": "public", + "table": "payment_method" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "organization_id", + "entityType": "columns", + "schema": "public", + "table": "payment_method" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "type", + "entityType": "columns", + "schema": "public", + "table": "payment_method" + }, + { + "type": "boolean", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "false", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "is_default", + "entityType": "columns", + "schema": "public", + "table": "payment_method" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "id", + "entityType": "columns", + "schema": "public", + "table": "platform_webhook_delivery" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "now()", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "created_at", + "entityType": "columns", + "schema": "public", + "table": "platform_webhook_delivery" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "now()", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "updated_at", + "entityType": "columns", + "schema": "public", + "table": "platform_webhook_delivery" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "webhook_endpoint_id", + "entityType": "columns", + "schema": "public", + "table": "platform_webhook_delivery" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "event_id", + "entityType": "columns", + "schema": "public", + "table": "platform_webhook_delivery" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "event_type", + "entityType": "columns", + "schema": "public", + "table": "platform_webhook_delivery" + }, + { + "type": "jsonb", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "payload", + "entityType": "columns", + "schema": "public", + "table": "platform_webhook_delivery" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "'pending'", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "status", + "entityType": "columns", + "schema": "public", + "table": "platform_webhook_delivery" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "attempts", + "entityType": "columns", + "schema": "public", + "table": "platform_webhook_delivery" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "now()", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "next_attempt_at", + "entityType": "columns", + "schema": "public", + "table": "platform_webhook_delivery" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "last_attempt_at", + "entityType": "columns", + "schema": "public", + "table": "platform_webhook_delivery" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "response_status", + "entityType": "columns", + "schema": "public", + "table": "platform_webhook_delivery" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "last_error", + "entityType": "columns", + "schema": "public", + "table": "platform_webhook_delivery" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "id", + "entityType": "columns", + "schema": "public", + "table": "playground_image_history" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "now()", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "created_at", + "entityType": "columns", + "schema": "public", + "table": "playground_image_history" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "now()", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "updated_at", + "entityType": "columns", + "schema": "public", + "table": "playground_image_history" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "user_id", + "entityType": "columns", + "schema": "public", + "table": "playground_image_history" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "prompt", + "entityType": "columns", + "schema": "public", + "table": "playground_image_history" + }, + { + "type": "jsonb", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "input_images", + "entityType": "columns", + "schema": "public", + "table": "playground_image_history" + }, + { + "type": "jsonb", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "models", + "entityType": "columns", + "schema": "public", + "table": "playground_image_history" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "id", + "entityType": "columns", + "schema": "public", + "table": "playground_video_history" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "now()", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "created_at", + "entityType": "columns", + "schema": "public", + "table": "playground_video_history" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "now()", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "updated_at", + "entityType": "columns", + "schema": "public", + "table": "playground_video_history" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "user_id", + "entityType": "columns", + "schema": "public", + "table": "playground_video_history" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "prompt", + "entityType": "columns", + "schema": "public", + "table": "playground_video_history" + }, + { + "type": "jsonb", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "frame_inputs", + "entityType": "columns", + "schema": "public", + "table": "playground_video_history" + }, + { + "type": "jsonb", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "reference_images", + "entityType": "columns", + "schema": "public", + "table": "playground_video_history" + }, + { + "type": "jsonb", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "models", + "entityType": "columns", + "schema": "public", + "table": "playground_video_history" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "id", + "entityType": "columns", + "schema": "public", + "table": "project" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "now()", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "created_at", + "entityType": "columns", + "schema": "public", + "table": "project" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "now()", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "updated_at", + "entityType": "columns", + "schema": "public", + "table": "project" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "name", + "entityType": "columns", + "schema": "public", + "table": "project" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "organization_id", + "entityType": "columns", + "schema": "public", + "table": "project" + }, + { + "type": "boolean", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "false", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "caching_enabled", + "entityType": "columns", + "schema": "public", + "table": "project" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "60", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "cache_duration_seconds", + "entityType": "columns", + "schema": "public", + "table": "project" + }, + { + "type": "boolean", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "true", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "provider_cache_control_enabled", + "entityType": "columns", + "schema": "public", + "table": "project" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "'hybrid'", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "mode", + "entityType": "columns", + "schema": "public", + "table": "project" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": { + "value": "'active'", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "status", + "entityType": "columns", + "schema": "public", + "table": "project" + }, + { + "type": "boolean", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "false", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "end_user_enabled", + "entityType": "columns", + "schema": "public", + "table": "project" + }, + { + "type": "numeric", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "'0'", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "end_user_markup_percent", + "entityType": "columns", + "schema": "public", + "table": "project" + }, + { + "type": "json", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "allowed_origins", + "entityType": "columns", + "schema": "public", + "table": "project" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "id", + "entityType": "columns", + "schema": "public", + "table": "project_hourly_model_stats" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "now()", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "created_at", + "entityType": "columns", + "schema": "public", + "table": "project_hourly_model_stats" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "now()", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "updated_at", + "entityType": "columns", + "schema": "public", + "table": "project_hourly_model_stats" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "project_id", + "entityType": "columns", + "schema": "public", + "table": "project_hourly_model_stats" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "hour_timestamp", + "entityType": "columns", + "schema": "public", + "table": "project_hourly_model_stats" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "used_model", + "entityType": "columns", + "schema": "public", + "table": "project_hourly_model_stats" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "used_provider", + "entityType": "columns", + "schema": "public", + "table": "project_hourly_model_stats" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "request_count", + "entityType": "columns", + "schema": "public", + "table": "project_hourly_model_stats" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "error_count", + "entityType": "columns", + "schema": "public", + "table": "project_hourly_model_stats" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "cache_count", + "entityType": "columns", + "schema": "public", + "table": "project_hourly_model_stats" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "streamed_count", + "entityType": "columns", + "schema": "public", + "table": "project_hourly_model_stats" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "non_streamed_count", + "entityType": "columns", + "schema": "public", + "table": "project_hourly_model_stats" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "completed_count", + "entityType": "columns", + "schema": "public", + "table": "project_hourly_model_stats" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "length_limit_count", + "entityType": "columns", + "schema": "public", + "table": "project_hourly_model_stats" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "content_filter_count", + "entityType": "columns", + "schema": "public", + "table": "project_hourly_model_stats" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "tool_calls_count", + "entityType": "columns", + "schema": "public", + "table": "project_hourly_model_stats" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "canceled_count", + "entityType": "columns", + "schema": "public", + "table": "project_hourly_model_stats" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "unknown_finish_count", + "entityType": "columns", + "schema": "public", + "table": "project_hourly_model_stats" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "client_error_count", + "entityType": "columns", + "schema": "public", + "table": "project_hourly_model_stats" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "gateway_error_count", + "entityType": "columns", + "schema": "public", + "table": "project_hourly_model_stats" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "upstream_error_count", + "entityType": "columns", + "schema": "public", + "table": "project_hourly_model_stats" + }, + { + "type": "numeric", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "'0'", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "input_tokens", + "entityType": "columns", + "schema": "public", + "table": "project_hourly_model_stats" + }, + { + "type": "numeric", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "'0'", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "output_tokens", + "entityType": "columns", + "schema": "public", + "table": "project_hourly_model_stats" + }, + { + "type": "numeric", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "'0'", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "total_tokens", + "entityType": "columns", + "schema": "public", + "table": "project_hourly_model_stats" + }, + { + "type": "numeric", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "'0'", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "reasoning_tokens", + "entityType": "columns", + "schema": "public", + "table": "project_hourly_model_stats" + }, + { + "type": "numeric", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "'0'", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "cached_tokens", + "entityType": "columns", + "schema": "public", + "table": "project_hourly_model_stats" + }, + { + "type": "numeric", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "'0'", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "cache_write_tokens", + "entityType": "columns", + "schema": "public", + "table": "project_hourly_model_stats" + }, + { + "type": "real", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "cost", + "entityType": "columns", + "schema": "public", + "table": "project_hourly_model_stats" + }, + { + "type": "real", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "input_cost", + "entityType": "columns", + "schema": "public", + "table": "project_hourly_model_stats" + }, + { + "type": "real", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "output_cost", + "entityType": "columns", + "schema": "public", + "table": "project_hourly_model_stats" + }, + { + "type": "real", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "request_cost", + "entityType": "columns", + "schema": "public", + "table": "project_hourly_model_stats" + }, + { + "type": "real", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "data_storage_cost", + "entityType": "columns", + "schema": "public", + "table": "project_hourly_model_stats" + }, + { + "type": "real", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "discount_savings", + "entityType": "columns", + "schema": "public", + "table": "project_hourly_model_stats" + }, + { + "type": "real", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "image_input_cost", + "entityType": "columns", + "schema": "public", + "table": "project_hourly_model_stats" + }, + { + "type": "real", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "image_output_cost", + "entityType": "columns", + "schema": "public", + "table": "project_hourly_model_stats" + }, + { + "type": "real", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "audio_input_cost", + "entityType": "columns", + "schema": "public", + "table": "project_hourly_model_stats" + }, + { + "type": "real", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "video_output_cost", + "entityType": "columns", + "schema": "public", + "table": "project_hourly_model_stats" + }, + { + "type": "real", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "cached_input_cost", + "entityType": "columns", + "schema": "public", + "table": "project_hourly_model_stats" + }, + { + "type": "real", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "cache_write_input_cost", + "entityType": "columns", + "schema": "public", + "table": "project_hourly_model_stats" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "credits_request_count", + "entityType": "columns", + "schema": "public", + "table": "project_hourly_model_stats" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "api_keys_request_count", + "entityType": "columns", + "schema": "public", + "table": "project_hourly_model_stats" + }, + { + "type": "real", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "credits_cost", + "entityType": "columns", + "schema": "public", + "table": "project_hourly_model_stats" + }, + { + "type": "real", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "api_keys_cost", + "entityType": "columns", + "schema": "public", + "table": "project_hourly_model_stats" + }, + { + "type": "real", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "credits_data_storage_cost", + "entityType": "columns", + "schema": "public", + "table": "project_hourly_model_stats" + }, + { + "type": "real", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "api_keys_data_storage_cost", + "entityType": "columns", + "schema": "public", + "table": "project_hourly_model_stats" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "id", + "entityType": "columns", + "schema": "public", + "table": "project_hourly_source_stats" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "now()", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "created_at", + "entityType": "columns", + "schema": "public", + "table": "project_hourly_source_stats" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "now()", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "updated_at", + "entityType": "columns", + "schema": "public", + "table": "project_hourly_source_stats" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "project_id", + "entityType": "columns", + "schema": "public", + "table": "project_hourly_source_stats" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "hour_timestamp", + "entityType": "columns", + "schema": "public", + "table": "project_hourly_source_stats" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "source", + "entityType": "columns", + "schema": "public", + "table": "project_hourly_source_stats" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "request_count", + "entityType": "columns", + "schema": "public", + "table": "project_hourly_source_stats" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "error_count", + "entityType": "columns", + "schema": "public", + "table": "project_hourly_source_stats" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "cache_count", + "entityType": "columns", + "schema": "public", + "table": "project_hourly_source_stats" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "streamed_count", + "entityType": "columns", + "schema": "public", + "table": "project_hourly_source_stats" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "non_streamed_count", + "entityType": "columns", + "schema": "public", + "table": "project_hourly_source_stats" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "completed_count", + "entityType": "columns", + "schema": "public", + "table": "project_hourly_source_stats" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "length_limit_count", + "entityType": "columns", + "schema": "public", + "table": "project_hourly_source_stats" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "content_filter_count", + "entityType": "columns", + "schema": "public", + "table": "project_hourly_source_stats" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "tool_calls_count", + "entityType": "columns", + "schema": "public", + "table": "project_hourly_source_stats" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "canceled_count", + "entityType": "columns", + "schema": "public", + "table": "project_hourly_source_stats" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "unknown_finish_count", + "entityType": "columns", + "schema": "public", + "table": "project_hourly_source_stats" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "client_error_count", + "entityType": "columns", + "schema": "public", + "table": "project_hourly_source_stats" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "gateway_error_count", + "entityType": "columns", + "schema": "public", + "table": "project_hourly_source_stats" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "upstream_error_count", + "entityType": "columns", + "schema": "public", + "table": "project_hourly_source_stats" + }, + { + "type": "numeric", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "'0'", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "input_tokens", + "entityType": "columns", + "schema": "public", + "table": "project_hourly_source_stats" + }, + { + "type": "numeric", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "'0'", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "output_tokens", + "entityType": "columns", + "schema": "public", + "table": "project_hourly_source_stats" + }, + { + "type": "numeric", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "'0'", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "total_tokens", + "entityType": "columns", + "schema": "public", + "table": "project_hourly_source_stats" + }, + { + "type": "numeric", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "'0'", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "reasoning_tokens", + "entityType": "columns", + "schema": "public", + "table": "project_hourly_source_stats" + }, + { + "type": "numeric", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "'0'", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "cached_tokens", + "entityType": "columns", + "schema": "public", + "table": "project_hourly_source_stats" + }, + { + "type": "numeric", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "'0'", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "cache_write_tokens", + "entityType": "columns", + "schema": "public", + "table": "project_hourly_source_stats" + }, + { + "type": "real", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "cost", + "entityType": "columns", + "schema": "public", + "table": "project_hourly_source_stats" + }, + { + "type": "real", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "input_cost", + "entityType": "columns", + "schema": "public", + "table": "project_hourly_source_stats" + }, + { + "type": "real", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "output_cost", + "entityType": "columns", + "schema": "public", + "table": "project_hourly_source_stats" + }, + { + "type": "real", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "request_cost", + "entityType": "columns", + "schema": "public", + "table": "project_hourly_source_stats" + }, + { + "type": "real", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "data_storage_cost", + "entityType": "columns", + "schema": "public", + "table": "project_hourly_source_stats" + }, + { + "type": "real", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "discount_savings", + "entityType": "columns", + "schema": "public", + "table": "project_hourly_source_stats" + }, + { + "type": "real", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "image_input_cost", + "entityType": "columns", + "schema": "public", + "table": "project_hourly_source_stats" + }, + { + "type": "real", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "image_output_cost", + "entityType": "columns", + "schema": "public", + "table": "project_hourly_source_stats" + }, + { + "type": "real", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "audio_input_cost", + "entityType": "columns", + "schema": "public", + "table": "project_hourly_source_stats" + }, + { + "type": "real", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "video_output_cost", + "entityType": "columns", + "schema": "public", + "table": "project_hourly_source_stats" + }, + { + "type": "real", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "cached_input_cost", + "entityType": "columns", + "schema": "public", + "table": "project_hourly_source_stats" + }, + { + "type": "real", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "cache_write_input_cost", + "entityType": "columns", + "schema": "public", + "table": "project_hourly_source_stats" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "credits_request_count", + "entityType": "columns", + "schema": "public", + "table": "project_hourly_source_stats" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "api_keys_request_count", + "entityType": "columns", + "schema": "public", + "table": "project_hourly_source_stats" + }, + { + "type": "real", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "credits_cost", + "entityType": "columns", + "schema": "public", + "table": "project_hourly_source_stats" + }, + { + "type": "real", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "api_keys_cost", + "entityType": "columns", + "schema": "public", + "table": "project_hourly_source_stats" + }, + { + "type": "real", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "credits_data_storage_cost", + "entityType": "columns", + "schema": "public", + "table": "project_hourly_source_stats" + }, + { + "type": "real", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "api_keys_data_storage_cost", + "entityType": "columns", + "schema": "public", + "table": "project_hourly_source_stats" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "id", + "entityType": "columns", + "schema": "public", + "table": "project_hourly_stats" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "now()", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "created_at", + "entityType": "columns", + "schema": "public", + "table": "project_hourly_stats" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "now()", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "updated_at", + "entityType": "columns", + "schema": "public", + "table": "project_hourly_stats" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "project_id", + "entityType": "columns", + "schema": "public", + "table": "project_hourly_stats" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "hour_timestamp", + "entityType": "columns", + "schema": "public", + "table": "project_hourly_stats" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "request_count", + "entityType": "columns", + "schema": "public", + "table": "project_hourly_stats" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "error_count", + "entityType": "columns", + "schema": "public", + "table": "project_hourly_stats" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "cache_count", + "entityType": "columns", + "schema": "public", + "table": "project_hourly_stats" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "streamed_count", + "entityType": "columns", + "schema": "public", + "table": "project_hourly_stats" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "non_streamed_count", + "entityType": "columns", + "schema": "public", + "table": "project_hourly_stats" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "completed_count", + "entityType": "columns", + "schema": "public", + "table": "project_hourly_stats" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "length_limit_count", + "entityType": "columns", + "schema": "public", + "table": "project_hourly_stats" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "content_filter_count", + "entityType": "columns", + "schema": "public", + "table": "project_hourly_stats" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "tool_calls_count", + "entityType": "columns", + "schema": "public", + "table": "project_hourly_stats" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "canceled_count", + "entityType": "columns", + "schema": "public", + "table": "project_hourly_stats" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "unknown_finish_count", + "entityType": "columns", + "schema": "public", + "table": "project_hourly_stats" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "client_error_count", + "entityType": "columns", + "schema": "public", + "table": "project_hourly_stats" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "gateway_error_count", + "entityType": "columns", + "schema": "public", + "table": "project_hourly_stats" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "upstream_error_count", + "entityType": "columns", + "schema": "public", + "table": "project_hourly_stats" + }, + { + "type": "numeric", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "'0'", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "input_tokens", + "entityType": "columns", + "schema": "public", + "table": "project_hourly_stats" + }, + { + "type": "numeric", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "'0'", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "output_tokens", + "entityType": "columns", + "schema": "public", + "table": "project_hourly_stats" + }, + { + "type": "numeric", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "'0'", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "total_tokens", + "entityType": "columns", + "schema": "public", + "table": "project_hourly_stats" + }, + { + "type": "numeric", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "'0'", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "reasoning_tokens", + "entityType": "columns", + "schema": "public", + "table": "project_hourly_stats" + }, + { + "type": "numeric", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "'0'", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "cached_tokens", + "entityType": "columns", + "schema": "public", + "table": "project_hourly_stats" + }, + { + "type": "numeric", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "'0'", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "cache_write_tokens", + "entityType": "columns", + "schema": "public", + "table": "project_hourly_stats" + }, + { + "type": "real", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "cost", + "entityType": "columns", + "schema": "public", + "table": "project_hourly_stats" + }, + { + "type": "real", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "input_cost", + "entityType": "columns", + "schema": "public", + "table": "project_hourly_stats" + }, + { + "type": "real", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "output_cost", + "entityType": "columns", + "schema": "public", + "table": "project_hourly_stats" + }, + { + "type": "real", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "request_cost", + "entityType": "columns", + "schema": "public", + "table": "project_hourly_stats" + }, + { + "type": "real", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "data_storage_cost", + "entityType": "columns", + "schema": "public", + "table": "project_hourly_stats" + }, + { + "type": "real", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "discount_savings", + "entityType": "columns", + "schema": "public", + "table": "project_hourly_stats" + }, + { + "type": "real", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "image_input_cost", + "entityType": "columns", + "schema": "public", + "table": "project_hourly_stats" + }, + { + "type": "real", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "image_output_cost", + "entityType": "columns", + "schema": "public", + "table": "project_hourly_stats" + }, + { + "type": "real", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "audio_input_cost", + "entityType": "columns", + "schema": "public", + "table": "project_hourly_stats" + }, + { + "type": "real", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "video_output_cost", + "entityType": "columns", + "schema": "public", + "table": "project_hourly_stats" + }, + { + "type": "real", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "cached_input_cost", + "entityType": "columns", + "schema": "public", + "table": "project_hourly_stats" + }, + { + "type": "real", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "cache_write_input_cost", + "entityType": "columns", + "schema": "public", + "table": "project_hourly_stats" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "credits_request_count", + "entityType": "columns", + "schema": "public", + "table": "project_hourly_stats" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "api_keys_request_count", + "entityType": "columns", + "schema": "public", + "table": "project_hourly_stats" + }, + { + "type": "real", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "credits_cost", + "entityType": "columns", + "schema": "public", + "table": "project_hourly_stats" + }, + { + "type": "real", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "api_keys_cost", + "entityType": "columns", + "schema": "public", + "table": "project_hourly_stats" + }, + { + "type": "real", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "credits_data_storage_cost", + "entityType": "columns", + "schema": "public", + "table": "project_hourly_stats" + }, + { + "type": "real", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "api_keys_data_storage_cost", + "entityType": "columns", + "schema": "public", + "table": "project_hourly_stats" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "id", + "entityType": "columns", + "schema": "public", + "table": "provider" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "now()", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "created_at", + "entityType": "columns", + "schema": "public", + "table": "provider" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "now()", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "updated_at", + "entityType": "columns", + "schema": "public", + "table": "provider" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "name", + "entityType": "columns", + "schema": "public", + "table": "provider" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "description", + "entityType": "columns", + "schema": "public", + "table": "provider" + }, + { + "type": "boolean", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "streaming", + "entityType": "columns", + "schema": "public", + "table": "provider" + }, + { + "type": "boolean", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "cancellation", + "entityType": "columns", + "schema": "public", + "table": "provider" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "color", + "entityType": "columns", + "schema": "public", + "table": "provider" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "website", + "entityType": "columns", + "schema": "public", + "table": "provider" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "announcement", + "entityType": "columns", + "schema": "public", + "table": "provider" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "'active'", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "status", + "entityType": "columns", + "schema": "public", + "table": "provider" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "logs_count", + "entityType": "columns", + "schema": "public", + "table": "provider" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "errors_count", + "entityType": "columns", + "schema": "public", + "table": "provider" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "client_errors_count", + "entityType": "columns", + "schema": "public", + "table": "provider" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "gateway_errors_count", + "entityType": "columns", + "schema": "public", + "table": "provider" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "upstream_errors_count", + "entityType": "columns", + "schema": "public", + "table": "provider" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "cached_count", + "entityType": "columns", + "schema": "public", + "table": "provider" + }, + { + "type": "real", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "avg_time_to_first_token", + "entityType": "columns", + "schema": "public", + "table": "provider" + }, + { + "type": "real", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "avg_time_to_first_reasoning_token", + "entityType": "columns", + "schema": "public", + "table": "provider" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "stats_updated_at", + "entityType": "columns", + "schema": "public", + "table": "provider" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "id", + "entityType": "columns", + "schema": "public", + "table": "provider_key" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "now()", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "created_at", + "entityType": "columns", + "schema": "public", + "table": "provider_key" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "now()", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "updated_at", + "entityType": "columns", + "schema": "public", + "table": "provider_key" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "token", + "entityType": "columns", + "schema": "public", + "table": "provider_key" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "provider", + "entityType": "columns", + "schema": "public", + "table": "provider_key" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "name", + "entityType": "columns", + "schema": "public", + "table": "provider_key" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "base_url", + "entityType": "columns", + "schema": "public", + "table": "provider_key" + }, + { + "type": "jsonb", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "options", + "entityType": "columns", + "schema": "public", + "table": "provider_key" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": { + "value": "'active'", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "status", + "entityType": "columns", + "schema": "public", + "table": "provider_key" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "organization_id", + "entityType": "columns", + "schema": "public", + "table": "provider_key" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "id", + "entityType": "columns", + "schema": "public", + "table": "rate_limit" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "now()", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "created_at", + "entityType": "columns", + "schema": "public", + "table": "rate_limit" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "now()", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "updated_at", + "entityType": "columns", + "schema": "public", + "table": "rate_limit" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "organization_id", + "entityType": "columns", + "schema": "public", + "table": "rate_limit" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "provider", + "entityType": "columns", + "schema": "public", + "table": "rate_limit" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "model", + "entityType": "columns", + "schema": "public", + "table": "rate_limit" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "max_rpm", + "entityType": "columns", + "schema": "public", + "table": "rate_limit" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "max_rpd", + "entityType": "columns", + "schema": "public", + "table": "rate_limit" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "reason", + "entityType": "columns", + "schema": "public", + "table": "rate_limit" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "id", + "entityType": "columns", + "schema": "public", + "table": "referral" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "now()", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "created_at", + "entityType": "columns", + "schema": "public", + "table": "referral" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "now()", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "updated_at", + "entityType": "columns", + "schema": "public", + "table": "referral" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "referrer_organization_id", + "entityType": "columns", + "schema": "public", + "table": "referral" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "referred_organization_id", + "entityType": "columns", + "schema": "public", + "table": "referral" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "id", + "entityType": "columns", + "schema": "public", + "table": "routing_config" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "project_id", + "entityType": "columns", + "schema": "public", + "table": "routing_config" + }, + { + "type": "boolean", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "false", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "enabled", + "entityType": "columns", + "schema": "public", + "table": "routing_config" + }, + { + "type": "jsonb", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "weights", + "entityType": "columns", + "schema": "public", + "table": "routing_config" + }, + { + "type": "jsonb", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "thresholds", + "entityType": "columns", + "schema": "public", + "table": "routing_config" + }, + { + "type": "jsonb", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "retry", + "entityType": "columns", + "schema": "public", + "table": "routing_config" + }, + { + "type": "jsonb", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "timeouts", + "entityType": "columns", + "schema": "public", + "table": "routing_config" + }, + { + "type": "jsonb", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "history", + "entityType": "columns", + "schema": "public", + "table": "routing_config" + }, + { + "type": "jsonb", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "sticky", + "entityType": "columns", + "schema": "public", + "table": "routing_config" + }, + { + "type": "jsonb", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "session", + "entityType": "columns", + "schema": "public", + "table": "routing_config" + }, + { + "type": "jsonb", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "provider_priorities", + "entityType": "columns", + "schema": "public", + "table": "routing_config" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "now()", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "created_at", + "entityType": "columns", + "schema": "public", + "table": "routing_config" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "now()", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "updated_at", + "entityType": "columns", + "schema": "public", + "table": "routing_config" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "id", + "entityType": "columns", + "schema": "public", + "table": "session" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "now()", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "expires_at", + "entityType": "columns", + "schema": "public", + "table": "session" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "token", + "entityType": "columns", + "schema": "public", + "table": "session" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "now()", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "created_at", + "entityType": "columns", + "schema": "public", + "table": "session" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "now()", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "updated_at", + "entityType": "columns", + "schema": "public", + "table": "session" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "ip_address", + "entityType": "columns", + "schema": "public", + "table": "session" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "user_agent", + "entityType": "columns", + "schema": "public", + "table": "session" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "user_id", + "entityType": "columns", + "schema": "public", + "table": "session" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "id", + "entityType": "columns", + "schema": "public", + "table": "skill" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "now()", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "created_at", + "entityType": "columns", + "schema": "public", + "table": "skill" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "now()", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "updated_at", + "entityType": "columns", + "schema": "public", + "table": "skill" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "user_id", + "entityType": "columns", + "schema": "public", + "table": "skill" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "name", + "entityType": "columns", + "schema": "public", + "table": "skill" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "description", + "entityType": "columns", + "schema": "public", + "table": "skill" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "instructions", + "entityType": "columns", + "schema": "public", + "table": "skill" + }, + { + "type": "boolean", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "true", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "enabled", + "entityType": "columns", + "schema": "public", + "table": "skill" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "id", + "entityType": "columns", + "schema": "public", + "table": "transaction" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "now()", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "created_at", + "entityType": "columns", + "schema": "public", + "table": "transaction" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "now()", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "updated_at", + "entityType": "columns", + "schema": "public", + "table": "transaction" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "organization_id", + "entityType": "columns", + "schema": "public", + "table": "transaction" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "type", + "entityType": "columns", + "schema": "public", + "table": "transaction" + }, + { + "type": "numeric", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "amount", + "entityType": "columns", + "schema": "public", + "table": "transaction" + }, + { + "type": "numeric", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "credit_amount", + "entityType": "columns", + "schema": "public", + "table": "transaction" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "'USD'", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "currency", + "entityType": "columns", + "schema": "public", + "table": "transaction" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "'completed'", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "status", + "entityType": "columns", + "schema": "public", + "table": "transaction" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "stripe_payment_intent_id", + "entityType": "columns", + "schema": "public", + "table": "transaction" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "stripe_invoice_id", + "entityType": "columns", + "schema": "public", + "table": "transaction" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "stripe_refund_id", + "entityType": "columns", + "schema": "public", + "table": "transaction" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "description", + "entityType": "columns", + "schema": "public", + "table": "transaction" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "related_transaction_id", + "entityType": "columns", + "schema": "public", + "table": "transaction" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "refund_reason", + "entityType": "columns", + "schema": "public", + "table": "transaction" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "id", + "entityType": "columns", + "schema": "public", + "table": "user" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "now()", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "created_at", + "entityType": "columns", + "schema": "public", + "table": "user" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "now()", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "updated_at", + "entityType": "columns", + "schema": "public", + "table": "user" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "name", + "entityType": "columns", + "schema": "public", + "table": "user" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "email", + "entityType": "columns", + "schema": "public", + "table": "user" + }, + { + "type": "boolean", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "false", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "email_verified", + "entityType": "columns", + "schema": "public", + "table": "user" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "image", + "entityType": "columns", + "schema": "public", + "table": "user" + }, + { + "type": "boolean", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "false", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "onboarding_completed", + "entityType": "columns", + "schema": "public", + "table": "user" + }, + { + "type": "boolean", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "false", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "newsletter_subscribed", + "entityType": "columns", + "schema": "public", + "table": "user" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "'active'", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "status", + "entityType": "columns", + "schema": "public", + "table": "user" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "username", + "entityType": "columns", + "schema": "public", + "table": "user" + }, + { + "type": "boolean", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "false", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "profile_public", + "entityType": "columns", + "schema": "public", + "table": "user" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "bio", + "entityType": "columns", + "schema": "public", + "table": "user" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "github_username", + "entityType": "columns", + "schema": "public", + "table": "user" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "x_username", + "entityType": "columns", + "schema": "public", + "table": "user" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "id", + "entityType": "columns", + "schema": "public", + "table": "user_favorite_model" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "now()", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "created_at", + "entityType": "columns", + "schema": "public", + "table": "user_favorite_model" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "user_id", + "entityType": "columns", + "schema": "public", + "table": "user_favorite_model" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "model_id", + "entityType": "columns", + "schema": "public", + "table": "user_favorite_model" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "id", + "entityType": "columns", + "schema": "public", + "table": "user_organization" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "now()", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "created_at", + "entityType": "columns", + "schema": "public", + "table": "user_organization" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "now()", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "updated_at", + "entityType": "columns", + "schema": "public", + "table": "user_organization" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "user_id", + "entityType": "columns", + "schema": "public", + "table": "user_organization" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "organization_id", + "entityType": "columns", + "schema": "public", + "table": "user_organization" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "'owner'", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "role", + "entityType": "columns", + "schema": "public", + "table": "user_organization" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "id", + "entityType": "columns", + "schema": "public", + "table": "verification" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "identifier", + "entityType": "columns", + "schema": "public", + "table": "verification" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "value", + "entityType": "columns", + "schema": "public", + "table": "verification" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "now()", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "expires_at", + "entityType": "columns", + "schema": "public", + "table": "verification" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "created_at", + "entityType": "columns", + "schema": "public", + "table": "verification" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "updated_at", + "entityType": "columns", + "schema": "public", + "table": "verification" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "id", + "entityType": "columns", + "schema": "public", + "table": "video_job" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "request_id", + "entityType": "columns", + "schema": "public", + "table": "video_job" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "now()", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "created_at", + "entityType": "columns", + "schema": "public", + "table": "video_job" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "now()", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "updated_at", + "entityType": "columns", + "schema": "public", + "table": "video_job" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "organization_id", + "entityType": "columns", + "schema": "public", + "table": "video_job" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "project_id", + "entityType": "columns", + "schema": "public", + "table": "video_job" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "api_key_id", + "entityType": "columns", + "schema": "public", + "table": "video_job" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "mode", + "entityType": "columns", + "schema": "public", + "table": "video_job" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "used_mode", + "entityType": "columns", + "schema": "public", + "table": "video_job" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "model", + "entityType": "columns", + "schema": "public", + "table": "video_job" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "requested_provider", + "entityType": "columns", + "schema": "public", + "table": "video_job" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "used_provider", + "entityType": "columns", + "schema": "public", + "table": "video_job" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "used_model", + "entityType": "columns", + "schema": "public", + "table": "video_job" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "provider_config_index", + "entityType": "columns", + "schema": "public", + "table": "video_job" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "upstream_id", + "entityType": "columns", + "schema": "public", + "table": "video_job" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "prompt", + "entityType": "columns", + "schema": "public", + "table": "video_job" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "'queued'", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "status", + "entityType": "columns", + "schema": "public", + "table": "video_job" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "progress", + "entityType": "columns", + "schema": "public", + "table": "video_job" + }, + { + "type": "jsonb", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "error", + "entityType": "columns", + "schema": "public", + "table": "video_job" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "content_url", + "entityType": "columns", + "schema": "public", + "table": "video_job" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "storage_provider", + "entityType": "columns", + "schema": "public", + "table": "video_job" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "storage_bucket", + "entityType": "columns", + "schema": "public", + "table": "video_job" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "storage_object_path", + "entityType": "columns", + "schema": "public", + "table": "video_job" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "storage_uri", + "entityType": "columns", + "schema": "public", + "table": "video_job" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "storage_expires_at", + "entityType": "columns", + "schema": "public", + "table": "video_job" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "content_type", + "entityType": "columns", + "schema": "public", + "table": "video_job" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "completed_at", + "entityType": "columns", + "schema": "public", + "table": "video_job" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "expires_at", + "entityType": "columns", + "schema": "public", + "table": "video_job" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "last_polled_at", + "entityType": "columns", + "schema": "public", + "table": "video_job" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "now()", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "next_poll_at", + "entityType": "columns", + "schema": "public", + "table": "video_job" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "poll_attempt_count", + "entityType": "columns", + "schema": "public", + "table": "video_job" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "callback_url", + "entityType": "columns", + "schema": "public", + "table": "video_job" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "callback_secret", + "entityType": "columns", + "schema": "public", + "table": "video_job" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "'none'", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "callback_status", + "entityType": "columns", + "schema": "public", + "table": "video_job" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "callback_event_id", + "entityType": "columns", + "schema": "public", + "table": "video_job" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "callback_event_type", + "entityType": "columns", + "schema": "public", + "table": "video_job" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "callback_delivered_at", + "entityType": "columns", + "schema": "public", + "table": "video_job" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "result_logged_at", + "entityType": "columns", + "schema": "public", + "table": "video_job" + }, + { + "type": "jsonb", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "routing_metadata", + "entityType": "columns", + "schema": "public", + "table": "video_job" + }, + { + "type": "jsonb", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "upstream_create_response", + "entityType": "columns", + "schema": "public", + "table": "video_job" + }, + { + "type": "jsonb", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "upstream_status_response", + "entityType": "columns", + "schema": "public", + "table": "video_job" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "id", + "entityType": "columns", + "schema": "public", + "table": "wallet" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "now()", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "created_at", + "entityType": "columns", + "schema": "public", + "table": "wallet" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "now()", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "updated_at", + "entityType": "columns", + "schema": "public", + "table": "wallet" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "end_customer_id", + "entityType": "columns", + "schema": "public", + "table": "wallet" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "project_id", + "entityType": "columns", + "schema": "public", + "table": "wallet" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "organization_id", + "entityType": "columns", + "schema": "public", + "table": "wallet" + }, + { + "type": "numeric", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "'0'", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "balance", + "entityType": "columns", + "schema": "public", + "table": "wallet" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "'USD'", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "currency", + "entityType": "columns", + "schema": "public", + "table": "wallet" + }, + { + "type": "numeric", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "markup_percent_override", + "entityType": "columns", + "schema": "public", + "table": "wallet" + }, + { + "type": "numeric", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "spend_cap_per_session", + "entityType": "columns", + "schema": "public", + "table": "wallet" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "'active'", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "status", + "entityType": "columns", + "schema": "public", + "table": "wallet" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "id", + "entityType": "columns", + "schema": "public", + "table": "wallet_ledger" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "now()", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "created_at", + "entityType": "columns", + "schema": "public", + "table": "wallet_ledger" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "wallet_id", + "entityType": "columns", + "schema": "public", + "table": "wallet_ledger" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "end_customer_id", + "entityType": "columns", + "schema": "public", + "table": "wallet_ledger" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "organization_id", + "entityType": "columns", + "schema": "public", + "table": "wallet_ledger" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "type", + "entityType": "columns", + "schema": "public", + "table": "wallet_ledger" + }, + { + "type": "numeric", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "amount", + "entityType": "columns", + "schema": "public", + "table": "wallet_ledger" + }, + { + "type": "numeric", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "balance_after", + "entityType": "columns", + "schema": "public", + "table": "wallet_ledger" + }, + { + "type": "numeric", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "gross_paid", + "entityType": "columns", + "schema": "public", + "table": "wallet_ledger" + }, + { + "type": "numeric", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "platform_fee", + "entityType": "columns", + "schema": "public", + "table": "wallet_ledger" + }, + { + "type": "numeric", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "developer_margin", + "entityType": "columns", + "schema": "public", + "table": "wallet_ledger" + }, + { + "type": "numeric", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "net_credited", + "entityType": "columns", + "schema": "public", + "table": "wallet_ledger" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "stripe_payment_intent_id", + "entityType": "columns", + "schema": "public", + "table": "wallet_ledger" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "gateway_log_id", + "entityType": "columns", + "schema": "public", + "table": "wallet_ledger" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "description", + "entityType": "columns", + "schema": "public", + "table": "wallet_ledger" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "id", + "entityType": "columns", + "schema": "public", + "table": "webhook_delivery_log" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "now()", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "created_at", + "entityType": "columns", + "schema": "public", + "table": "webhook_delivery_log" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "now()", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "updated_at", + "entityType": "columns", + "schema": "public", + "table": "webhook_delivery_log" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "video_job_id", + "entityType": "columns", + "schema": "public", + "table": "webhook_delivery_log" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "event_id", + "entityType": "columns", + "schema": "public", + "table": "webhook_delivery_log" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "event_type", + "entityType": "columns", + "schema": "public", + "table": "webhook_delivery_log" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "target_url", + "entityType": "columns", + "schema": "public", + "table": "webhook_delivery_log" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "1", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "attempt", + "entityType": "columns", + "schema": "public", + "table": "webhook_delivery_log" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "'pending'", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "status", + "entityType": "columns", + "schema": "public", + "table": "webhook_delivery_log" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "last_tried_at", + "entityType": "columns", + "schema": "public", + "table": "webhook_delivery_log" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "now()", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "next_retry_at", + "entityType": "columns", + "schema": "public", + "table": "webhook_delivery_log" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "delivered_at", + "entityType": "columns", + "schema": "public", + "table": "webhook_delivery_log" + }, + { + "type": "jsonb", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "request_headers", + "entityType": "columns", + "schema": "public", + "table": "webhook_delivery_log" + }, + { + "type": "jsonb", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "request_body", + "entityType": "columns", + "schema": "public", + "table": "webhook_delivery_log" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "response_status", + "entityType": "columns", + "schema": "public", + "table": "webhook_delivery_log" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "response_body", + "entityType": "columns", + "schema": "public", + "table": "webhook_delivery_log" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "error", + "entityType": "columns", + "schema": "public", + "table": "webhook_delivery_log" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "id", + "entityType": "columns", + "schema": "public", + "table": "webhook_endpoint" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "now()", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "created_at", + "entityType": "columns", + "schema": "public", + "table": "webhook_endpoint" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "now()", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "updated_at", + "entityType": "columns", + "schema": "public", + "table": "webhook_endpoint" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "organization_id", + "entityType": "columns", + "schema": "public", + "table": "webhook_endpoint" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "project_id", + "entityType": "columns", + "schema": "public", + "table": "webhook_endpoint" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "url", + "entityType": "columns", + "schema": "public", + "table": "webhook_endpoint" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "secret", + "entityType": "columns", + "schema": "public", + "table": "webhook_endpoint" + }, + { + "type": "json", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "enabled_events", + "entityType": "columns", + "schema": "public", + "table": "webhook_endpoint" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "'active'", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "status", + "entityType": "columns", + "schema": "public", + "table": "webhook_endpoint" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "user_id", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": false, + "where": null, + "with": "", + "method": "btree", + "concurrently": false, + "name": "account_user_id_idx", + "entityType": "indexes", + "schema": "public", + "table": "account" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "project_id", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": false, + "where": null, + "with": "", + "method": "btree", + "concurrently": false, + "name": "api_key_project_id_idx", + "entityType": "indexes", + "schema": "public", + "table": "api_key" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "created_by", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": false, + "where": null, + "with": "", + "method": "btree", + "concurrently": false, + "name": "api_key_created_by_idx", + "entityType": "indexes", + "schema": "public", + "table": "api_key" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "key_type", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + }, + { + "value": "expires_at", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": false, + "where": null, + "with": "", + "method": "btree", + "concurrently": false, + "name": "api_key_key_type_expires_at_idx", + "entityType": "indexes", + "schema": "public", + "table": "api_key" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "api_key_id", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + }, + { + "value": "hour_timestamp", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": false, + "where": null, + "with": "", + "method": "btree", + "concurrently": false, + "name": "api_key_hourly_model_stats_api_key_id_hour_timestamp_idx", + "entityType": "indexes", + "schema": "public", + "table": "api_key_hourly_model_stats" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "project_id", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + }, + { + "value": "hour_timestamp", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": false, + "where": null, + "with": "", + "method": "btree", + "concurrently": false, + "name": "api_key_hourly_model_stats_project_id_hour_timestamp_idx", + "entityType": "indexes", + "schema": "public", + "table": "api_key_hourly_model_stats" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "hour_timestamp", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": false, + "where": null, + "with": "", + "method": "btree", + "concurrently": false, + "name": "api_key_hourly_model_stats_hour_timestamp_idx", + "entityType": "indexes", + "schema": "public", + "table": "api_key_hourly_model_stats" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "api_key_id", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + }, + { + "value": "hour_timestamp", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": false, + "where": null, + "with": "", + "method": "btree", + "concurrently": false, + "name": "api_key_hourly_stats_api_key_id_hour_timestamp_idx", + "entityType": "indexes", + "schema": "public", + "table": "api_key_hourly_stats" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "project_id", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + }, + { + "value": "hour_timestamp", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": false, + "where": null, + "with": "", + "method": "btree", + "concurrently": false, + "name": "api_key_hourly_stats_project_id_hour_timestamp_idx", + "entityType": "indexes", + "schema": "public", + "table": "api_key_hourly_stats" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "hour_timestamp", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": false, + "where": null, + "with": "", + "method": "btree", + "concurrently": false, + "name": "api_key_hourly_stats_hour_timestamp_idx", + "entityType": "indexes", + "schema": "public", + "table": "api_key_hourly_stats" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "api_key_id", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": false, + "where": null, + "with": "", + "method": "btree", + "concurrently": false, + "name": "api_key_iam_rule_api_key_id_idx", + "entityType": "indexes", + "schema": "public", + "table": "api_key_iam_rule" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "rule_type", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": false, + "where": null, + "with": "", + "method": "btree", + "concurrently": false, + "name": "api_key_iam_rule_rule_type_idx", + "entityType": "indexes", + "schema": "public", + "table": "api_key_iam_rule" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "api_key_id", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + }, + { + "value": "status", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": false, + "where": null, + "with": "", + "method": "btree", + "concurrently": false, + "name": "api_key_iam_rule_api_key_id_status_idx", + "entityType": "indexes", + "schema": "public", + "table": "api_key_iam_rule" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "organization_id", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + }, + { + "value": "created_at", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": false, + "where": null, + "with": "", + "method": "btree", + "concurrently": false, + "name": "audit_log_organization_id_created_at_idx", + "entityType": "indexes", + "schema": "public", + "table": "audit_log" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "user_id", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": false, + "where": null, + "with": "", + "method": "btree", + "concurrently": false, + "name": "audit_log_user_id_idx", + "entityType": "indexes", + "schema": "public", + "table": "audit_log" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "action", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": false, + "where": null, + "with": "", + "method": "btree", + "concurrently": false, + "name": "audit_log_action_idx", + "entityType": "indexes", + "schema": "public", + "table": "audit_log" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "resource_type", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": false, + "where": null, + "with": "", + "method": "btree", + "concurrently": false, + "name": "audit_log_resource_type_idx", + "entityType": "indexes", + "schema": "public", + "table": "audit_log" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "user_id", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": false, + "where": null, + "with": "", + "method": "btree", + "concurrently": false, + "name": "chat_user_id_idx", + "entityType": "indexes", + "schema": "public", + "table": "chat" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "chat_id", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": true, + "where": "\"deleted_at\" IS NULL AND \"organization_id\" IS NULL", + "with": "", + "method": "btree", + "concurrently": false, + "name": "chat_share_active_chat_id_public_unique", + "entityType": "indexes", + "schema": "public", + "table": "chat_share" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "chat_id", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + }, + { + "value": "organization_id", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": true, + "where": "\"deleted_at\" IS NULL AND \"organization_id\" IS NOT NULL", + "with": "", + "method": "btree", + "concurrently": false, + "name": "chat_share_active_chat_id_org_unique", + "entityType": "indexes", + "schema": "public", + "table": "chat_share" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "chat_id", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": false, + "where": null, + "with": "", + "method": "btree", + "concurrently": false, + "name": "chat_share_chat_id_idx", + "entityType": "indexes", + "schema": "public", + "table": "chat_share" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "organization_id", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": false, + "where": null, + "with": "", + "method": "btree", + "concurrently": false, + "name": "chat_share_organization_id_idx", + "entityType": "indexes", + "schema": "public", + "table": "chat_share" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "deleted_at", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": false, + "where": null, + "with": "", + "method": "btree", + "concurrently": false, + "name": "chat_share_deleted_at_idx", + "entityType": "indexes", + "schema": "public", + "table": "chat_share" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "created_at", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": false, + "where": null, + "with": "", + "method": "btree", + "concurrently": false, + "name": "chat_support_conversation_created_at_idx", + "entityType": "indexes", + "schema": "public", + "table": "chat_support_conversation" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "client_id", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": false, + "where": null, + "with": "", + "method": "btree", + "concurrently": false, + "name": "chat_support_conversation_client_id_idx", + "entityType": "indexes", + "schema": "public", + "table": "chat_support_conversation" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "conversation_id", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": false, + "where": null, + "with": "", + "method": "btree", + "concurrently": false, + "name": "chat_support_message_conversation_id_idx", + "entityType": "indexes", + "schema": "public", + "table": "chat_support_message" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "conversation_id", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + }, + { + "value": "admin_user_id", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": true, + "where": null, + "with": "", + "method": "btree", + "concurrently": false, + "name": "chat_support_read_status_conv_admin_idx", + "entityType": "indexes", + "schema": "public", + "table": "chat_support_read_status" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "organization_id", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + }, + { + "value": "dev_plan_stripe_subscription_id", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": true, + "where": null, + "with": "", + "method": "btree", + "concurrently": false, + "name": "dev_plan_cancellation_feedback_org_sub_unique", + "entityType": "indexes", + "schema": "public", + "table": "dev_plan_cancellation_feedback" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "organization_id", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": false, + "where": null, + "with": "", + "method": "btree", + "concurrently": false, + "name": "dev_plan_cancellation_feedback_organization_id_idx", + "entityType": "indexes", + "schema": "public", + "table": "dev_plan_cancellation_feedback" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "organization_id", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": false, + "where": null, + "with": "", + "method": "btree", + "concurrently": false, + "name": "discount_organization_id_idx", + "entityType": "indexes", + "schema": "public", + "table": "discount" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "provider", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": false, + "where": null, + "with": "", + "method": "btree", + "concurrently": false, + "name": "discount_provider_idx", + "entityType": "indexes", + "schema": "public", + "table": "discount" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "model", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": false, + "where": null, + "with": "", + "method": "btree", + "concurrently": false, + "name": "discount_model_idx", + "entityType": "indexes", + "schema": "public", + "table": "discount" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "project_id", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + }, + { + "value": "external_id", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": true, + "where": null, + "with": "", + "method": "btree", + "concurrently": false, + "name": "end_customer_project_id_external_id_unique", + "entityType": "indexes", + "schema": "public", + "table": "end_customer" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "organization_id", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": false, + "where": null, + "with": "", + "method": "btree", + "concurrently": false, + "name": "end_customer_organization_id_idx", + "entityType": "indexes", + "schema": "public", + "table": "end_customer" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "project_id", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": false, + "where": null, + "with": "", + "method": "btree", + "concurrently": false, + "name": "end_customer_project_id_idx", + "entityType": "indexes", + "schema": "public", + "table": "end_customer" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "created_at", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": false, + "where": null, + "with": "", + "method": "btree", + "concurrently": false, + "name": "enterprise_contact_submission_created_at_idx", + "entityType": "indexes", + "schema": "public", + "table": "enterprise_contact_submission" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "email", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": false, + "where": null, + "with": "", + "method": "btree", + "concurrently": false, + "name": "enterprise_contact_submission_email_idx", + "entityType": "indexes", + "schema": "public", + "table": "enterprise_contact_submission" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "spam_filter_status", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": false, + "where": null, + "with": "", + "method": "btree", + "concurrently": false, + "name": "enterprise_contact_submission_status_idx", + "entityType": "indexes", + "schema": "public", + "table": "enterprise_contact_submission" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "organization_id", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": false, + "where": null, + "with": "", + "method": "btree", + "concurrently": false, + "name": "follow_up_email_organization_id_idx", + "entityType": "indexes", + "schema": "public", + "table": "follow_up_email" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "day_timestamp", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": false, + "where": null, + "with": "", + "method": "btree", + "concurrently": false, + "name": "global_model_stats_day_timestamp_idx", + "entityType": "indexes", + "schema": "public", + "table": "global_model_stats" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "used_model", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + }, + { + "value": "day_timestamp", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": false, + "where": null, + "with": "", + "method": "btree", + "concurrently": false, + "name": "global_model_stats_used_model_day_timestamp_idx", + "entityType": "indexes", + "schema": "public", + "table": "global_model_stats" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "used_provider", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + }, + { + "value": "used_model", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + }, + { + "value": "day_timestamp", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": false, + "where": null, + "with": "", + "method": "btree", + "concurrently": false, + "name": "global_model_stats_p_m_time_idx", + "entityType": "indexes", + "schema": "public", + "table": "global_model_stats" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "day_timestamp", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": false, + "where": null, + "with": "", + "method": "btree", + "concurrently": false, + "name": "global_source_stats_day_timestamp_idx", + "entityType": "indexes", + "schema": "public", + "table": "global_source_stats" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "source", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + }, + { + "value": "day_timestamp", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": false, + "where": null, + "with": "", + "method": "btree", + "concurrently": false, + "name": "global_source_stats_source_day_timestamp_idx", + "entityType": "indexes", + "schema": "public", + "table": "global_source_stats" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "organization_id", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": false, + "where": null, + "with": "", + "method": "btree", + "concurrently": false, + "name": "guardrail_config_organization_id_idx", + "entityType": "indexes", + "schema": "public", + "table": "guardrail_config" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "organization_id", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": false, + "where": null, + "with": "", + "method": "btree", + "concurrently": false, + "name": "guardrail_rule_organization_id_idx", + "entityType": "indexes", + "schema": "public", + "table": "guardrail_rule" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "priority", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": false, + "where": null, + "with": "", + "method": "btree", + "concurrently": false, + "name": "guardrail_rule_priority_idx", + "entityType": "indexes", + "schema": "public", + "table": "guardrail_rule" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "organization_id", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + }, + { + "value": "created_at", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": false, + "where": null, + "with": "", + "method": "btree", + "concurrently": false, + "name": "guardrail_violation_org_created_idx", + "entityType": "indexes", + "schema": "public", + "table": "guardrail_violation" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "rule_id", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + }, + { + "value": "created_at", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": false, + "where": null, + "with": "", + "method": "btree", + "concurrently": false, + "name": "guardrail_violation_rule_created_idx", + "entityType": "indexes", + "schema": "public", + "table": "guardrail_violation" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "project_id", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + }, + { + "value": "created_at", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": false, + "where": null, + "with": "", + "method": "btree", + "concurrently": false, + "name": "log_project_id_created_at_idx", + "entityType": "indexes", + "schema": "public", + "table": "log" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "request_id", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": false, + "where": null, + "with": "", + "method": "btree", + "concurrently": false, + "name": "log_request_id_idx", + "entityType": "indexes", + "schema": "public", + "table": "log" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "created_at", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + }, + { + "value": "used_model", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + }, + { + "value": "used_provider", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": false, + "where": null, + "with": "", + "method": "btree", + "concurrently": false, + "name": "log_created_at_used_model_used_provider_idx", + "entityType": "indexes", + "schema": "public", + "table": "log" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "created_at", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": false, + "where": "data_retention_cleaned_up = false", + "with": "", + "method": "btree", + "concurrently": false, + "name": "log_data_retention_pending_idx", + "entityType": "indexes", + "schema": "public", + "table": "log" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "project_id", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + }, + { + "value": "used_model", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": false, + "where": null, + "with": "", + "method": "btree", + "concurrently": false, + "name": "log_project_id_used_model_idx", + "entityType": "indexes", + "schema": "public", + "table": "log" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "project_id", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + }, + { + "value": "session_id", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + }, + { + "value": "created_at", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": false, + "where": "session_id IS NOT NULL", + "with": "", + "method": "btree", + "concurrently": false, + "name": "log_project_id_session_id_idx", + "entityType": "indexes", + "schema": "public", + "table": "log" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "created_at", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": false, + "where": "processed_at IS NULL", + "with": "", + "method": "btree", + "concurrently": false, + "name": "log_processed_at_null_idx", + "entityType": "indexes", + "schema": "public", + "table": "log" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "end_customer_wallet_id", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + }, + { + "value": "created_at", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": false, + "where": "end_customer_wallet_id IS NOT NULL", + "with": "", + "method": "btree", + "concurrently": false, + "name": "log_end_customer_wallet_id_idx", + "entityType": "indexes", + "schema": "public", + "table": "log" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "organization_id", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": false, + "where": null, + "with": "", + "method": "btree", + "concurrently": false, + "name": "master_key_organization_id_idx", + "entityType": "indexes", + "schema": "public", + "table": "master_key" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "token_hash", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": false, + "where": null, + "with": "", + "method": "btree", + "concurrently": false, + "name": "master_key_token_hash_idx", + "entityType": "indexes", + "schema": "public", + "table": "master_key" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "created_by", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": false, + "where": null, + "with": "", + "method": "btree", + "concurrently": false, + "name": "master_key_created_by_idx", + "entityType": "indexes", + "schema": "public", + "table": "master_key" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "chat_id", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": false, + "where": null, + "with": "", + "method": "btree", + "concurrently": false, + "name": "message_chat_id_idx", + "entityType": "indexes", + "schema": "public", + "table": "message" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "status", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": false, + "where": null, + "with": "", + "method": "btree", + "concurrently": false, + "name": "model_status_idx", + "entityType": "indexes", + "schema": "public", + "table": "model" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "minute_timestamp", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": false, + "where": null, + "with": "", + "method": "btree", + "concurrently": false, + "name": "model_history_minute_timestamp_idx", + "entityType": "indexes", + "schema": "public", + "table": "model_history" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "model_id", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + }, + { + "value": "minute_timestamp", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": false, + "where": null, + "with": "", + "method": "btree", + "concurrently": false, + "name": "model_history_model_id_minute_timestamp_idx", + "entityType": "indexes", + "schema": "public", + "table": "model_history" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "status", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": false, + "where": null, + "with": "", + "method": "btree", + "concurrently": false, + "name": "model_provider_mapping_status_idx", + "entityType": "indexes", + "schema": "public", + "table": "model_provider_mapping" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "minute_timestamp", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": false, + "where": null, + "with": "", + "method": "btree", + "concurrently": false, + "name": "model_provider_mapping_history_minute_timestamp_idx", + "entityType": "indexes", + "schema": "public", + "table": "model_provider_mapping_history" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "minute_timestamp", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + }, + { + "value": "provider_id", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": false, + "where": null, + "with": "", + "method": "btree", + "concurrently": false, + "name": "model_provider_mapping_history_minute_timestamp_provider_id_idx", + "entityType": "indexes", + "schema": "public", + "table": "model_provider_mapping_history" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "minute_timestamp", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + }, + { + "value": "model_id", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": false, + "where": null, + "with": "", + "method": "btree", + "concurrently": false, + "name": "model_provider_mapping_history_minute_timestamp_model_id_idx", + "entityType": "indexes", + "schema": "public", + "table": "model_provider_mapping_history" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "model_id", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + }, + { + "value": "minute_timestamp", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": false, + "where": null, + "with": "", + "method": "btree", + "concurrently": false, + "name": "model_provider_mapping_history_model_id_minute_timestamp_idx", + "entityType": "indexes", + "schema": "public", + "table": "model_provider_mapping_history" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "provider_id", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + }, + { + "value": "model_id", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + }, + { + "value": "minute_timestamp", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": false, + "where": null, + "with": "", + "method": "btree", + "concurrently": false, + "name": "model_provider_mapping_history_id_ts_idx", + "entityType": "indexes", + "schema": "public", + "table": "model_provider_mapping_history" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "dev_plan_card_fingerprint", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": false, + "where": null, + "with": "", + "method": "btree", + "concurrently": false, + "name": "organization_dev_plan_card_fingerprint_idx", + "entityType": "indexes", + "schema": "public", + "table": "organization" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "organization_id", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": false, + "where": null, + "with": "", + "method": "btree", + "concurrently": false, + "name": "organization_action_organization_id_idx", + "entityType": "indexes", + "schema": "public", + "table": "organization_action" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "user_id", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": false, + "where": null, + "with": "", + "method": "btree", + "concurrently": false, + "name": "passkey_user_id_idx", + "entityType": "indexes", + "schema": "public", + "table": "passkey" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "organization_id", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": false, + "where": null, + "with": "", + "method": "btree", + "concurrently": false, + "name": "payment_failure_organization_id_idx", + "entityType": "indexes", + "schema": "public", + "table": "payment_failure" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "created_at", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": false, + "where": null, + "with": "", + "method": "btree", + "concurrently": false, + "name": "payment_failure_created_at_idx", + "entityType": "indexes", + "schema": "public", + "table": "payment_failure" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "decline_code", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": false, + "where": null, + "with": "", + "method": "btree", + "concurrently": false, + "name": "payment_failure_decline_code_idx", + "entityType": "indexes", + "schema": "public", + "table": "payment_failure" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "organization_id", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": false, + "where": null, + "with": "", + "method": "btree", + "concurrently": false, + "name": "payment_method_organization_id_idx", + "entityType": "indexes", + "schema": "public", + "table": "payment_method" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "status", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + }, + { + "value": "next_attempt_at", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": false, + "where": "status = 'pending'", + "with": "", + "method": "btree", + "concurrently": false, + "name": "platform_webhook_delivery_status_next_attempt_idx", + "entityType": "indexes", + "schema": "public", + "table": "platform_webhook_delivery" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "webhook_endpoint_id", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": false, + "where": null, + "with": "", + "method": "btree", + "concurrently": false, + "name": "platform_webhook_delivery_endpoint_id_idx", + "entityType": "indexes", + "schema": "public", + "table": "platform_webhook_delivery" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "user_id", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": false, + "where": null, + "with": "", + "method": "btree", + "concurrently": false, + "name": "playground_image_history_user_id_idx", + "entityType": "indexes", + "schema": "public", + "table": "playground_image_history" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "user_id", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": false, + "where": null, + "with": "", + "method": "btree", + "concurrently": false, + "name": "playground_video_history_user_id_idx", + "entityType": "indexes", + "schema": "public", + "table": "playground_video_history" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "organization_id", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": false, + "where": null, + "with": "", + "method": "btree", + "concurrently": false, + "name": "project_organization_id_idx", + "entityType": "indexes", + "schema": "public", + "table": "project" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "project_id", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + }, + { + "value": "hour_timestamp", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": false, + "where": null, + "with": "", + "method": "btree", + "concurrently": false, + "name": "project_hourly_model_stats_project_id_hour_timestamp_idx", + "entityType": "indexes", + "schema": "public", + "table": "project_hourly_model_stats" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "hour_timestamp", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": false, + "where": null, + "with": "", + "method": "btree", + "concurrently": false, + "name": "project_hourly_model_stats_hour_timestamp_idx", + "entityType": "indexes", + "schema": "public", + "table": "project_hourly_model_stats" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "used_model", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + }, + { + "value": "hour_timestamp", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": false, + "where": null, + "with": "", + "method": "btree", + "concurrently": false, + "name": "project_hourly_model_stats_used_model_hour_timestamp_idx", + "entityType": "indexes", + "schema": "public", + "table": "project_hourly_model_stats" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "used_provider", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + }, + { + "value": "used_model", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + }, + { + "value": "hour_timestamp", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": false, + "where": null, + "with": "", + "method": "btree", + "concurrently": false, + "name": "project_hourly_model_stats_p_m_time_idx", + "entityType": "indexes", + "schema": "public", + "table": "project_hourly_model_stats" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "project_id", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + }, + { + "value": "hour_timestamp", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": false, + "where": null, + "with": "", + "method": "btree", + "concurrently": false, + "name": "project_hourly_source_stats_project_id_hour_timestamp_idx", + "entityType": "indexes", + "schema": "public", + "table": "project_hourly_source_stats" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "hour_timestamp", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": false, + "where": null, + "with": "", + "method": "btree", + "concurrently": false, + "name": "project_hourly_source_stats_hour_timestamp_idx", + "entityType": "indexes", + "schema": "public", + "table": "project_hourly_source_stats" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "source", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + }, + { + "value": "hour_timestamp", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": false, + "where": null, + "with": "", + "method": "btree", + "concurrently": false, + "name": "project_hourly_source_stats_source_hour_timestamp_idx", + "entityType": "indexes", + "schema": "public", + "table": "project_hourly_source_stats" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "hour_timestamp", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": false, + "where": null, + "with": "", + "method": "btree", + "concurrently": false, + "name": "project_hourly_stats_hour_timestamp_idx", + "entityType": "indexes", + "schema": "public", + "table": "project_hourly_stats" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "status", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": false, + "where": null, + "with": "", + "method": "btree", + "concurrently": false, + "name": "provider_status_idx", + "entityType": "indexes", + "schema": "public", + "table": "provider" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "organization_id", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": false, + "where": null, + "with": "", + "method": "btree", + "concurrently": false, + "name": "provider_key_organization_id_idx", + "entityType": "indexes", + "schema": "public", + "table": "provider_key" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "coalesce(\"organization_id\", '__global__')", + "isExpression": true, + "asc": true, + "nullsFirst": false, + "opclass": null + }, + { + "value": "coalesce(\"provider\", '__all_providers__')", + "isExpression": true, + "asc": true, + "nullsFirst": false, + "opclass": null + }, + { + "value": "coalesce(\"model\", '__all_models__')", + "isExpression": true, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": true, + "where": null, + "with": "", + "method": "btree", + "concurrently": false, + "name": "rate_limit_org_provider_model_unique", + "entityType": "indexes", + "schema": "public", + "table": "rate_limit" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "organization_id", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": false, + "where": null, + "with": "", + "method": "btree", + "concurrently": false, + "name": "rate_limit_organization_id_idx", + "entityType": "indexes", + "schema": "public", + "table": "rate_limit" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "provider", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": false, + "where": null, + "with": "", + "method": "btree", + "concurrently": false, + "name": "rate_limit_provider_idx", + "entityType": "indexes", + "schema": "public", + "table": "rate_limit" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "model", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": false, + "where": null, + "with": "", + "method": "btree", + "concurrently": false, + "name": "rate_limit_model_idx", + "entityType": "indexes", + "schema": "public", + "table": "rate_limit" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "referrer_organization_id", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": false, + "where": null, + "with": "", + "method": "btree", + "concurrently": false, + "name": "referral_referrer_organization_id_idx", + "entityType": "indexes", + "schema": "public", + "table": "referral" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "referred_organization_id", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": false, + "where": null, + "with": "", + "method": "btree", + "concurrently": false, + "name": "referral_referred_organization_id_idx", + "entityType": "indexes", + "schema": "public", + "table": "referral" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "project_id", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": false, + "where": null, + "with": "", + "method": "btree", + "concurrently": false, + "name": "routing_config_project_id_idx", + "entityType": "indexes", + "schema": "public", + "table": "routing_config" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "user_id", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": false, + "where": null, + "with": "", + "method": "btree", + "concurrently": false, + "name": "session_user_id_idx", + "entityType": "indexes", + "schema": "public", + "table": "session" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "user_id", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": false, + "where": null, + "with": "", + "method": "btree", + "concurrently": false, + "name": "skill_user_id_idx", + "entityType": "indexes", + "schema": "public", + "table": "skill" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "organization_id", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": false, + "where": null, + "with": "", + "method": "btree", + "concurrently": false, + "name": "transaction_organization_id_idx", + "entityType": "indexes", + "schema": "public", + "table": "transaction" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "stripe_refund_id", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": true, + "where": "\"stripe_refund_id\" IS NOT NULL", + "with": "", + "method": "btree", + "concurrently": false, + "name": "transaction_stripe_refund_id_unique", + "entityType": "indexes", + "schema": "public", + "table": "transaction" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "user_id", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + }, + { + "value": "model_id", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": true, + "where": null, + "with": "", + "method": "btree", + "concurrently": false, + "name": "user_favorite_model_user_id_model_id_unique", + "entityType": "indexes", + "schema": "public", + "table": "user_favorite_model" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "user_id", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": false, + "where": null, + "with": "", + "method": "btree", + "concurrently": false, + "name": "user_organization_user_id_idx", + "entityType": "indexes", + "schema": "public", + "table": "user_organization" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "organization_id", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": false, + "where": null, + "with": "", + "method": "btree", + "concurrently": false, + "name": "user_organization_organization_id_idx", + "entityType": "indexes", + "schema": "public", + "table": "user_organization" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "project_id", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + }, + { + "value": "created_at", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": false, + "where": null, + "with": "", + "method": "btree", + "concurrently": false, + "name": "video_job_project_id_created_at_idx", + "entityType": "indexes", + "schema": "public", + "table": "video_job" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "status", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + }, + { + "value": "next_poll_at", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": false, + "where": null, + "with": "", + "method": "btree", + "concurrently": false, + "name": "video_job_status_next_poll_at_idx", + "entityType": "indexes", + "schema": "public", + "table": "video_job" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "upstream_id", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": false, + "where": null, + "with": "", + "method": "btree", + "concurrently": false, + "name": "video_job_upstream_id_idx", + "entityType": "indexes", + "schema": "public", + "table": "video_job" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "callback_status", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": false, + "where": null, + "with": "", + "method": "btree", + "concurrently": false, + "name": "video_job_callback_status_idx", + "entityType": "indexes", + "schema": "public", + "table": "video_job" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "organization_id", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": false, + "where": null, + "with": "", + "method": "btree", + "concurrently": false, + "name": "wallet_organization_id_idx", + "entityType": "indexes", + "schema": "public", + "table": "wallet" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "project_id", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": false, + "where": null, + "with": "", + "method": "btree", + "concurrently": false, + "name": "wallet_project_id_idx", + "entityType": "indexes", + "schema": "public", + "table": "wallet" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "wallet_id", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": false, + "where": null, + "with": "", + "method": "btree", + "concurrently": false, + "name": "wallet_ledger_wallet_id_idx", + "entityType": "indexes", + "schema": "public", + "table": "wallet_ledger" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "organization_id", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": false, + "where": null, + "with": "", + "method": "btree", + "concurrently": false, + "name": "wallet_ledger_organization_id_idx", + "entityType": "indexes", + "schema": "public", + "table": "wallet_ledger" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "stripe_payment_intent_id", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": false, + "where": null, + "with": "", + "method": "btree", + "concurrently": false, + "name": "wallet_ledger_stripe_payment_intent_id_idx", + "entityType": "indexes", + "schema": "public", + "table": "wallet_ledger" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "video_job_id", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": false, + "where": null, + "with": "", + "method": "btree", + "concurrently": false, + "name": "webhook_delivery_log_video_job_id_idx", + "entityType": "indexes", + "schema": "public", + "table": "webhook_delivery_log" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "status", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + }, + { + "value": "next_retry_at", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": false, + "where": null, + "with": "", + "method": "btree", + "concurrently": false, + "name": "webhook_delivery_log_status_next_retry_at_idx", + "entityType": "indexes", + "schema": "public", + "table": "webhook_delivery_log" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "project_id", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": false, + "where": null, + "with": "", + "method": "btree", + "concurrently": false, + "name": "webhook_endpoint_project_id_idx", + "entityType": "indexes", + "schema": "public", + "table": "webhook_endpoint" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "organization_id", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": false, + "where": null, + "with": "", + "method": "btree", + "concurrently": false, + "name": "webhook_endpoint_organization_id_idx", + "entityType": "indexes", + "schema": "public", + "table": "webhook_endpoint" + }, + { + "nameExplicit": false, + "columns": [ + "user_id" + ], + "schemaTo": "public", + "tableTo": "user", + "columnsTo": [ + "id" + ], + "onUpdate": "NO ACTION", + "onDelete": "CASCADE", + "name": "account_user_id_user_id_fk", + "entityType": "fks", + "schema": "public", + "table": "account" + }, + { + "nameExplicit": false, + "columns": [ + "end_customer_wallet_id" + ], + "schemaTo": "public", + "tableTo": "wallet", + "columnsTo": [ + "id" + ], + "onUpdate": "NO ACTION", + "onDelete": "CASCADE", + "name": "api_key_end_customer_wallet_id_wallet_id_fkey", + "entityType": "fks", + "schema": "public", + "table": "api_key" + }, + { + "nameExplicit": false, + "columns": [ + "project_id" + ], + "schemaTo": "public", + "tableTo": "project", + "columnsTo": [ + "id" + ], + "onUpdate": "NO ACTION", + "onDelete": "CASCADE", + "name": "api_key_project_id_project_id_fk", + "entityType": "fks", + "schema": "public", + "table": "api_key" + }, + { + "nameExplicit": false, + "columns": [ + "created_by" + ], + "schemaTo": "public", + "tableTo": "user", + "columnsTo": [ + "id" + ], + "onUpdate": "NO ACTION", + "onDelete": "CASCADE", + "name": "api_key_created_by_user_id_fk", + "entityType": "fks", + "schema": "public", + "table": "api_key" + }, + { + "nameExplicit": false, + "columns": [ + "api_key_id" + ], + "schemaTo": "public", + "tableTo": "api_key", + "columnsTo": [ + "id" + ], + "onUpdate": "NO ACTION", + "onDelete": "CASCADE", + "name": "api_key_iam_rule_api_key_id_api_key_id_fk", + "entityType": "fks", + "schema": "public", + "table": "api_key_iam_rule" + }, + { + "nameExplicit": false, + "columns": [ + "organization_id" + ], + "schemaTo": "public", + "tableTo": "organization", + "columnsTo": [ + "id" + ], + "onUpdate": "NO ACTION", + "onDelete": "CASCADE", + "name": "audit_log_organization_id_organization_id_fkey", + "entityType": "fks", + "schema": "public", + "table": "audit_log" + }, + { + "nameExplicit": false, + "columns": [ + "user_id" + ], + "schemaTo": "public", + "tableTo": "user", + "columnsTo": [ + "id" + ], + "onUpdate": "NO ACTION", + "onDelete": "CASCADE", + "name": "audit_log_user_id_user_id_fkey", + "entityType": "fks", + "schema": "public", + "table": "audit_log" + }, + { + "nameExplicit": false, + "columns": [ + "user_id" + ], + "schemaTo": "public", + "tableTo": "user", + "columnsTo": [ + "id" + ], + "onUpdate": "NO ACTION", + "onDelete": "CASCADE", + "name": "chat_user_id_user_id_fk", + "entityType": "fks", + "schema": "public", + "table": "chat" + }, + { + "nameExplicit": false, + "columns": [ + "parent_chat_id" + ], + "schemaTo": "public", + "tableTo": "chat", + "columnsTo": [ + "id" + ], + "onUpdate": "NO ACTION", + "onDelete": "CASCADE", + "name": "chat_parent_chat_id_chat_id_fkey", + "entityType": "fks", + "schema": "public", + "table": "chat" + }, + { + "nameExplicit": false, + "columns": [ + "chat_id" + ], + "schemaTo": "public", + "tableTo": "chat", + "columnsTo": [ + "id" + ], + "onUpdate": "NO ACTION", + "onDelete": "CASCADE", + "name": "chat_share_chat_id_chat_id_fkey", + "entityType": "fks", + "schema": "public", + "table": "chat_share" + }, + { + "nameExplicit": false, + "columns": [ + "organization_id" + ], + "schemaTo": "public", + "tableTo": "organization", + "columnsTo": [ + "id" + ], + "onUpdate": "NO ACTION", + "onDelete": "CASCADE", + "name": "chat_share_organization_id_organization_id_fkey", + "entityType": "fks", + "schema": "public", + "table": "chat_share" + }, + { + "nameExplicit": false, + "columns": [ + "user_id" + ], + "schemaTo": "public", + "tableTo": "user", + "columnsTo": [ + "id" + ], + "onUpdate": "NO ACTION", + "onDelete": "CASCADE", + "name": "chat_share_user_id_user_id_fkey", + "entityType": "fks", + "schema": "public", + "table": "chat_share" + }, + { + "nameExplicit": false, + "columns": [ + "conversation_id" + ], + "schemaTo": "public", + "tableTo": "chat_support_conversation", + "columnsTo": [ + "id" + ], + "onUpdate": "NO ACTION", + "onDelete": "CASCADE", + "name": "chat_support_message_Wd0B6G0H0z05_fkey", + "entityType": "fks", + "schema": "public", + "table": "chat_support_message" + }, + { + "nameExplicit": false, + "columns": [ + "conversation_id" + ], + "schemaTo": "public", + "tableTo": "chat_support_conversation", + "columnsTo": [ + "id" + ], + "onUpdate": "NO ACTION", + "onDelete": "CASCADE", + "name": "chat_support_read_status_oDVimXRR0BL9_fkey", + "entityType": "fks", + "schema": "public", + "table": "chat_support_read_status" + }, + { + "nameExplicit": false, + "columns": [ + "admin_user_id" + ], + "schemaTo": "public", + "tableTo": "user", + "columnsTo": [ + "id" + ], + "onUpdate": "NO ACTION", + "onDelete": "CASCADE", + "name": "chat_support_read_status_admin_user_id_user_id_fkey", + "entityType": "fks", + "schema": "public", + "table": "chat_support_read_status" + }, + { + "nameExplicit": false, + "columns": [ + "organization_id" + ], + "schemaTo": "public", + "tableTo": "organization", + "columnsTo": [ + "id" + ], + "onUpdate": "NO ACTION", + "onDelete": "CASCADE", + "name": "dev_plan_cancellation_feedback_FlmxK90wrnKv_fkey", + "entityType": "fks", + "schema": "public", + "table": "dev_plan_cancellation_feedback" + }, + { + "nameExplicit": false, + "columns": [ + "user_id" + ], + "schemaTo": "public", + "tableTo": "user", + "columnsTo": [ + "id" + ], + "onUpdate": "NO ACTION", + "onDelete": "CASCADE", + "name": "dev_plan_cancellation_feedback_user_id_user_id_fkey", + "entityType": "fks", + "schema": "public", + "table": "dev_plan_cancellation_feedback" + }, + { + "nameExplicit": false, + "columns": [ + "organization_id" + ], + "schemaTo": "public", + "tableTo": "organization", + "columnsTo": [ + "id" + ], + "onUpdate": "NO ACTION", + "onDelete": "CASCADE", + "name": "discount_organization_id_organization_id_fkey", + "entityType": "fks", + "schema": "public", + "table": "discount" + }, + { + "nameExplicit": false, + "columns": [ + "organization_id" + ], + "schemaTo": "public", + "tableTo": "organization", + "columnsTo": [ + "id" + ], + "onUpdate": "NO ACTION", + "onDelete": "CASCADE", + "name": "end_customer_organization_id_organization_id_fkey", + "entityType": "fks", + "schema": "public", + "table": "end_customer" + }, + { + "nameExplicit": false, + "columns": [ + "project_id" + ], + "schemaTo": "public", + "tableTo": "project", + "columnsTo": [ + "id" + ], + "onUpdate": "NO ACTION", + "onDelete": "CASCADE", + "name": "end_customer_project_id_project_id_fkey", + "entityType": "fks", + "schema": "public", + "table": "end_customer" + }, + { + "nameExplicit": false, + "columns": [ + "organization_id" + ], + "schemaTo": "public", + "tableTo": "organization", + "columnsTo": [ + "id" + ], + "onUpdate": "NO ACTION", + "onDelete": "CASCADE", + "name": "follow_up_email_organization_id_organization_id_fkey", + "entityType": "fks", + "schema": "public", + "table": "follow_up_email" + }, + { + "nameExplicit": false, + "columns": [ + "organization_id" + ], + "schemaTo": "public", + "tableTo": "organization", + "columnsTo": [ + "id" + ], + "onUpdate": "NO ACTION", + "onDelete": "CASCADE", + "name": "guardrail_config_organization_id_organization_id_fkey", + "entityType": "fks", + "schema": "public", + "table": "guardrail_config" + }, + { + "nameExplicit": false, + "columns": [ + "organization_id" + ], + "schemaTo": "public", + "tableTo": "organization", + "columnsTo": [ + "id" + ], + "onUpdate": "NO ACTION", + "onDelete": "CASCADE", + "name": "guardrail_rule_organization_id_organization_id_fkey", + "entityType": "fks", + "schema": "public", + "table": "guardrail_rule" + }, + { + "nameExplicit": false, + "columns": [ + "organization_id" + ], + "schemaTo": "public", + "tableTo": "organization", + "columnsTo": [ + "id" + ], + "onUpdate": "NO ACTION", + "onDelete": "CASCADE", + "name": "guardrail_violation_organization_id_organization_id_fkey", + "entityType": "fks", + "schema": "public", + "table": "guardrail_violation" + }, + { + "nameExplicit": false, + "columns": [ + "organization_id" + ], + "schemaTo": "public", + "tableTo": "organization", + "columnsTo": [ + "id" + ], + "onUpdate": "NO ACTION", + "onDelete": "CASCADE", + "name": "master_key_organization_id_organization_id_fkey", + "entityType": "fks", + "schema": "public", + "table": "master_key" + }, + { + "nameExplicit": false, + "columns": [ + "created_by" + ], + "schemaTo": "public", + "tableTo": "user", + "columnsTo": [ + "id" + ], + "onUpdate": "NO ACTION", + "onDelete": "CASCADE", + "name": "master_key_created_by_user_id_fkey", + "entityType": "fks", + "schema": "public", + "table": "master_key" + }, + { + "nameExplicit": false, + "columns": [ + "chat_id" + ], + "schemaTo": "public", + "tableTo": "chat", + "columnsTo": [ + "id" + ], + "onUpdate": "NO ACTION", + "onDelete": "CASCADE", + "name": "message_chat_id_chat_id_fk", + "entityType": "fks", + "schema": "public", + "table": "message" + }, + { + "nameExplicit": false, + "columns": [ + "model_id" + ], + "schemaTo": "public", + "tableTo": "model", + "columnsTo": [ + "id" + ], + "onUpdate": "NO ACTION", + "onDelete": "CASCADE", + "name": "model_provider_mapping_model_id_model_id_fk", + "entityType": "fks", + "schema": "public", + "table": "model_provider_mapping" + }, + { + "nameExplicit": false, + "columns": [ + "provider_id" + ], + "schemaTo": "public", + "tableTo": "provider", + "columnsTo": [ + "id" + ], + "onUpdate": "NO ACTION", + "onDelete": "CASCADE", + "name": "model_provider_mapping_provider_id_provider_id_fk", + "entityType": "fks", + "schema": "public", + "table": "model_provider_mapping" + }, + { + "nameExplicit": false, + "columns": [ + "organization_id" + ], + "schemaTo": "public", + "tableTo": "organization", + "columnsTo": [ + "id" + ], + "onUpdate": "NO ACTION", + "onDelete": "CASCADE", + "name": "organization_action_organization_id_organization_id_fk", + "entityType": "fks", + "schema": "public", + "table": "organization_action" + }, + { + "nameExplicit": false, + "columns": [ + "user_id" + ], + "schemaTo": "public", + "tableTo": "user", + "columnsTo": [ + "id" + ], + "onUpdate": "NO ACTION", + "onDelete": "CASCADE", + "name": "passkey_user_id_user_id_fk", + "entityType": "fks", + "schema": "public", + "table": "passkey" + }, + { + "nameExplicit": false, + "columns": [ + "organization_id" + ], + "schemaTo": "public", + "tableTo": "organization", + "columnsTo": [ + "id" + ], + "onUpdate": "NO ACTION", + "onDelete": "CASCADE", + "name": "payment_failure_organization_id_organization_id_fkey", + "entityType": "fks", + "schema": "public", + "table": "payment_failure" + }, + { + "nameExplicit": false, + "columns": [ + "organization_id" + ], + "schemaTo": "public", + "tableTo": "organization", + "columnsTo": [ + "id" + ], + "onUpdate": "NO ACTION", + "onDelete": "CASCADE", + "name": "payment_method_organization_id_organization_id_fk", + "entityType": "fks", + "schema": "public", + "table": "payment_method" + }, + { + "nameExplicit": false, + "columns": [ + "webhook_endpoint_id" + ], + "schemaTo": "public", + "tableTo": "webhook_endpoint", + "columnsTo": [ + "id" + ], + "onUpdate": "NO ACTION", + "onDelete": "CASCADE", + "name": "platform_webhook_delivery_6o69dFuU5JAY_fkey", + "entityType": "fks", + "schema": "public", + "table": "platform_webhook_delivery" + }, + { + "nameExplicit": false, + "columns": [ + "user_id" + ], + "schemaTo": "public", + "tableTo": "user", + "columnsTo": [ + "id" + ], + "onUpdate": "NO ACTION", + "onDelete": "CASCADE", + "name": "playground_image_history_user_id_user_id_fkey", + "entityType": "fks", + "schema": "public", + "table": "playground_image_history" + }, + { + "nameExplicit": false, + "columns": [ + "user_id" + ], + "schemaTo": "public", + "tableTo": "user", + "columnsTo": [ + "id" + ], + "onUpdate": "NO ACTION", + "onDelete": "CASCADE", + "name": "playground_video_history_user_id_user_id_fkey", + "entityType": "fks", + "schema": "public", + "table": "playground_video_history" + }, + { + "nameExplicit": false, + "columns": [ + "organization_id" + ], + "schemaTo": "public", + "tableTo": "organization", + "columnsTo": [ + "id" + ], + "onUpdate": "NO ACTION", + "onDelete": "CASCADE", + "name": "project_organization_id_organization_id_fk", + "entityType": "fks", + "schema": "public", + "table": "project" + }, + { + "nameExplicit": false, + "columns": [ + "organization_id" + ], + "schemaTo": "public", + "tableTo": "organization", + "columnsTo": [ + "id" + ], + "onUpdate": "NO ACTION", + "onDelete": "CASCADE", + "name": "provider_key_organization_id_organization_id_fk", + "entityType": "fks", + "schema": "public", + "table": "provider_key" + }, + { + "nameExplicit": false, + "columns": [ + "organization_id" + ], + "schemaTo": "public", + "tableTo": "organization", + "columnsTo": [ + "id" + ], + "onUpdate": "NO ACTION", + "onDelete": "CASCADE", + "name": "rate_limit_organization_id_organization_id_fkey", + "entityType": "fks", + "schema": "public", + "table": "rate_limit" + }, + { + "nameExplicit": false, + "columns": [ + "referrer_organization_id" + ], + "schemaTo": "public", + "tableTo": "organization", + "columnsTo": [ + "id" + ], + "onUpdate": "NO ACTION", + "onDelete": "CASCADE", + "name": "referral_referrer_organization_id_organization_id_fkey", + "entityType": "fks", + "schema": "public", + "table": "referral" + }, + { + "nameExplicit": false, + "columns": [ + "referred_organization_id" + ], + "schemaTo": "public", + "tableTo": "organization", + "columnsTo": [ + "id" + ], + "onUpdate": "NO ACTION", + "onDelete": "CASCADE", + "name": "referral_referred_organization_id_organization_id_fkey", + "entityType": "fks", + "schema": "public", + "table": "referral" + }, + { + "nameExplicit": false, + "columns": [ + "project_id" + ], + "schemaTo": "public", + "tableTo": "project", + "columnsTo": [ + "id" + ], + "onUpdate": "NO ACTION", + "onDelete": "CASCADE", + "name": "routing_config_project_id_project_id_fkey", + "entityType": "fks", + "schema": "public", + "table": "routing_config" + }, + { + "nameExplicit": false, + "columns": [ + "user_id" + ], + "schemaTo": "public", + "tableTo": "user", + "columnsTo": [ + "id" + ], + "onUpdate": "NO ACTION", + "onDelete": "CASCADE", + "name": "session_user_id_user_id_fk", + "entityType": "fks", + "schema": "public", + "table": "session" + }, + { + "nameExplicit": false, + "columns": [ + "user_id" + ], + "schemaTo": "public", + "tableTo": "user", + "columnsTo": [ + "id" + ], + "onUpdate": "NO ACTION", + "onDelete": "CASCADE", + "name": "skill_user_id_user_id_fkey", + "entityType": "fks", + "schema": "public", + "table": "skill" + }, + { + "nameExplicit": false, + "columns": [ + "organization_id" + ], + "schemaTo": "public", + "tableTo": "organization", + "columnsTo": [ + "id" + ], + "onUpdate": "NO ACTION", + "onDelete": "CASCADE", + "name": "transaction_organization_id_organization_id_fk", + "entityType": "fks", + "schema": "public", + "table": "transaction" + }, + { + "nameExplicit": false, + "columns": [ + "user_id" + ], + "schemaTo": "public", + "tableTo": "user", + "columnsTo": [ + "id" + ], + "onUpdate": "NO ACTION", + "onDelete": "CASCADE", + "name": "user_favorite_model_user_id_user_id_fkey", + "entityType": "fks", + "schema": "public", + "table": "user_favorite_model" + }, + { + "nameExplicit": false, + "columns": [ + "user_id" + ], + "schemaTo": "public", + "tableTo": "user", + "columnsTo": [ + "id" + ], + "onUpdate": "NO ACTION", + "onDelete": "CASCADE", + "name": "user_organization_user_id_user_id_fk", + "entityType": "fks", + "schema": "public", + "table": "user_organization" + }, + { + "nameExplicit": false, + "columns": [ + "organization_id" + ], + "schemaTo": "public", + "tableTo": "organization", + "columnsTo": [ + "id" + ], + "onUpdate": "NO ACTION", + "onDelete": "CASCADE", + "name": "user_organization_organization_id_organization_id_fk", + "entityType": "fks", + "schema": "public", + "table": "user_organization" + }, + { + "nameExplicit": false, + "columns": [ + "organization_id" + ], + "schemaTo": "public", + "tableTo": "organization", + "columnsTo": [ + "id" + ], + "onUpdate": "NO ACTION", + "onDelete": "CASCADE", + "name": "video_job_organization_id_organization_id_fkey", + "entityType": "fks", + "schema": "public", + "table": "video_job" + }, + { + "nameExplicit": false, + "columns": [ + "project_id" + ], + "schemaTo": "public", + "tableTo": "project", + "columnsTo": [ + "id" + ], + "onUpdate": "NO ACTION", + "onDelete": "CASCADE", + "name": "video_job_project_id_project_id_fkey", + "entityType": "fks", + "schema": "public", + "table": "video_job" + }, + { + "nameExplicit": false, + "columns": [ + "api_key_id" + ], + "schemaTo": "public", + "tableTo": "api_key", + "columnsTo": [ + "id" + ], + "onUpdate": "NO ACTION", + "onDelete": "CASCADE", + "name": "video_job_api_key_id_api_key_id_fkey", + "entityType": "fks", + "schema": "public", + "table": "video_job" + }, + { + "nameExplicit": false, + "columns": [ + "end_customer_id" + ], + "schemaTo": "public", + "tableTo": "end_customer", + "columnsTo": [ + "id" + ], + "onUpdate": "NO ACTION", + "onDelete": "CASCADE", + "name": "wallet_end_customer_id_end_customer_id_fkey", + "entityType": "fks", + "schema": "public", + "table": "wallet" + }, + { + "nameExplicit": false, + "columns": [ + "project_id" + ], + "schemaTo": "public", + "tableTo": "project", + "columnsTo": [ + "id" + ], + "onUpdate": "NO ACTION", + "onDelete": "CASCADE", + "name": "wallet_project_id_project_id_fkey", + "entityType": "fks", + "schema": "public", + "table": "wallet" + }, + { + "nameExplicit": false, + "columns": [ + "organization_id" + ], + "schemaTo": "public", + "tableTo": "organization", + "columnsTo": [ + "id" + ], + "onUpdate": "NO ACTION", + "onDelete": "CASCADE", + "name": "wallet_organization_id_organization_id_fkey", + "entityType": "fks", + "schema": "public", + "table": "wallet" + }, + { + "nameExplicit": false, + "columns": [ + "wallet_id" + ], + "schemaTo": "public", + "tableTo": "wallet", + "columnsTo": [ + "id" + ], + "onUpdate": "NO ACTION", + "onDelete": "CASCADE", + "name": "wallet_ledger_wallet_id_wallet_id_fkey", + "entityType": "fks", + "schema": "public", + "table": "wallet_ledger" + }, + { + "nameExplicit": false, + "columns": [ + "end_customer_id" + ], + "schemaTo": "public", + "tableTo": "end_customer", + "columnsTo": [ + "id" + ], + "onUpdate": "NO ACTION", + "onDelete": "CASCADE", + "name": "wallet_ledger_end_customer_id_end_customer_id_fkey", + "entityType": "fks", + "schema": "public", + "table": "wallet_ledger" + }, + { + "nameExplicit": false, + "columns": [ + "organization_id" + ], + "schemaTo": "public", + "tableTo": "organization", + "columnsTo": [ + "id" + ], + "onUpdate": "NO ACTION", + "onDelete": "CASCADE", + "name": "wallet_ledger_organization_id_organization_id_fkey", + "entityType": "fks", + "schema": "public", + "table": "wallet_ledger" + }, + { + "nameExplicit": false, + "columns": [ + "video_job_id" + ], + "schemaTo": "public", + "tableTo": "video_job", + "columnsTo": [ + "id" + ], + "onUpdate": "NO ACTION", + "onDelete": "CASCADE", + "name": "webhook_delivery_log_video_job_id_video_job_id_fkey", + "entityType": "fks", + "schema": "public", + "table": "webhook_delivery_log" + }, + { + "nameExplicit": false, + "columns": [ + "organization_id" + ], + "schemaTo": "public", + "tableTo": "organization", + "columnsTo": [ + "id" + ], + "onUpdate": "NO ACTION", + "onDelete": "CASCADE", + "name": "webhook_endpoint_organization_id_organization_id_fkey", + "entityType": "fks", + "schema": "public", + "table": "webhook_endpoint" + }, + { + "nameExplicit": false, + "columns": [ + "project_id" + ], + "schemaTo": "public", + "tableTo": "project", + "columnsTo": [ + "id" + ], + "onUpdate": "NO ACTION", + "onDelete": "CASCADE", + "name": "webhook_endpoint_project_id_project_id_fkey", + "entityType": "fks", + "schema": "public", + "table": "webhook_endpoint" + }, + { + "columns": [ + "id" + ], + "nameExplicit": false, + "name": "account_pkey", + "schema": "public", + "table": "account", + "entityType": "pks" + }, + { + "columns": [ + "id" + ], + "nameExplicit": false, + "name": "api_key_pkey", + "schema": "public", + "table": "api_key", + "entityType": "pks" + }, + { + "columns": [ + "id" + ], + "nameExplicit": false, + "name": "api_key_hourly_model_stats_pkey", + "schema": "public", + "table": "api_key_hourly_model_stats", + "entityType": "pks" + }, + { + "columns": [ + "id" + ], + "nameExplicit": false, + "name": "api_key_hourly_stats_pkey", + "schema": "public", + "table": "api_key_hourly_stats", + "entityType": "pks" + }, + { + "columns": [ + "id" + ], + "nameExplicit": false, + "name": "api_key_iam_rule_pkey", + "schema": "public", + "table": "api_key_iam_rule", + "entityType": "pks" + }, + { + "columns": [ + "id" + ], + "nameExplicit": false, + "name": "audit_log_pkey", + "schema": "public", + "table": "audit_log", + "entityType": "pks" + }, + { + "columns": [ + "id" + ], + "nameExplicit": false, + "name": "chat_pkey", + "schema": "public", + "table": "chat", + "entityType": "pks" + }, + { + "columns": [ + "id" + ], + "nameExplicit": false, + "name": "chat_share_pkey", + "schema": "public", + "table": "chat_share", + "entityType": "pks" + }, + { + "columns": [ + "id" + ], + "nameExplicit": false, + "name": "chat_support_conversation_pkey", + "schema": "public", + "table": "chat_support_conversation", + "entityType": "pks" + }, + { + "columns": [ + "id" + ], + "nameExplicit": false, + "name": "chat_support_message_pkey", + "schema": "public", + "table": "chat_support_message", + "entityType": "pks" + }, + { + "columns": [ + "id" + ], + "nameExplicit": false, + "name": "chat_support_read_status_pkey", + "schema": "public", + "table": "chat_support_read_status", + "entityType": "pks" + }, + { + "columns": [ + "id" + ], + "nameExplicit": false, + "name": "dev_plan_cancellation_feedback_pkey", + "schema": "public", + "table": "dev_plan_cancellation_feedback", + "entityType": "pks" + }, + { + "columns": [ + "id" + ], + "nameExplicit": false, + "name": "discount_pkey", + "schema": "public", + "table": "discount", + "entityType": "pks" + }, + { + "columns": [ + "id" + ], + "nameExplicit": false, + "name": "end_customer_pkey", + "schema": "public", + "table": "end_customer", + "entityType": "pks" + }, + { + "columns": [ + "id" + ], + "nameExplicit": false, + "name": "enterprise_contact_submission_pkey", + "schema": "public", + "table": "enterprise_contact_submission", + "entityType": "pks" + }, + { + "columns": [ + "id" + ], + "nameExplicit": false, + "name": "follow_up_email_pkey", + "schema": "public", + "table": "follow_up_email", + "entityType": "pks" + }, + { + "columns": [ + "id" + ], + "nameExplicit": false, + "name": "global_aggregation_state_pkey", + "schema": "public", + "table": "global_aggregation_state", + "entityType": "pks" + }, + { + "columns": [ + "id" + ], + "nameExplicit": false, + "name": "global_model_stats_pkey", + "schema": "public", + "table": "global_model_stats", + "entityType": "pks" + }, + { + "columns": [ + "id" + ], + "nameExplicit": false, + "name": "global_source_stats_pkey", + "schema": "public", + "table": "global_source_stats", + "entityType": "pks" + }, + { + "columns": [ + "id" + ], + "nameExplicit": false, + "name": "guardrail_config_pkey", + "schema": "public", + "table": "guardrail_config", + "entityType": "pks" + }, + { + "columns": [ + "id" + ], + "nameExplicit": false, + "name": "guardrail_rule_pkey", + "schema": "public", + "table": "guardrail_rule", + "entityType": "pks" + }, + { + "columns": [ + "id" + ], + "nameExplicit": false, + "name": "guardrail_violation_pkey", + "schema": "public", + "table": "guardrail_violation", + "entityType": "pks" + }, + { + "columns": [ + "id" + ], + "nameExplicit": false, + "name": "installation_pkey", + "schema": "public", + "table": "installation", + "entityType": "pks" + }, + { + "columns": [ + "id" + ], + "nameExplicit": false, + "name": "lock_pkey", + "schema": "public", + "table": "lock", + "entityType": "pks" + }, + { + "columns": [ + "id" + ], + "nameExplicit": false, + "name": "log_pkey", + "schema": "public", + "table": "log", + "entityType": "pks" + }, + { + "columns": [ + "id" + ], + "nameExplicit": false, + "name": "master_key_pkey", + "schema": "public", + "table": "master_key", + "entityType": "pks" + }, + { + "columns": [ + "id" + ], + "nameExplicit": false, + "name": "message_pkey", + "schema": "public", + "table": "message", + "entityType": "pks" + }, + { + "columns": [ + "id" + ], + "nameExplicit": false, + "name": "model_pkey", + "schema": "public", + "table": "model", + "entityType": "pks" + }, + { + "columns": [ + "id" + ], + "nameExplicit": false, + "name": "model_history_pkey", + "schema": "public", + "table": "model_history", + "entityType": "pks" + }, + { + "columns": [ + "id" + ], + "nameExplicit": false, + "name": "model_provider_mapping_pkey", + "schema": "public", + "table": "model_provider_mapping", + "entityType": "pks" + }, + { + "columns": [ + "id" + ], + "nameExplicit": false, + "name": "model_provider_mapping_history_pkey", + "schema": "public", + "table": "model_provider_mapping_history", + "entityType": "pks" + }, + { + "columns": [ + "id" + ], + "nameExplicit": false, + "name": "organization_pkey", + "schema": "public", + "table": "organization", + "entityType": "pks" + }, + { + "columns": [ + "id" + ], + "nameExplicit": false, + "name": "organization_action_pkey", + "schema": "public", + "table": "organization_action", + "entityType": "pks" + }, + { + "columns": [ + "id" + ], + "nameExplicit": false, + "name": "passkey_pkey", + "schema": "public", + "table": "passkey", + "entityType": "pks" + }, + { + "columns": [ + "id" + ], + "nameExplicit": false, + "name": "payment_failure_pkey", + "schema": "public", + "table": "payment_failure", + "entityType": "pks" + }, + { + "columns": [ + "id" + ], + "nameExplicit": false, + "name": "payment_method_pkey", + "schema": "public", + "table": "payment_method", + "entityType": "pks" + }, + { + "columns": [ + "id" + ], + "nameExplicit": false, + "name": "platform_webhook_delivery_pkey", + "schema": "public", + "table": "platform_webhook_delivery", + "entityType": "pks" + }, + { + "columns": [ + "id" + ], + "nameExplicit": false, + "name": "playground_image_history_pkey", + "schema": "public", + "table": "playground_image_history", + "entityType": "pks" + }, + { + "columns": [ + "id" + ], + "nameExplicit": false, + "name": "playground_video_history_pkey", + "schema": "public", + "table": "playground_video_history", + "entityType": "pks" + }, + { + "columns": [ + "id" + ], + "nameExplicit": false, + "name": "project_pkey", + "schema": "public", + "table": "project", + "entityType": "pks" + }, + { + "columns": [ + "id" + ], + "nameExplicit": false, + "name": "project_hourly_model_stats_pkey", + "schema": "public", + "table": "project_hourly_model_stats", + "entityType": "pks" + }, + { + "columns": [ + "id" + ], + "nameExplicit": false, + "name": "project_hourly_source_stats_pkey", + "schema": "public", + "table": "project_hourly_source_stats", + "entityType": "pks" + }, + { + "columns": [ + "id" + ], + "nameExplicit": false, + "name": "project_hourly_stats_pkey", + "schema": "public", + "table": "project_hourly_stats", + "entityType": "pks" + }, + { + "columns": [ + "id" + ], + "nameExplicit": false, + "name": "provider_pkey", + "schema": "public", + "table": "provider", + "entityType": "pks" + }, + { + "columns": [ + "id" + ], + "nameExplicit": false, + "name": "provider_key_pkey", + "schema": "public", + "table": "provider_key", + "entityType": "pks" + }, + { + "columns": [ + "id" + ], + "nameExplicit": false, + "name": "rate_limit_pkey", + "schema": "public", + "table": "rate_limit", + "entityType": "pks" + }, + { + "columns": [ + "id" + ], + "nameExplicit": false, + "name": "referral_pkey", + "schema": "public", + "table": "referral", + "entityType": "pks" + }, + { + "columns": [ + "id" + ], + "nameExplicit": false, + "name": "routing_config_pkey", + "schema": "public", + "table": "routing_config", + "entityType": "pks" + }, + { + "columns": [ + "id" + ], + "nameExplicit": false, + "name": "session_pkey", + "schema": "public", + "table": "session", + "entityType": "pks" + }, + { + "columns": [ + "id" + ], + "nameExplicit": false, + "name": "skill_pkey", + "schema": "public", + "table": "skill", + "entityType": "pks" + }, + { + "columns": [ + "id" + ], + "nameExplicit": false, + "name": "transaction_pkey", + "schema": "public", + "table": "transaction", + "entityType": "pks" + }, + { + "columns": [ + "id" + ], + "nameExplicit": false, + "name": "user_pkey", + "schema": "public", + "table": "user", + "entityType": "pks" + }, + { + "columns": [ + "id" + ], + "nameExplicit": false, + "name": "user_favorite_model_pkey", + "schema": "public", + "table": "user_favorite_model", + "entityType": "pks" + }, + { + "columns": [ + "id" + ], + "nameExplicit": false, + "name": "user_organization_pkey", + "schema": "public", + "table": "user_organization", + "entityType": "pks" + }, + { + "columns": [ + "id" + ], + "nameExplicit": false, + "name": "verification_pkey", + "schema": "public", + "table": "verification", + "entityType": "pks" + }, + { + "columns": [ + "id" + ], + "nameExplicit": false, + "name": "video_job_pkey", + "schema": "public", + "table": "video_job", + "entityType": "pks" + }, + { + "columns": [ + "id" + ], + "nameExplicit": false, + "name": "wallet_pkey", + "schema": "public", + "table": "wallet", + "entityType": "pks" + }, + { + "columns": [ + "id" + ], + "nameExplicit": false, + "name": "wallet_ledger_pkey", + "schema": "public", + "table": "wallet_ledger", + "entityType": "pks" + }, + { + "columns": [ + "id" + ], + "nameExplicit": false, + "name": "webhook_delivery_log_pkey", + "schema": "public", + "table": "webhook_delivery_log", + "entityType": "pks" + }, + { + "columns": [ + "id" + ], + "nameExplicit": false, + "name": "webhook_endpoint_pkey", + "schema": "public", + "table": "webhook_endpoint", + "entityType": "pks" + }, + { + "nameExplicit": false, + "columns": [ + "api_key_id", + "hour_timestamp", + "used_model", + "used_provider" + ], + "nullsNotDistinct": false, + "name": "api_key_hourly_model_stats_api_key_id_hour_timestamp_used_model_used_provider_unique", + "entityType": "uniques", + "schema": "public", + "table": "api_key_hourly_model_stats" + }, + { + "nameExplicit": false, + "columns": [ + "api_key_id", + "hour_timestamp" + ], + "nullsNotDistinct": false, + "name": "api_key_hourly_stats_api_key_id_hour_timestamp_unique", + "entityType": "uniques", + "schema": "public", + "table": "api_key_hourly_stats" + }, + { + "nameExplicit": true, + "columns": [ + "organization_id", + "provider", + "model" + ], + "nullsNotDistinct": false, + "name": "discount_org_provider_model_unique", + "entityType": "uniques", + "schema": "public", + "table": "discount" + }, + { + "nameExplicit": false, + "columns": [ + "organization_id", + "email_type" + ], + "nullsNotDistinct": false, + "name": "follow_up_email_organization_id_email_type_unique", + "entityType": "uniques", + "schema": "public", + "table": "follow_up_email" + }, + { + "nameExplicit": false, + "columns": [ + "day_timestamp", + "used_model", + "used_provider" + ], + "nullsNotDistinct": false, + "name": "global_model_stats_day_timestamp_used_model_used_provider_unique", + "entityType": "uniques", + "schema": "public", + "table": "global_model_stats" + }, + { + "nameExplicit": false, + "columns": [ + "day_timestamp", + "source" + ], + "nullsNotDistinct": false, + "name": "global_source_stats_day_timestamp_source_unique", + "entityType": "uniques", + "schema": "public", + "table": "global_source_stats" + }, + { + "nameExplicit": false, + "columns": [ + "model_id", + "minute_timestamp" + ], + "nullsNotDistinct": false, + "name": "model_history_model_id_minute_timestamp_unique", + "entityType": "uniques", + "schema": "public", + "table": "model_history" + }, + { + "nameExplicit": false, + "columns": [ + "model_id", + "provider_id", + "region" + ], + "nullsNotDistinct": false, + "name": "model_provider_mapping_model_id_provider_id_region_unique", + "entityType": "uniques", + "schema": "public", + "table": "model_provider_mapping" + }, + { + "nameExplicit": false, + "columns": [ + "model_provider_mapping_id", + "minute_timestamp" + ], + "nullsNotDistinct": false, + "name": "model_provider_mapping_history_model_provider_mapping_id_minute_timestamp_unique", + "entityType": "uniques", + "schema": "public", + "table": "model_provider_mapping_history" + }, + { + "nameExplicit": true, + "columns": [ + "stripe_payment_intent_id" + ], + "nullsNotDistinct": false, + "name": "payment_failure_stripe_pi_idx", + "entityType": "uniques", + "schema": "public", + "table": "payment_failure" + }, + { + "nameExplicit": false, + "columns": [ + "project_id", + "hour_timestamp", + "used_model", + "used_provider" + ], + "nullsNotDistinct": false, + "name": "project_hourly_model_stats_project_id_hour_timestamp_used_model_used_provider_unique", + "entityType": "uniques", + "schema": "public", + "table": "project_hourly_model_stats" + }, + { + "nameExplicit": false, + "columns": [ + "project_id", + "hour_timestamp", + "source" + ], + "nullsNotDistinct": false, + "name": "project_hourly_source_stats_project_id_hour_timestamp_source_unique", + "entityType": "uniques", + "schema": "public", + "table": "project_hourly_source_stats" + }, + { + "nameExplicit": false, + "columns": [ + "project_id", + "hour_timestamp" + ], + "nullsNotDistinct": false, + "name": "project_hourly_stats_project_id_hour_timestamp_unique", + "entityType": "uniques", + "schema": "public", + "table": "project_hourly_stats" + }, + { + "nameExplicit": false, + "columns": [ + "organization_id", + "name" + ], + "nullsNotDistinct": false, + "name": "provider_key_organization_id_name_unique", + "entityType": "uniques", + "schema": "public", + "table": "provider_key" + }, + { + "nameExplicit": false, + "columns": [ + "token" + ], + "nullsNotDistinct": false, + "name": "api_key_token_unique", + "schema": "public", + "table": "api_key", + "entityType": "uniques" + }, + { + "nameExplicit": false, + "columns": [ + "stripe_customer_id" + ], + "nullsNotDistinct": false, + "name": "end_customer_stripe_customer_id_key", + "schema": "public", + "table": "end_customer", + "entityType": "uniques" + }, + { + "nameExplicit": false, + "columns": [ + "organization_id" + ], + "nullsNotDistinct": false, + "name": "guardrail_config_organization_id_key", + "schema": "public", + "table": "guardrail_config", + "entityType": "uniques" + }, + { + "nameExplicit": false, + "columns": [ + "uuid" + ], + "nullsNotDistinct": false, + "name": "installation_uuid_unique", + "schema": "public", + "table": "installation", + "entityType": "uniques" + }, + { + "nameExplicit": false, + "columns": [ + "key" + ], + "nullsNotDistinct": false, + "name": "lock_key_unique", + "schema": "public", + "table": "lock", + "entityType": "uniques" + }, + { + "nameExplicit": false, + "columns": [ + "token_hash" + ], + "nullsNotDistinct": false, + "name": "master_key_token_hash_key", + "schema": "public", + "table": "master_key", + "entityType": "uniques" + }, + { + "nameExplicit": false, + "columns": [ + "stripe_customer_id" + ], + "nullsNotDistinct": false, + "name": "organization_stripe_customer_id_key", + "schema": "public", + "table": "organization", + "entityType": "uniques" + }, + { + "nameExplicit": false, + "columns": [ + "stripe_subscription_id" + ], + "nullsNotDistinct": false, + "name": "organization_stripe_subscription_id_key", + "schema": "public", + "table": "organization", + "entityType": "uniques" + }, + { + "nameExplicit": false, + "columns": [ + "dev_plan_stripe_subscription_id" + ], + "nullsNotDistinct": false, + "name": "organization_dev_plan_stripe_subscription_id_key", + "schema": "public", + "table": "organization", + "entityType": "uniques" + }, + { + "nameExplicit": false, + "columns": [ + "stripe_connect_account_id" + ], + "nullsNotDistinct": false, + "name": "organization_stripe_connect_account_id_key", + "schema": "public", + "table": "organization", + "entityType": "uniques" + }, + { + "nameExplicit": false, + "columns": [ + "referred_organization_id" + ], + "nullsNotDistinct": false, + "name": "referral_referred_organization_id_key", + "schema": "public", + "table": "referral", + "entityType": "uniques" + }, + { + "nameExplicit": false, + "columns": [ + "project_id" + ], + "nullsNotDistinct": false, + "name": "routing_config_project_id_key", + "schema": "public", + "table": "routing_config", + "entityType": "uniques" + }, + { + "nameExplicit": false, + "columns": [ + "token" + ], + "nullsNotDistinct": false, + "name": "session_token_unique", + "schema": "public", + "table": "session", + "entityType": "uniques" + }, + { + "nameExplicit": false, + "columns": [ + "email" + ], + "nullsNotDistinct": false, + "name": "user_email_unique", + "schema": "public", + "table": "user", + "entityType": "uniques" + }, + { + "nameExplicit": false, + "columns": [ + "username" + ], + "nullsNotDistinct": false, + "name": "user_username_key", + "schema": "public", + "table": "user", + "entityType": "uniques" + }, + { + "nameExplicit": false, + "columns": [ + "end_customer_id" + ], + "nullsNotDistinct": false, + "name": "wallet_end_customer_id_key", + "schema": "public", + "table": "wallet", + "entityType": "uniques" + }, + { + "value": "\"rating\" IS NULL OR (\"rating\" >= 0 AND \"rating\" <= 5)", + "name": "chat_support_conversation_rating_check", + "entityType": "checks", + "schema": "public", + "table": "chat_support_conversation" + }, + { + "value": "\"reaction\" IS NULL OR \"reaction\" IN ('like', 'dislike')", + "name": "chat_support_message_reaction_check", + "entityType": "checks", + "schema": "public", + "table": "chat_support_message" + } + ], + "renames": [] +} \ No newline at end of file diff --git a/packages/db/migrations/meta/_journal.json b/packages/db/migrations/meta/_journal.json index ba31977366..d8839f01a0 100644 --- a/packages/db/migrations/meta/_journal.json +++ b/packages/db/migrations/meta/_journal.json @@ -1051,6 +1051,27 @@ "when": 1780698570697, "tag": "1780698570_fair_gladiator", "breakpoints": true + }, + { + "idx": 150, + "version": "8", + "when": 1780705855362, + "tag": "1780705855_fat_firedrake", + "breakpoints": true + }, + { + "idx": 151, + "version": "8", + "when": 1780710405025, + "tag": "1780710405_even_madripoor", + "breakpoints": true + }, + { + "idx": 152, + "version": "8", + "when": 1780710942808, + "tag": "1780710942_adorable_moonstone", + "breakpoints": true } ] } \ No newline at end of file diff --git a/packages/db/src/index.ts b/packages/db/src/index.ts index 029282f2a4..7495c1ec45 100644 --- a/packages/db/src/index.ts +++ b/packages/db/src/index.ts @@ -13,6 +13,7 @@ export * from "./migrate.js"; export * from "./relations.js"; export * from "./provider-metrics.js"; export * from "./provider-metrics-history.js"; +export * from "./webhook-helpers.js"; export * from "drizzle-orm"; diff --git a/packages/db/src/relations.ts b/packages/db/src/relations.ts index 702d2a71cd..e5b979ddc1 100644 --- a/packages/db/src/relations.ts +++ b/packages/db/src/relations.ts @@ -94,6 +94,14 @@ export const relations = defineRelations(schema, (r) => ({ from: r.organization.id, to: r.paymentFailure.organizationId, }), + endCustomers: r.many.endCustomer({ + from: r.organization.id, + to: r.endCustomer.organizationId, + }), + wallets: r.many.wallet({ + from: r.organization.id, + to: r.wallet.organizationId, + }), }, referral: { referrerOrganization: r.one.organization({ @@ -130,6 +138,88 @@ export const relations = defineRelations(schema, (r) => ({ from: r.project.id, to: r.routingConfig.projectId, }), + endCustomers: r.many.endCustomer({ + from: r.project.id, + to: r.endCustomer.projectId, + }), + wallets: r.many.wallet({ + from: r.project.id, + to: r.wallet.projectId, + }), + webhookEndpoints: r.many.webhookEndpoint({ + from: r.project.id, + to: r.webhookEndpoint.projectId, + }), + }, + webhookEndpoint: { + organization: r.one.organization({ + from: r.webhookEndpoint.organizationId, + to: r.organization.id, + }), + project: r.one.project({ + from: r.webhookEndpoint.projectId, + to: r.project.id, + }), + deliveries: r.many.platformWebhookDelivery({ + from: r.webhookEndpoint.id, + to: r.platformWebhookDelivery.webhookEndpointId, + }), + }, + platformWebhookDelivery: { + endpoint: r.one.webhookEndpoint({ + from: r.platformWebhookDelivery.webhookEndpointId, + to: r.webhookEndpoint.id, + }), + }, + endCustomer: { + organization: r.one.organization({ + from: r.endCustomer.organizationId, + to: r.organization.id, + }), + project: r.one.project({ + from: r.endCustomer.projectId, + to: r.project.id, + }), + wallet: r.one.wallet({ + from: r.endCustomer.id, + to: r.wallet.endCustomerId, + }), + ledger: r.many.walletLedger({ + from: r.endCustomer.id, + to: r.walletLedger.endCustomerId, + }), + }, + wallet: { + endCustomer: r.one.endCustomer({ + from: r.wallet.endCustomerId, + to: r.endCustomer.id, + }), + project: r.one.project({ + from: r.wallet.projectId, + to: r.project.id, + }), + organization: r.one.organization({ + from: r.wallet.organizationId, + to: r.organization.id, + }), + ledger: r.many.walletLedger({ + from: r.wallet.id, + to: r.walletLedger.walletId, + }), + }, + walletLedger: { + wallet: r.one.wallet({ + from: r.walletLedger.walletId, + to: r.wallet.id, + }), + endCustomer: r.one.endCustomer({ + from: r.walletLedger.endCustomerId, + to: r.endCustomer.id, + }), + organization: r.one.organization({ + from: r.walletLedger.organizationId, + to: r.organization.id, + }), }, routingConfig: { project: r.one.project({ @@ -152,6 +242,11 @@ export const relations = defineRelations(schema, (r) => ({ from: r.apiKey.createdBy, to: r.user.id, }), + // Only set for ephemeral_session keys. + wallet: r.one.wallet({ + from: r.apiKey.endCustomerWalletId, + to: r.wallet.id, + }), }, apiKeyIamRule: { apiKey: r.one.apiKey({ diff --git a/packages/db/src/schema.ts b/packages/db/src/schema.ts index 6e563557b0..3d79de71a2 100644 --- a/packages/db/src/schema.ts +++ b/packages/db/src/schema.ts @@ -217,6 +217,14 @@ export const organization = pgTable( devPlanCardFingerprint: text(), // Last top-up amount (used for low balance alert thresholds) lastTopUpAmount: decimal(), + // Accrued developer margin from end-user credit top-ups (embeddable SDK). + // Internal liability tracked here; paid out to the developer's connected + // Stripe account via Stripe Connect transfers. + endUserMarginBalance: decimal().notNull().default("0"), + // The developer's connected Stripe account (Express) used to pay out their + // accrued end-user margin. Null until they onboard. + stripeConnectAccountId: text().unique(), + stripeConnectOnboarded: boolean().notNull().default(false), }, (table) => [ index("organization_dev_plan_card_fingerprint_idx").on( @@ -278,6 +286,11 @@ export const transaction = pgTable( "dev_plan_cancel", "dev_plan_end", "dev_plan_renewal", + // Embeddable SDK end-user wallet flows. + "end_user_topup", + "end_user_margin_accrual", + "end_user_refund", + "end_user_margin_payout", ], }).notNull(), amount: decimal(), @@ -480,10 +493,215 @@ export const project = pgTable( status: text({ enum: ["active", "inactive", "deleted"], }).default("active"), + // Embeddable end-user SDK: gates whether this project may mint end-user + // sessions / wallets at all. + endUserEnabled: boolean().notNull().default(false), + // Developer markup applied to end-user credit top-ups (e.g. "20" = +20%). + // Baked into credited spend power at top-up time so the usage/debit path + // stays raw-cost. Overridable per-wallet via wallet.markupPercentOverride. + endUserMarkupPercent: decimal().notNull().default("0"), + // Browser origins allowed to call the gateway with this project's + // ephemeral end-user session tokens (CORS allowlist). + allowedOrigins: json().$type(), }, (table) => [index("project_organization_id_idx").on(table.organizationId)], ); +// The developer's own end-users (the "customers" in the embeddable SDK). Scoped +// to one project; `externalId` is the developer's own user id in their system. +export const endCustomer = pgTable( + "end_customer", + { + id: text().primaryKey().notNull().$defaultFn(shortid), + createdAt: timestamp().notNull().defaultNow(), + updatedAt: timestamp() + .notNull() + .defaultNow() + .$onUpdate(() => new Date()), + organizationId: text() + .notNull() + .references(() => organization.id, { onDelete: "cascade" }), + projectId: text() + .notNull() + .references(() => project.id, { onDelete: "cascade" }), + externalId: text().notNull(), + email: text(), + name: text(), + // Each end-customer is the merchant-of-record customer for their own + // top-ups (separate Stripe customer from the developer's org). + stripeCustomerId: text().unique(), + metadata: json().$type>(), + status: text({ + enum: ["active", "blocked", "deleted"], + }) + .notNull() + .default("active"), + }, + (table) => [ + uniqueIndex("end_customer_project_id_external_id_unique").on( + table.projectId, + table.externalId, + ), + index("end_customer_organization_id_idx").on(table.organizationId), + index("end_customer_project_id_idx").on(table.projectId), + ], +); + +// Per-end-customer credit wallet. Has its OWN balance column (not +// organization.credits) so refunds/ledgers are isolated per end-user. Balance +// holds real USD spend power (markup already applied at top-up), so the gateway +// debits raw provider cost with no per-request markup math. 1:1 with +// end_customer for v1. +export const wallet = pgTable( + "wallet", + { + id: text().primaryKey().notNull().$defaultFn(shortid), + createdAt: timestamp().notNull().defaultNow(), + updatedAt: timestamp() + .notNull() + .defaultNow() + .$onUpdate(() => new Date()), + endCustomerId: text() + .notNull() + .unique() + .references(() => endCustomer.id, { onDelete: "cascade" }), + projectId: text() + .notNull() + .references(() => project.id, { onDelete: "cascade" }), + // Denormalized for fast worker debit + developer settlement. + organizationId: text() + .notNull() + .references(() => organization.id, { onDelete: "cascade" }), + balance: decimal().notNull().default("0"), + currency: text().notNull().default("USD"), + // Optional per-wallet markup override; falls back to project.endUserMarkupPercent. + markupPercentOverride: decimal(), + // Optional safety ceiling on a single session's spend. + spendCapPerSession: decimal(), + status: text({ + enum: ["active", "frozen"], + }) + .notNull() + .default("active"), + }, + (table) => [ + index("wallet_organization_id_idx").on(table.organizationId), + index("wallet_project_id_idx").on(table.projectId), + ], +); + +// Append-only ledger for every wallet movement. `topup` rows carry the economic +// split (grossPaid = what the end-user paid Stripe, platformFee = llmgateway +// cut, developerMargin = markup accrued to the developer org, netCredited = what +// landed in wallet.balance). `usage_debit` rows link back to the gateway log via +// gatewayLogId (soft reference — log rows are retention-cleaned). +export const walletLedger = pgTable( + "wallet_ledger", + { + id: text().primaryKey().notNull().$defaultFn(shortid), + createdAt: timestamp().notNull().defaultNow(), + walletId: text() + .notNull() + .references(() => wallet.id, { onDelete: "cascade" }), + endCustomerId: text() + .notNull() + .references(() => endCustomer.id, { onDelete: "cascade" }), + organizationId: text() + .notNull() + .references(() => organization.id, { onDelete: "cascade" }), + type: text({ + enum: ["topup", "usage_debit", "refund", "adjustment", "reversal"], + }).notNull(), + // Signed amount in wallet currency (post-markup): +topup, -usage_debit. + amount: decimal().notNull(), + balanceAfter: decimal().notNull(), + // Economic split, populated on topup/refund rows (all in USD): + grossPaid: decimal(), + platformFee: decimal(), + developerMargin: decimal(), + netCredited: decimal(), + stripePaymentIntentId: text(), + gatewayLogId: text(), + description: text(), + }, + (table) => [ + index("wallet_ledger_wallet_id_idx").on(table.walletId), + index("wallet_ledger_organization_id_idx").on(table.organizationId), + index("wallet_ledger_stripe_payment_intent_id_idx").on( + table.stripePaymentIntentId, + ), + ], +); + +// Embeddable SDK: a developer's registered webhook endpoint. LLM Gateway POSTs +// signed events (wallet.credited, wallet.low_balance, …) here so the developer's +// backend can react. The signing secret is shown once at creation. +export const webhookEndpoint = pgTable( + "webhook_endpoint", + { + id: text().primaryKey().notNull().$defaultFn(shortid), + createdAt: timestamp().notNull().defaultNow(), + updatedAt: timestamp() + .notNull() + .defaultNow() + .$onUpdate(() => new Date()), + organizationId: text() + .notNull() + .references(() => organization.id, { onDelete: "cascade" }), + projectId: text() + .notNull() + .references(() => project.id, { onDelete: "cascade" }), + url: text().notNull(), + /** HMAC signing secret (`whsec_…`). */ + secret: text().notNull(), + /** Subscribed event types; null = all events. */ + enabledEvents: json().$type(), + status: text({ enum: ["active", "disabled"] }) + .notNull() + .default("active"), + }, + (table) => [ + index("webhook_endpoint_project_id_idx").on(table.projectId), + index("webhook_endpoint_organization_id_idx").on(table.organizationId), + ], +); + +// One queued delivery of an event to one endpoint, retried with backoff. +export const platformWebhookDelivery = pgTable( + "platform_webhook_delivery", + { + id: text().primaryKey().notNull().$defaultFn(shortid), + createdAt: timestamp().notNull().defaultNow(), + updatedAt: timestamp() + .notNull() + .defaultNow() + .$onUpdate(() => new Date()), + webhookEndpointId: text() + .notNull() + .references(() => webhookEndpoint.id, { onDelete: "cascade" }), + eventId: text().notNull(), + eventType: text().notNull(), + payload: jsonb().$type>().notNull(), + status: text({ enum: ["pending", "delivered", "failed"] }) + .notNull() + .default("pending"), + attempts: integer().notNull().default(0), + nextAttemptAt: timestamp().notNull().defaultNow(), + lastAttemptAt: timestamp(), + responseStatus: integer(), + lastError: text(), + }, + (table) => [ + // Delivery worker poll: WHERE status = 'pending' AND next_attempt_at <= now(). + index("platform_webhook_delivery_status_next_attempt_idx") + .on(table.status, table.nextAttemptAt) + .where(sql`status = 'pending'`), + index("platform_webhook_delivery_endpoint_id_idx").on( + table.webhookEndpointId, + ), + ], +); + export const apiKey = pgTable( "api_key", { @@ -498,6 +716,27 @@ export const apiKey = pgTable( status: text({ enum: ["active", "inactive", "deleted"], }).default("active"), + // Discriminates normal developer keys from the embeddable-SDK principals. + // `platform_secret`/`platform_publishable` are long-lived keys on a hidden + // per-org project; `ephemeral_session` is a short-lived browser token bound + // to one wallet (see endCustomerWalletId/expiresAt). Reuses the entire + // findApiKeyByToken + IAM + usage-limit machinery. + keyType: text({ + enum: [ + "user", + "platform_secret", + "platform_publishable", + "ephemeral_session", + ], + }) + .notNull() + .default("user"), + // Set only on ephemeral_session rows: the wallet this session debits. + endCustomerWalletId: text().references(() => wallet.id, { + onDelete: "cascade", + }), + // Set only on ephemeral_session rows: hard expiry of the browser token. + expiresAt: timestamp(), usageLimit: decimal(), usage: decimal().notNull().default("0"), periodUsageLimit: decimal(), @@ -517,6 +756,9 @@ export const apiKey = pgTable( (table) => [ index("api_key_project_id_idx").on(table.projectId), index("api_key_created_by_idx").on(table.createdBy), + // Sweep of expired ephemeral sessions: WHERE key_type = 'ephemeral_session' + // AND expires_at < now(). + index("api_key_key_type_expires_at_idx").on(table.keyType, table.expiresAt), ], ); @@ -668,6 +910,11 @@ export const log = pgTable( organizationId: text().notNull(), projectId: text().notNull(), apiKeyId: text().notNull(), + // Set when the request was authenticated with an end-user ephemeral + // session: the worker debits this wallet instead of organization.credits, + // and per-end-user usage history keys off these. + endCustomerWalletId: text(), + endCustomerId: text(), duration: integer().notNull(), timeToFirstToken: integer(), timeToFirstReasoningToken: integer(), @@ -829,6 +1076,10 @@ export const log = pgTable( index("log_processed_at_null_idx") .on(table.createdAt) .where(sql`processed_at IS NULL`), + // Per-end-user usage history for the embeddable SDK. + index("log_end_customer_wallet_id_idx") + .on(table.endCustomerWalletId, table.createdAt) + .where(sql`end_customer_wallet_id IS NOT NULL`), ], ); diff --git a/packages/db/src/types.ts b/packages/db/src/types.ts index 92f9af734b..bf15947a1a 100644 --- a/packages/db/src/types.ts +++ b/packages/db/src/types.ts @@ -68,8 +68,45 @@ type OrganizationBase = InferSelectModel; type UserBase = InferSelectModel; type ApiKeyIamRuleBase = InferSelectModel; -export type ApiKey = Omit & { +export type ApiKey = Omit & { status: "active" | "inactive" | "deleted" | null; + keyType: + | "user" + | "platform_secret" + | "platform_publishable" + | "ephemeral_session"; +}; + +export type EndCustomer = Omit< + InferSelectModel, + "status" +> & { + status: "active" | "blocked" | "deleted"; +}; + +export type Wallet = Omit, "status"> & { + status: "active" | "frozen"; +}; + +export type WalletLedger = Omit< + InferSelectModel, + "type" +> & { + type: "topup" | "usage_debit" | "refund" | "adjustment" | "reversal"; +}; + +export type WebhookEndpoint = Omit< + InferSelectModel, + "status" +> & { + status: "active" | "disabled"; +}; + +export type PlatformWebhookDelivery = Omit< + InferSelectModel, + "status" +> & { + status: "pending" | "delivered" | "failed"; }; export type Project = Omit & { diff --git a/packages/db/src/webhook-helpers.ts b/packages/db/src/webhook-helpers.ts new file mode 100644 index 0000000000..b8a8bac7ca --- /dev/null +++ b/packages/db/src/webhook-helpers.ts @@ -0,0 +1,51 @@ +import { db } from "./db.js"; +import { platformWebhookDelivery, shortid } from "./schema.js"; + +/** + * Embeddable SDK: enqueue a platform webhook event for delivery to every active + * endpoint of a project subscribed to that event type. Best-effort — callers + * should not fail their main operation if this throws. + * + * Returns the generated event id (shared across all endpoint deliveries) and the + * number of deliveries queued. + */ +export async function enqueueWebhookDeliveries(params: { + projectId: string; + eventType: string; + data: Record; +}): Promise<{ eventId: string; queued: number }> { + const { projectId, eventType, data } = params; + + const endpoints = await db.query.webhookEndpoint.findMany({ + where: { projectId: { eq: projectId }, status: { eq: "active" } }, + }); + + const subscribed = endpoints.filter( + (e) => + !e.enabledEvents || + e.enabledEvents.length === 0 || + e.enabledEvents.includes(eventType), + ); + + const eventId = `evt_${shortid(24)}`; + if (subscribed.length === 0) { + return { eventId, queued: 0 }; + } + + const payload: Record = { + id: eventId, + type: eventType, + data, + }; + + await db.insert(platformWebhookDelivery).values( + subscribed.map((e) => ({ + webhookEndpointId: e.id, + eventId, + eventType, + payload, + })), + ); + + return { eventId, queued: subscribed.length }; +} From dc61cb8836814db5990255bf04595d9c2b18e080 Mon Sep 17 00:00:00 2001 From: smakosh Date: Sat, 6 Jun 2026 18:35:28 +0100 Subject: [PATCH 02/17] fix(embeddable): scope session auth + normalize model scope MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Two bugs found running the embeddable SDK end-to-end: - platform-sessions is mounted at the bare `/v1` prefix, so its blanket `use("*", platformSecretAuth)` registered as `/v1/*` and leaked onto sibling routers — wrongly demanding a secret key on the public `/v1/config` and the es_-authenticated `/v1/wallet` and `/v1/sessions/refresh`. Scope the middleware to the routes this router owns (`/sessions`, `/wallets/*`). - The IAM `allow_models` check compares against the canonical model id (e.g. `gpt-4o-mini`), not the `provider/model` request form, so a session scoped to `openai/gpt-4o-mini` rejected every chat with 403. Normalize the scope so developers can pass either form. Co-Authored-By: Claude Opus 4.8 (1M context) --- apps/api/src/routes/platform-sessions.ts | 18 ++++++++++++++++-- 1 file changed, 16 insertions(+), 2 deletions(-) diff --git a/apps/api/src/routes/platform-sessions.ts b/apps/api/src/routes/platform-sessions.ts index 868f19df37..a2ee43d46a 100644 --- a/apps/api/src/routes/platform-sessions.ts +++ b/apps/api/src/routes/platform-sessions.ts @@ -26,7 +26,13 @@ const DEFAULT_TTL_SECONDS = 15 * 60; const MIN_TTL_SECONDS = 60; const MAX_TTL_SECONDS = 60 * 60; -platformSessions.use("*", platformSecretAuth); +// Scope the secret-key auth to only the routes this router owns. This router is +// mounted at the bare `/v1` prefix, so a blanket `use("*")` would register as +// `/v1/*` and leak onto sibling routers (e.g. the public `/v1/config` and the +// `es_`-authenticated `/v1/wallet`, `/v1/sessions/refresh`), wrongly demanding a +// secret key there. +platformSessions.use("/sessions", platformSecretAuth); +platformSessions.use("/wallets/*", platformSecretAuth); const customerInput = z.union([ z.string().min(1), @@ -192,11 +198,19 @@ platformSessions.openapi(createSession, async (c) => { // Reuse the existing IAM machinery: an allow_models rule scopes which models // the browser session may call. The gateway's validateModelAccess reads these // from the session key's id, no new code path needed. + // + // The IAM `allow_models` check compares against the canonical model id + // (e.g. `gpt-4o-mini`), not the `provider/model` request form. Normalize so + // developers can pass either `openai/gpt-4o-mini` or `gpt-4o-mini` and have + // it scope correctly. if (scope?.models && scope.models.length > 0) { + const normalizedModels = scope.models.map((m) => + m.includes("/") ? m.slice(m.lastIndexOf("/") + 1) : m, + ); await db.insert(tables.apiKeyIamRule).values({ apiKeyId: sessionKey.id, ruleType: "allow_models", - ruleValue: { models: scope.models }, + ruleValue: { models: normalizedModels }, }); } From 8754f4a4e7e8a4bb59b2ba33769c735f5046960c Mon Sep 17 00:00:00 2001 From: smakosh Date: Sat, 6 Jun 2026 19:38:49 +0100 Subject: [PATCH 03/17] =?UTF-8?q?fix(embeddable):=20address=20review=20?= =?UTF-8?q?=E2=80=94=20idempotency,=20atomicity,=20SSRF,=20tenancy?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Verified each review finding against current code; fixed the still-valid ones. Idempotency / atomicity: - stripe.ts: credit wallet + ledger + margin accrual now run in one transaction; add a unique partial index on wallet_ledger(stripePaymentIntentId) WHERE type='topup' so concurrent webhook deliveries can't double-credit (update-first serializes on the wallet row; 23505 is treated as already-processed). - platform-sessions: mint flow (api key + IAM rule) is atomic, so a partial failure can't leave an unscoped full-access session; usageLimit folded into the insert. Wallet credit grant wraps update+ledger in a transaction. Money correctness (reserve-first): - worker auto-payout + platform-connect manual payout: conditional decrement (WHERE balance >= amount RETURNING), abort if unclaimed, restore on transfer failure — closes the manual-vs-auto payout race. - worker wallet debit: derive balanceAfter + low-balance crossing from an atomic UPDATE ... RETURNING instead of a stale pre-read. SSRF: - new browser-safe @llmgateway/shared assertSafeWebhookUrl/isPrivateOrReservedIp; enforced at webhook registration and at delivery, where the worker also resolves DNS and rejects private/reserved addresses (DNS-rebinding guard). Auth / tenancy: - platform-secret-auth + end-user-session-auth: reject inactive/blocked/deleted projects, orgs, and end customers (not just deleted). - loadWalletForPlatform enforces projectId, not just org. - videos: new videoJob.endCustomerWalletId; read routes reject cross-end-user access within a shared project. - platform-sessions insert catches only swallow unique violations now. - session refresh copies windowed-limit fields forward. - end-user-session: unbound ephemeral token returns 401, not 500. Build (12/12) + eslint clean. Migration is additive (one column, one unique partial index, one FK). Co-Authored-By: Claude Opus 4.8 (1M context) --- apps/api/src/lib/end-user-session-auth.ts | 11 + apps/api/src/lib/platform-secret-auth.ts | 8 +- apps/api/src/routes/platform-connect.ts | 59 +- .../src/routes/platform-session-refresh.ts | 8 +- apps/api/src/routes/platform-sessions.ts | 148 +- apps/api/src/routes/platform-webhooks.ts | 12 + apps/api/src/stripe.ts | 162 +- apps/gateway/src/lib/end-user-session.ts | 4 +- apps/gateway/src/videos/videos.ts | 29 +- apps/worker/src/worker.ts | 101 +- .../1780768844_embeddable_hardening.sql | 3 + .../migrations/meta/1780768844_snapshot.json | 20646 ++++++++++++++++ packages/db/migrations/meta/_journal.json | 7 + packages/db/src/schema.ts | 12 + packages/shared/src/index.ts | 2 + packages/shared/src/url-safety.ts | 116 + 16 files changed, 21163 insertions(+), 165 deletions(-) create mode 100644 packages/db/migrations/1780768844_embeddable_hardening.sql create mode 100644 packages/db/migrations/meta/1780768844_snapshot.json create mode 100644 packages/shared/src/url-safety.ts diff --git a/apps/api/src/lib/end-user-session-auth.ts b/apps/api/src/lib/end-user-session-auth.ts index a8f6fa8c6a..facd7267ca 100644 --- a/apps/api/src/lib/end-user-session-auth.ts +++ b/apps/api/src/lib/end-user-session-auth.ts @@ -63,6 +63,17 @@ export async function endUserSessionAuth(c: Context, next: Next) { throw new HTTPException(402, { message: "Wallet is frozen" }); } + // Reject sessions whose end customer was blocked/deleted or whose project was + // deactivated/deleted after the token was minted. + if (key.wallet.endCustomer && key.wallet.endCustomer.status !== "active") { + throw new HTTPException(401, { message: "End customer is inactive" }); + } + + const projectStatus = key.wallet.project?.status; + if (projectStatus && projectStatus !== "active") { + throw new HTTPException(401, { message: "Project is inactive" }); + } + // Defense-in-depth origin allowlist (see gateway chat handler). const allowedOrigins = key.wallet.project?.allowedOrigins ?? null; const origin = c.req.header("Origin"); diff --git a/apps/api/src/lib/platform-secret-auth.ts b/apps/api/src/lib/platform-secret-auth.ts index 87744eee25..fafe10c860 100644 --- a/apps/api/src/lib/platform-secret-auth.ts +++ b/apps/api/src/lib/platform-secret-auth.ts @@ -49,11 +49,15 @@ export async function platformSecretAuth(c: Context, next: Next) { throw new HTTPException(401, { message: "Invalid platform secret key" }); } - if (row.project.status === "deleted") { + // Strict active-only: reject inactive/deleted projects, not just deleted ones. + if (row.project.status && row.project.status !== "active") { throw new HTTPException(403, { message: "Project is not active" }); } - if (row.project.organization?.status === "deleted") { + if ( + row.project.organization && + row.project.organization.status !== "active" + ) { throw new HTTPException(403, { message: "Organization is not active" }); } diff --git a/apps/api/src/routes/platform-connect.ts b/apps/api/src/routes/platform-connect.ts index 961308c6b3..c2e68c907b 100644 --- a/apps/api/src/routes/platform-connect.ts +++ b/apps/api/src/routes/platform-connect.ts @@ -5,7 +5,7 @@ import { z } from "zod"; import { platformSecretAuth } from "@/lib/platform-secret-auth.js"; import { getStripe } from "@/routes/payments.js"; -import { db, eq, sql, tables } from "@llmgateway/db"; +import { and, db, eq, sql, tables } from "@llmgateway/db"; import { logger } from "@llmgateway/logger"; import type { ServerTypes } from "@/vars.js"; @@ -195,24 +195,51 @@ platformConnect.openapi(createPayout, async (c) => { const amountCents = Math.floor(marginBalance * 100); const amount = amountCents / 100; - // Idempotency key derived from the org + the integer balance so retries with - // the same accrued balance don't double-pay. - const transfer = await getStripe().transfers.create( - { - amount: amountCents, - currency: "usd", - destination: org.stripeConnectAccountId, - metadata: { organizationId: org.id, kind: "end_user_margin_payout" }, - }, - { idempotencyKey: `margin_payout_${org.id}_${amountCents}` }, - ); - - await db + // Reserve the funds first with a conditional decrement so this can't race the + // auto-payout worker (or a concurrent request) into an overpayment. Only + // proceed if we actually claimed the amount. + const reserved = await db .update(tables.organization) .set({ - endUserMarginBalance: sql`GREATEST(${tables.organization.endUserMarginBalance} - ${amount}, 0)`, + endUserMarginBalance: sql`${tables.organization.endUserMarginBalance} - ${amount}`, }) - .where(eq(tables.organization.id, org.id)); + .where( + and( + eq(tables.organization.id, org.id), + sql`${tables.organization.endUserMarginBalance} >= ${amount}`, + ), + ) + .returning(); + + if (reserved.length === 0) { + throw new HTTPException(409, { + message: "Margin balance changed; please retry.", + }); + } + + let transfer: { id: string }; + try { + // Idempotency key derived from the org + the integer balance so retries + // with the same accrued balance don't double-pay. + transfer = await getStripe().transfers.create( + { + amount: amountCents, + currency: "usd", + destination: org.stripeConnectAccountId, + metadata: { organizationId: org.id, kind: "end_user_margin_payout" }, + }, + { idempotencyKey: `margin_payout_${org.id}_${amountCents}` }, + ); + } catch (err) { + // Transfer failed — restore the reserved funds. + await db + .update(tables.organization) + .set({ + endUserMarginBalance: sql`${tables.organization.endUserMarginBalance} + ${amount}`, + }) + .where(eq(tables.organization.id, org.id)); + throw err; + } await db.insert(tables.transaction).values({ organizationId: org.id, diff --git a/apps/api/src/routes/platform-session-refresh.ts b/apps/api/src/routes/platform-session-refresh.ts index c2bbdd45e9..760f7a49b3 100644 --- a/apps/api/src/routes/platform-session-refresh.ts +++ b/apps/api/src/routes/platform-session-refresh.ts @@ -69,9 +69,15 @@ platformSessionRefresh.openapi(refresh, async (c) => { endCustomerWalletId: session.walletId, expiresAt, // Carry the spend cap + accumulated usage forward so refreshing can't - // reset it. + // reset it — including the windowed-limit state, so a rotation mid-window + // doesn't hand out a fresh allowance. usageLimit: oldKey.usageLimit, usage: oldKey.usage, + periodUsageLimit: oldKey.periodUsageLimit, + periodUsageDurationValue: oldKey.periodUsageDurationValue, + periodUsageDurationUnit: oldKey.periodUsageDurationUnit, + currentPeriodUsage: oldKey.currentPeriodUsage, + currentPeriodStartedAt: oldKey.currentPeriodStartedAt, createdBy: oldKey.createdBy, }) .returning(); diff --git a/apps/api/src/routes/platform-sessions.ts b/apps/api/src/routes/platform-sessions.ts index a2ee43d46a..803184eefc 100644 --- a/apps/api/src/routes/platform-sessions.ts +++ b/apps/api/src/routes/platform-sessions.ts @@ -21,6 +21,14 @@ import type { ServerTypes } from "@/vars.js"; */ export const platformSessions = new OpenAPIHono(); +/** Postgres unique-constraint violation (used to detect insert races). */ +function isUniqueViolation(err: unknown): boolean { + const code = + (err as { code?: string; cause?: { code?: string } })?.code ?? + (err as { cause?: { code?: string } })?.cause?.code; + return code === "23505"; +} + const EPHEMERAL_PREFIX = "es_"; const DEFAULT_TTL_SECONDS = 15 * 60; const MIN_TTL_SECONDS = 60; @@ -117,8 +125,12 @@ async function ensureCustomerAndWallet( name, }) .returning(); - } catch { - // Likely a unique-constraint race — re-read. + } catch (err) { + // Only a unique-constraint race is recoverable by re-reading; surface + // any other DB error instead of masking it as "failed to create". + if (!isUniqueViolation(err)) { + throw err; + } endCustomer = await db.query.endCustomer.findFirst({ where: { projectId: { eq: platformKey.projectId }, @@ -150,7 +162,10 @@ async function ensureCustomerAndWallet( organizationId: platformKey.organizationId, }) .returning(); - } catch { + } catch (err) { + if (!isUniqueViolation(err)) { + throw err; + } wallet = await db.query.wallet.findFirst({ where: { endCustomerId: { eq: endCustomer.id } }, }); @@ -182,19 +197,6 @@ platformSessions.openapi(createSession, async (c) => { const expiresAt = new Date(Date.now() + ttlMs); const token = EPHEMERAL_PREFIX + shortid(40); - const [sessionKey] = await db - .insert(tables.apiKey) - .values({ - token, - projectId: platformKey.projectId, - description: `End-user session for ${endCustomer.externalId}`, - keyType: "ephemeral_session", - endCustomerWalletId: wallet.id, - expiresAt, - createdBy: platformKey.createdBy, - }) - .returning(); - // Reuse the existing IAM machinery: an allow_models rule scopes which models // the browser session may call. The gateway's validateModelAccess reads these // from the session key's id, no new code path needed. @@ -203,24 +205,39 @@ platformSessions.openapi(createSession, async (c) => { // (e.g. `gpt-4o-mini`), not the `provider/model` request form. Normalize so // developers can pass either `openai/gpt-4o-mini` or `gpt-4o-mini` and have // it scope correctly. - if (scope?.models && scope.models.length > 0) { - const normalizedModels = scope.models.map((m) => - m.includes("/") ? m.slice(m.lastIndexOf("/") + 1) : m, - ); - await db.insert(tables.apiKeyIamRule).values({ - apiKeyId: sessionKey.id, - ruleType: "allow_models", - ruleValue: { models: normalizedModels }, - }); - } - - // Optional per-session spend ceiling maps onto the api key usage limit. - if (scope?.maxSpend) { - await db - .update(tables.apiKey) - .set({ usageLimit: String(scope.maxSpend) }) - .where(eq(tables.apiKey.id, sessionKey.id)); - } + const normalizedModels = + scope?.models && scope.models.length > 0 + ? scope.models.map((m) => + m.includes("/") ? m.slice(m.lastIndexOf("/") + 1) : m, + ) + : null; + + // Mint the key + its scope atomically: a partial failure must never leave an + // unscoped (full-access) session behind. The per-session spend ceiling maps + // onto the api key usage limit, set on the initial insert. + await db.transaction(async (tx) => { + const [key] = await tx + .insert(tables.apiKey) + .values({ + token, + projectId: platformKey.projectId, + description: `End-user session for ${endCustomer.externalId}`, + keyType: "ephemeral_session", + endCustomerWalletId: wallet.id, + expiresAt, + createdBy: platformKey.createdBy, + usageLimit: scope?.maxSpend ? String(scope.maxSpend) : undefined, + }) + .returning(); + + if (normalizedModels) { + await tx.insert(tables.apiKeyIamRule).values({ + apiKeyId: key.id, + ruleType: "allow_models", + ruleValue: { models: normalizedModels }, + }); + } + }); // The publishable key is a sibling platform_publishable key on the project, // used by the browser to load Stripe for top-ups (Phase 2). May not exist yet. @@ -259,14 +276,26 @@ const walletResponse = z.object({ status: z.enum(["active", "frozen"]), }); -/** Load a wallet and assert it belongs to the authenticated platform key's org. */ -async function loadWalletForPlatform(walletId: string, organizationId: string) { +/** + * Load a wallet and assert it belongs to the authenticated platform key's + * project (and org). A secret key is project-scoped, so an org with multiple + * projects must not be able to reach another project's wallets. + */ +async function loadWalletForPlatform( + walletId: string, + organizationId: string, + projectId: string, +) { const wallet = await db.query.wallet.findFirst({ where: { id: { eq: walletId } }, }); - if (!wallet || wallet.organizationId !== organizationId) { + if ( + !wallet || + wallet.organizationId !== organizationId || + wallet.projectId !== projectId + ) { throw new HTTPException(404, { - message: "Wallet not found in this organization", + message: "Wallet not found in this project", }); } return wallet; @@ -290,7 +319,11 @@ platformSessions.openapi(retrieveWallet, async (c) => { throw new HTTPException(401, { message: "Unauthorized" }); } const { id } = c.req.param(); - const wallet = await loadWalletForPlatform(id, platformKey.organizationId); + const wallet = await loadWalletForPlatform( + id, + platformKey.organizationId, + platformKey.projectId, + ); return c.json({ id: wallet.id, endCustomerId: wallet.endCustomerId, @@ -333,22 +366,31 @@ platformSessions.openapi(creditWallet, async (c) => { const { id } = c.req.param(); const { amount, reason } = c.req.valid("json"); - const wallet = await loadWalletForPlatform(id, platformKey.organizationId); + const wallet = await loadWalletForPlatform( + id, + platformKey.organizationId, + platformKey.projectId, + ); + + // Balance bump + ledger row must commit together. + const updated = await db.transaction(async (tx) => { + const [row] = await tx + .update(tables.wallet) + .set({ balance: sql`${tables.wallet.balance} + ${amount}` }) + .where(eq(tables.wallet.id, id)) + .returning(); - const [updated] = await db - .update(tables.wallet) - .set({ balance: sql`${tables.wallet.balance} + ${amount}` }) - .where(eq(tables.wallet.id, id)) - .returning(); + await tx.insert(tables.walletLedger).values({ + walletId: wallet.id, + endCustomerId: wallet.endCustomerId, + organizationId: wallet.organizationId, + type: "adjustment", + amount: String(amount), + balanceAfter: row.balance, + description: reason ?? "Server-side credit grant", + }); - await db.insert(tables.walletLedger).values({ - walletId: wallet.id, - endCustomerId: wallet.endCustomerId, - organizationId: wallet.organizationId, - type: "adjustment", - amount: String(amount), - balanceAfter: updated.balance, - description: reason ?? "Server-side credit grant", + return row; }); return c.json({ diff --git a/apps/api/src/routes/platform-webhooks.ts b/apps/api/src/routes/platform-webhooks.ts index f7f2020127..5d632efc6f 100644 --- a/apps/api/src/routes/platform-webhooks.ts +++ b/apps/api/src/routes/platform-webhooks.ts @@ -5,6 +5,7 @@ import { z } from "zod"; import { platformSecretAuth } from "@/lib/platform-secret-auth.js"; import { db, eq, shortid, tables } from "@llmgateway/db"; +import { assertSafeWebhookUrl } from "@llmgateway/shared"; import type { ServerTypes } from "@/vars.js"; @@ -62,6 +63,17 @@ platformWebhooks.openapi(createEndpoint, async (c) => { } const { url, enabledEvents } = c.req.valid("json"); + + // SSRF guard: reject non-https and private/reserved/internal destinations + // up-front (the worker re-validates + resolves DNS at delivery time). + try { + assertSafeWebhookUrl(url); + } catch (err) { + throw new HTTPException(400, { + message: err instanceof Error ? err.message : "Invalid webhook URL", + }); + } + const secret = `whsec_${shortid(40)}`; const [endpoint] = await db diff --git a/apps/api/src/stripe.ts b/apps/api/src/stripe.ts index c47b604f7c..3ecaabd51b 100644 --- a/apps/api/src/stripe.ts +++ b/apps/api/src/stripe.ts @@ -86,34 +86,42 @@ export async function ensureStripeCustomer( export async function ensureEndCustomerStripeCustomer( endCustomerId: string, ): Promise { - const endCustomer = await db.query.endCustomer.findFirst({ - where: { id: { eq: endCustomerId } }, - }); - - if (!endCustomer) { - throw new Error(`End customer not found: ${endCustomerId}`); - } + // Claim the row under a lock so two concurrent top-ups for the same customer + // can't each create a Stripe customer (orphaning one). The second caller + // blocks until the first commits, then sees the persisted id. + return await db.transaction(async (tx) => { + const [endCustomer] = await tx + .select() + .from(tables.endCustomer) + .where(eq(tables.endCustomer.id, endCustomerId)) + .for("update") + .limit(1); + + if (!endCustomer) { + throw new Error(`End customer not found: ${endCustomerId}`); + } - if (endCustomer.stripeCustomerId) { - return endCustomer.stripeCustomerId; - } + if (endCustomer.stripeCustomerId) { + return endCustomer.stripeCustomerId; + } - const customer = await getStripe().customers.create({ - email: endCustomer.email ?? undefined, - name: endCustomer.name ?? undefined, - metadata: { - endCustomerId, - projectId: endCustomer.projectId, - organizationId: endCustomer.organizationId, - }, - }); + const customer = await getStripe().customers.create({ + email: endCustomer.email ?? undefined, + name: endCustomer.name ?? undefined, + metadata: { + endCustomerId, + projectId: endCustomer.projectId, + organizationId: endCustomer.organizationId, + }, + }); - await db - .update(tables.endCustomer) - .set({ stripeCustomerId: customer.id }) - .where(eq(tables.endCustomer.id, endCustomerId)); + await tx + .update(tables.endCustomer) + .set({ stripeCustomerId: customer.id }) + .where(eq(tables.endCustomer.id, endCustomerId)); - return customer.id; + return customer.id; + }); } /** @@ -1358,8 +1366,11 @@ async function handleEndUserTopUpSucceeded( return; } - // Idempotency: a topup ledger row for this payment intent means we already - // processed it (webhook re-delivery). + // Fast-path idempotency: a topup ledger row for this payment intent means we + // already processed it (webhook re-delivery). The authoritative guard is the + // unique partial index on wallet_ledger(stripePaymentIntentId) WHERE + // type='topup', enforced inside the transaction below to close the race + // between concurrent deliveries. const existing = await db.query.walletLedger.findFirst({ where: { stripePaymentIntentId: { eq: paymentIntent.id }, @@ -1381,49 +1392,74 @@ async function handleEndUserTopUpSucceeded( return; } - const [updated] = await db - .update(tables.wallet) - .set({ balance: sql`${tables.wallet.balance} + ${netCredited}` }) - .where(eq(tables.wallet.id, walletId)) - .returning(); + // Credit the wallet, write the ledger row, and accrue the developer margin + // atomically. The ledger insert hits the unique index first, so a concurrent + // duplicate delivery rolls the whole transaction back instead of double- + // crediting. + let newBalance: string; + try { + newBalance = await db.transaction(async (tx) => { + // Lock + credit the wallet first; a concurrent duplicate delivery blocks + // on this row, then fails the ledger insert below on the unique index. + const [updated] = await tx + .update(tables.wallet) + .set({ balance: sql`${tables.wallet.balance} + ${netCredited}` }) + .where(eq(tables.wallet.id, walletId)) + .returning(); - await db.insert(tables.walletLedger).values({ - walletId, - endCustomerId: wallet.endCustomerId, - organizationId: wallet.organizationId, - type: "topup", - amount: String(netCredited), - balanceAfter: updated.balance, - grossPaid: String(grossPaid), - platformFee: String(platformFee), - developerMargin: String(developerMargin), - netCredited: String(netCredited), - stripePaymentIntentId: paymentIntent.id, - description: "End-user credit top-up", - }); + await tx.insert(tables.walletLedger).values({ + walletId, + endCustomerId: wallet.endCustomerId, + organizationId: wallet.organizationId, + type: "topup", + amount: String(netCredited), + balanceAfter: updated.balance, + grossPaid: String(grossPaid), + platformFee: String(platformFee), + developerMargin: String(developerMargin), + netCredited: String(netCredited), + stripePaymentIntentId: paymentIntent.id, + description: "End-user credit top-up", + }); - // Accrue the developer's margin to their org (settled out-of-band / via - // Stripe Connect in a later phase) and record it in the org's transaction - // history for visibility. - if (developerMargin > 0) { - await db - .update(tables.organization) - .set({ - endUserMarginBalance: sql`${tables.organization.endUserMarginBalance} + ${developerMargin}`, - }) - .where(eq(tables.organization.id, wallet.organizationId)); + // Accrue the developer's margin to their org (settled out-of-band / via + // Stripe Connect) and record it in the org's transaction history. + if (developerMargin > 0) { + await tx + .update(tables.organization) + .set({ + endUserMarginBalance: sql`${tables.organization.endUserMarginBalance} + ${developerMargin}`, + }) + .where(eq(tables.organization.id, wallet.organizationId)); - await db.insert(tables.transaction).values({ - organizationId: wallet.organizationId, - type: "end_user_margin_accrual", - amount: String(developerMargin), - creditAmount: String(developerMargin), - status: "completed", - stripePaymentIntentId: paymentIntent.id, - description: `End-user top-up margin (wallet ${walletId})`, + await tx.insert(tables.transaction).values({ + organizationId: wallet.organizationId, + type: "end_user_margin_accrual", + amount: String(developerMargin), + creditAmount: String(developerMargin), + status: "completed", + stripePaymentIntentId: paymentIntent.id, + description: `End-user top-up margin (wallet ${walletId})`, + }); + } + + return updated.balance; }); + } catch (err) { + const code = + (err as { code?: string; cause?: { code?: string } })?.code ?? + (err as { cause?: { code?: string } })?.cause?.code; + if (code === "23505") { + logger.info( + `Skipping duplicate end-user top-up for wallet ${walletId} (concurrent delivery for ${paymentIntent.id})`, + ); + return; + } + throw err; } + const updated = { balance: newBalance }; + logger.info( `Credited ${netCredited} to end-user wallet ${walletId} (margin ${developerMargin}, platform fee ${platformFee})`, ); diff --git a/apps/gateway/src/lib/end-user-session.ts b/apps/gateway/src/lib/end-user-session.ts index eb1d64d850..e9890b1340 100644 --- a/apps/gateway/src/lib/end-user-session.ts +++ b/apps/gateway/src/lib/end-user-session.ts @@ -44,7 +44,9 @@ export async function loadEndUserWallet( }); } if (!apiKey.endCustomerWalletId) { - throw new HTTPException(500, { + // An ephemeral token with no bound wallet is an invalid credential, not a + // server fault. + throw new HTTPException(401, { message: "Session token is not bound to a wallet", }); } diff --git a/apps/gateway/src/videos/videos.ts b/apps/gateway/src/videos/videos.ts index 265fcb0f78..918d7140aa 100644 --- a/apps/gateway/src/videos/videos.ts +++ b/apps/gateway/src/videos/videos.ts @@ -2177,6 +2177,7 @@ function getGoogleVertexInlineVideo( async function requireVideoJobForProject( projectId: string, videoId: string, + sessionWalletId: string | null = null, ): Promise { const job = await db .select() @@ -2196,6 +2197,16 @@ async function requireVideoJobForProject( }); } + // Embeddable SDK: an ephemeral end-user session may only read jobs owned by + // its own wallet. End-users share a project, so a project-only scope would + // leak other end-users' jobs. (Normal developer keys pass null and see all + // project jobs, as before.) + if (sessionWalletId && job.endCustomerWalletId !== sessionWalletId) { + throw new HTTPException(404, { + message: "Video not found", + }); + } + return job; } @@ -3733,6 +3744,8 @@ videos.openapi(createVideo, async (c) => { organizationId: organization.id, projectId: project.id, apiKeyId: apiKey.id, + // Owner for per-end-user isolation; null for normal developer keys. + endCustomerWalletId: apiKey.endCustomerWalletId ?? null, mode: project.mode, usedMode: selectedProviderContext.usedMode, model: normalizedModel, @@ -3791,9 +3804,13 @@ videos.openapi(createVideo, async (c) => { }); videos.openapi(getVideo, async (c) => { - const { project } = await requireRequestContext(c); + const { project, apiKey } = await requireRequestContext(c); const { video_id: videoId } = c.req.valid("param"); - const job = await requireVideoJobForProject(project.id, videoId); + const job = await requireVideoJobForProject( + project.id, + videoId, + apiKey.endCustomerWalletId ?? null, + ); return c.json(await serializeVideoJob(job)); }); @@ -3875,9 +3892,13 @@ videos.openapi(getVideoLogContent, async (c) => { }); videos.openapi(getVideoContent, async (c) => { - const { project } = await requireRequestContext(c); + const { project, apiKey } = await requireRequestContext(c); const { video_id: videoId } = c.req.valid("param"); - const job = await requireVideoJobForProject(project.id, videoId); + const job = await requireVideoJobForProject( + project.id, + videoId, + apiKey.endCustomerWalletId ?? null, + ); if (job.status !== "completed") { throw new HTTPException(409, { diff --git a/apps/worker/src/worker.ts b/apps/worker/src/worker.ts index 38ead3cf7c..3cc4069955 100644 --- a/apps/worker/src/worker.ts +++ b/apps/worker/src/worker.ts @@ -1,4 +1,5 @@ import { createHmac } from "node:crypto"; +import { lookup } from "node:dns/promises"; import { Decimal } from "decimal.js"; import Stripe from "stripe"; @@ -30,7 +31,12 @@ import { } from "@llmgateway/db"; import { logger } from "@llmgateway/logger"; import { hasErrorCode } from "@llmgateway/models"; -import { calculateFees, isCreditTopUpAmountInRange } from "@llmgateway/shared"; +import { + assertSafeWebhookUrl, + calculateFees, + isCreditTopUpAmountInRange, + isPrivateOrReservedIp, +} from "@llmgateway/shared"; import { posthog } from "./posthog.js"; import { @@ -958,17 +964,26 @@ export async function batchProcessLogs(): Promise { continue; } const costNumber = totalCost.toNumber(); - const walletRecord = await tx.query.wallet.findFirst({ - where: { id: { eq: walletId } }, - }); - if (!walletRecord) { + // Debit atomically and derive the resulting balance from the row we + // actually updated, so a concurrent top-up/reversal can't make + // balanceAfter or the low-balance crossing check stale. + const [updatedWallet] = await tx + .update(tables.wallet) + .set({ + balance: sql`${tables.wallet.balance} - ${costNumber}`, + }) + .where(eq(tables.wallet.id, walletId)) + .returning(); + + if (!updatedWallet) { logger.warn( `Wallet ${walletId} not found while debiting end-user usage`, ); continue; } - const prevBalance = new Decimal(walletRecord.balance || "0"); - const newBalance = prevBalance.minus(totalCost); + + const newBalance = new Decimal(updatedWallet.balance); + const prevBalance = newBalance.plus(totalCost); // Emit a single low-balance event on the downward crossing. if ( @@ -976,24 +991,17 @@ export async function batchProcessLogs(): Promise { newBalance.lessThan(WALLET_LOW_BALANCE_THRESHOLD) ) { walletLowBalanceEvents.push({ - projectId: walletRecord.projectId, + projectId: updatedWallet.projectId, walletId, - endCustomerId: walletRecord.endCustomerId, + endCustomerId: updatedWallet.endCustomerId, balance: newBalance.toString(), }); } - await tx - .update(tables.wallet) - .set({ - balance: sql`${tables.wallet.balance} - ${costNumber}`, - }) - .where(eq(tables.wallet.id, walletId)); - await tx.insert(tables.walletLedger).values({ walletId, - endCustomerId: walletRecord.endCustomerId, - organizationId: walletRecord.organizationId, + endCustomerId: updatedWallet.endCustomerId, + organizationId: updatedWallet.organizationId, type: "usage_debit", amount: totalCost.negated().toString(), balanceAfter: newBalance.toString(), @@ -1799,6 +1807,23 @@ const WEBHOOK_DELIVERY_BATCH_SIZE = 50; * `X-LLMGateway-Signature: t=,v1=`, which * `@llmgateway/server`'s `webhooks.constructEvent` verifies. */ +/** + * SSRF guard for an outbound webhook delivery: validate the URL is https + not + * an internal literal, then resolve the host and reject if any resolved address + * is private/reserved (DNS rebinding protection). Throws on an unsafe target. + */ +async function assertSafeWebhookTarget(rawUrl: string): Promise { + const url = assertSafeWebhookUrl(rawUrl); + const resolved = await lookup(url.hostname, { all: true }); + for (const { address } of resolved) { + if (isPrivateOrReservedIp(address)) { + throw new Error( + `Webhook host ${url.hostname} resolves to a disallowed address (${address})`, + ); + } + } +} + async function processWebhookDeliveries(): Promise { const lockAcquired = await acquireLock(WEBHOOK_DELIVERY_LOCK_KEY); if (!lockAcquired) { @@ -1833,6 +1858,11 @@ async function processWebhookDeliveries(): Promise { const attempts = delivery.attempts + 1; try { + // SSRF guard at delivery time: https + literal checks, plus resolve + // the host and reject if any address is private/reserved (defeats + // DNS rebinding between registration and delivery). + await assertSafeWebhookTarget(delivery.endpoint.url); + const res = await fetch(delivery.endpoint.url, { method: "POST", headers: { @@ -1954,6 +1984,27 @@ async function processMarginPayouts(): Promise { const amountCents = Math.floor(balance * 100); const amount = amountCents / 100; + // Reserve the funds first with a conditional decrement: only proceed if + // we actually claimed >= amount. This prevents the manual payout + // endpoint (or another tick) from racing this one into an overpayment. + const reserved = await db + .update(organization) + .set({ + endUserMarginBalance: sql`${organization.endUserMarginBalance} - ${amount}`, + }) + .where( + and( + eq(organization.id, org.id), + sql`${organization.endUserMarginBalance} >= ${amount}`, + ), + ) + .returning(); + + if (reserved.length === 0) { + // Balance changed under us; skip this org this tick. + continue; + } + try { const transfer = await getStripe().transfers.create( { @@ -1968,13 +2019,6 @@ async function processMarginPayouts(): Promise { { idempotencyKey: `margin_payout_${org.id}_${amountCents}` }, ); - await db - .update(organization) - .set({ - endUserMarginBalance: sql`GREATEST(${organization.endUserMarginBalance} - ${amount}, 0)`, - }) - .where(eq(organization.id, org.id)); - await db.insert(tables.transaction).values({ organizationId: org.id, type: "end_user_margin_payout", @@ -1988,6 +2032,13 @@ async function processMarginPayouts(): Promise { `Auto-paid out ${amount} end-user margin for organization ${org.id}`, ); } catch (err) { + // Transfer failed — restore the reserved funds so they aren't lost. + await db + .update(organization) + .set({ + endUserMarginBalance: sql`${organization.endUserMarginBalance} + ${amount}`, + }) + .where(eq(organization.id, org.id)); logger.error( `Failed to auto-pay-out margin for organization ${org.id}`, err instanceof Error ? err : new Error(String(err)), diff --git a/packages/db/migrations/1780768844_embeddable_hardening.sql b/packages/db/migrations/1780768844_embeddable_hardening.sql new file mode 100644 index 0000000000..dc8ed9b82b --- /dev/null +++ b/packages/db/migrations/1780768844_embeddable_hardening.sql @@ -0,0 +1,3 @@ +ALTER TABLE "video_job" ADD COLUMN "end_customer_wallet_id" text;--> statement-breakpoint +CREATE UNIQUE INDEX "wallet_ledger_topup_payment_intent_unique" ON "wallet_ledger" ("stripe_payment_intent_id") WHERE "type" = 'topup';--> statement-breakpoint +ALTER TABLE "video_job" ADD CONSTRAINT "video_job_end_customer_wallet_id_wallet_id_fkey" FOREIGN KEY ("end_customer_wallet_id") REFERENCES "wallet"("id") ON DELETE SET NULL; \ No newline at end of file diff --git a/packages/db/migrations/meta/1780768844_snapshot.json b/packages/db/migrations/meta/1780768844_snapshot.json new file mode 100644 index 0000000000..f21cd75d6b --- /dev/null +++ b/packages/db/migrations/meta/1780768844_snapshot.json @@ -0,0 +1,20646 @@ +{ + "version": "8", + "dialect": "postgres", + "id": "6ebe1d51-7ffe-4b66-9954-7078b1c0469b", + "prevId": "bfe5f9ba-8d6b-437c-ab0e-47cad492c6d0", + "ddl": [ + { + "isRlsEnabled": false, + "name": "account", + "entityType": "tables", + "schema": "public" + }, + { + "isRlsEnabled": false, + "name": "api_key", + "entityType": "tables", + "schema": "public" + }, + { + "isRlsEnabled": false, + "name": "api_key_hourly_model_stats", + "entityType": "tables", + "schema": "public" + }, + { + "isRlsEnabled": false, + "name": "api_key_hourly_stats", + "entityType": "tables", + "schema": "public" + }, + { + "isRlsEnabled": false, + "name": "api_key_iam_rule", + "entityType": "tables", + "schema": "public" + }, + { + "isRlsEnabled": false, + "name": "audit_log", + "entityType": "tables", + "schema": "public" + }, + { + "isRlsEnabled": false, + "name": "chat", + "entityType": "tables", + "schema": "public" + }, + { + "isRlsEnabled": false, + "name": "chat_share", + "entityType": "tables", + "schema": "public" + }, + { + "isRlsEnabled": false, + "name": "chat_support_conversation", + "entityType": "tables", + "schema": "public" + }, + { + "isRlsEnabled": false, + "name": "chat_support_message", + "entityType": "tables", + "schema": "public" + }, + { + "isRlsEnabled": false, + "name": "chat_support_read_status", + "entityType": "tables", + "schema": "public" + }, + { + "isRlsEnabled": false, + "name": "dev_plan_cancellation_feedback", + "entityType": "tables", + "schema": "public" + }, + { + "isRlsEnabled": false, + "name": "discount", + "entityType": "tables", + "schema": "public" + }, + { + "isRlsEnabled": false, + "name": "end_customer", + "entityType": "tables", + "schema": "public" + }, + { + "isRlsEnabled": false, + "name": "enterprise_contact_submission", + "entityType": "tables", + "schema": "public" + }, + { + "isRlsEnabled": false, + "name": "follow_up_email", + "entityType": "tables", + "schema": "public" + }, + { + "isRlsEnabled": false, + "name": "global_aggregation_state", + "entityType": "tables", + "schema": "public" + }, + { + "isRlsEnabled": false, + "name": "global_model_stats", + "entityType": "tables", + "schema": "public" + }, + { + "isRlsEnabled": false, + "name": "global_source_stats", + "entityType": "tables", + "schema": "public" + }, + { + "isRlsEnabled": false, + "name": "guardrail_config", + "entityType": "tables", + "schema": "public" + }, + { + "isRlsEnabled": false, + "name": "guardrail_rule", + "entityType": "tables", + "schema": "public" + }, + { + "isRlsEnabled": false, + "name": "guardrail_violation", + "entityType": "tables", + "schema": "public" + }, + { + "isRlsEnabled": false, + "name": "installation", + "entityType": "tables", + "schema": "public" + }, + { + "isRlsEnabled": false, + "name": "lock", + "entityType": "tables", + "schema": "public" + }, + { + "isRlsEnabled": false, + "name": "log", + "entityType": "tables", + "schema": "public" + }, + { + "isRlsEnabled": false, + "name": "master_key", + "entityType": "tables", + "schema": "public" + }, + { + "isRlsEnabled": false, + "name": "message", + "entityType": "tables", + "schema": "public" + }, + { + "isRlsEnabled": false, + "name": "model", + "entityType": "tables", + "schema": "public" + }, + { + "isRlsEnabled": false, + "name": "model_history", + "entityType": "tables", + "schema": "public" + }, + { + "isRlsEnabled": false, + "name": "model_provider_mapping", + "entityType": "tables", + "schema": "public" + }, + { + "isRlsEnabled": false, + "name": "model_provider_mapping_history", + "entityType": "tables", + "schema": "public" + }, + { + "isRlsEnabled": false, + "name": "organization", + "entityType": "tables", + "schema": "public" + }, + { + "isRlsEnabled": false, + "name": "organization_action", + "entityType": "tables", + "schema": "public" + }, + { + "isRlsEnabled": false, + "name": "passkey", + "entityType": "tables", + "schema": "public" + }, + { + "isRlsEnabled": false, + "name": "payment_failure", + "entityType": "tables", + "schema": "public" + }, + { + "isRlsEnabled": false, + "name": "payment_method", + "entityType": "tables", + "schema": "public" + }, + { + "isRlsEnabled": false, + "name": "platform_webhook_delivery", + "entityType": "tables", + "schema": "public" + }, + { + "isRlsEnabled": false, + "name": "playground_image_history", + "entityType": "tables", + "schema": "public" + }, + { + "isRlsEnabled": false, + "name": "playground_video_history", + "entityType": "tables", + "schema": "public" + }, + { + "isRlsEnabled": false, + "name": "project", + "entityType": "tables", + "schema": "public" + }, + { + "isRlsEnabled": false, + "name": "project_hourly_model_stats", + "entityType": "tables", + "schema": "public" + }, + { + "isRlsEnabled": false, + "name": "project_hourly_source_stats", + "entityType": "tables", + "schema": "public" + }, + { + "isRlsEnabled": false, + "name": "project_hourly_stats", + "entityType": "tables", + "schema": "public" + }, + { + "isRlsEnabled": false, + "name": "provider", + "entityType": "tables", + "schema": "public" + }, + { + "isRlsEnabled": false, + "name": "provider_key", + "entityType": "tables", + "schema": "public" + }, + { + "isRlsEnabled": false, + "name": "rate_limit", + "entityType": "tables", + "schema": "public" + }, + { + "isRlsEnabled": false, + "name": "referral", + "entityType": "tables", + "schema": "public" + }, + { + "isRlsEnabled": false, + "name": "routing_config", + "entityType": "tables", + "schema": "public" + }, + { + "isRlsEnabled": false, + "name": "session", + "entityType": "tables", + "schema": "public" + }, + { + "isRlsEnabled": false, + "name": "skill", + "entityType": "tables", + "schema": "public" + }, + { + "isRlsEnabled": false, + "name": "transaction", + "entityType": "tables", + "schema": "public" + }, + { + "isRlsEnabled": false, + "name": "user", + "entityType": "tables", + "schema": "public" + }, + { + "isRlsEnabled": false, + "name": "user_favorite_model", + "entityType": "tables", + "schema": "public" + }, + { + "isRlsEnabled": false, + "name": "user_organization", + "entityType": "tables", + "schema": "public" + }, + { + "isRlsEnabled": false, + "name": "verification", + "entityType": "tables", + "schema": "public" + }, + { + "isRlsEnabled": false, + "name": "video_job", + "entityType": "tables", + "schema": "public" + }, + { + "isRlsEnabled": false, + "name": "wallet", + "entityType": "tables", + "schema": "public" + }, + { + "isRlsEnabled": false, + "name": "wallet_ledger", + "entityType": "tables", + "schema": "public" + }, + { + "isRlsEnabled": false, + "name": "webhook_delivery_log", + "entityType": "tables", + "schema": "public" + }, + { + "isRlsEnabled": false, + "name": "webhook_endpoint", + "entityType": "tables", + "schema": "public" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "id", + "entityType": "columns", + "schema": "public", + "table": "account" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "account_id", + "entityType": "columns", + "schema": "public", + "table": "account" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "provider_id", + "entityType": "columns", + "schema": "public", + "table": "account" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "user_id", + "entityType": "columns", + "schema": "public", + "table": "account" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "access_token", + "entityType": "columns", + "schema": "public", + "table": "account" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "refresh_token", + "entityType": "columns", + "schema": "public", + "table": "account" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "id_token", + "entityType": "columns", + "schema": "public", + "table": "account" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "access_token_expires_at", + "entityType": "columns", + "schema": "public", + "table": "account" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "refresh_token_expires_at", + "entityType": "columns", + "schema": "public", + "table": "account" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "scope", + "entityType": "columns", + "schema": "public", + "table": "account" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "password", + "entityType": "columns", + "schema": "public", + "table": "account" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "now()", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "created_at", + "entityType": "columns", + "schema": "public", + "table": "account" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "now()", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "updated_at", + "entityType": "columns", + "schema": "public", + "table": "account" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "id", + "entityType": "columns", + "schema": "public", + "table": "api_key" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "now()", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "created_at", + "entityType": "columns", + "schema": "public", + "table": "api_key" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "now()", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "updated_at", + "entityType": "columns", + "schema": "public", + "table": "api_key" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "token", + "entityType": "columns", + "schema": "public", + "table": "api_key" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "description", + "entityType": "columns", + "schema": "public", + "table": "api_key" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": { + "value": "'active'", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "status", + "entityType": "columns", + "schema": "public", + "table": "api_key" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "'user'", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "key_type", + "entityType": "columns", + "schema": "public", + "table": "api_key" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "end_customer_wallet_id", + "entityType": "columns", + "schema": "public", + "table": "api_key" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "expires_at", + "entityType": "columns", + "schema": "public", + "table": "api_key" + }, + { + "type": "numeric", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "usage_limit", + "entityType": "columns", + "schema": "public", + "table": "api_key" + }, + { + "type": "numeric", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "'0'", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "usage", + "entityType": "columns", + "schema": "public", + "table": "api_key" + }, + { + "type": "numeric", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "period_usage_limit", + "entityType": "columns", + "schema": "public", + "table": "api_key" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "period_usage_duration_value", + "entityType": "columns", + "schema": "public", + "table": "api_key" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "period_usage_duration_unit", + "entityType": "columns", + "schema": "public", + "table": "api_key" + }, + { + "type": "numeric", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "'0'", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "current_period_usage", + "entityType": "columns", + "schema": "public", + "table": "api_key" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "current_period_started_at", + "entityType": "columns", + "schema": "public", + "table": "api_key" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "project_id", + "entityType": "columns", + "schema": "public", + "table": "api_key" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "created_by", + "entityType": "columns", + "schema": "public", + "table": "api_key" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "id", + "entityType": "columns", + "schema": "public", + "table": "api_key_hourly_model_stats" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "now()", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "created_at", + "entityType": "columns", + "schema": "public", + "table": "api_key_hourly_model_stats" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "now()", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "updated_at", + "entityType": "columns", + "schema": "public", + "table": "api_key_hourly_model_stats" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "api_key_id", + "entityType": "columns", + "schema": "public", + "table": "api_key_hourly_model_stats" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "project_id", + "entityType": "columns", + "schema": "public", + "table": "api_key_hourly_model_stats" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "hour_timestamp", + "entityType": "columns", + "schema": "public", + "table": "api_key_hourly_model_stats" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "used_model", + "entityType": "columns", + "schema": "public", + "table": "api_key_hourly_model_stats" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "used_provider", + "entityType": "columns", + "schema": "public", + "table": "api_key_hourly_model_stats" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "request_count", + "entityType": "columns", + "schema": "public", + "table": "api_key_hourly_model_stats" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "error_count", + "entityType": "columns", + "schema": "public", + "table": "api_key_hourly_model_stats" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "cache_count", + "entityType": "columns", + "schema": "public", + "table": "api_key_hourly_model_stats" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "streamed_count", + "entityType": "columns", + "schema": "public", + "table": "api_key_hourly_model_stats" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "non_streamed_count", + "entityType": "columns", + "schema": "public", + "table": "api_key_hourly_model_stats" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "completed_count", + "entityType": "columns", + "schema": "public", + "table": "api_key_hourly_model_stats" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "length_limit_count", + "entityType": "columns", + "schema": "public", + "table": "api_key_hourly_model_stats" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "content_filter_count", + "entityType": "columns", + "schema": "public", + "table": "api_key_hourly_model_stats" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "tool_calls_count", + "entityType": "columns", + "schema": "public", + "table": "api_key_hourly_model_stats" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "canceled_count", + "entityType": "columns", + "schema": "public", + "table": "api_key_hourly_model_stats" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "unknown_finish_count", + "entityType": "columns", + "schema": "public", + "table": "api_key_hourly_model_stats" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "client_error_count", + "entityType": "columns", + "schema": "public", + "table": "api_key_hourly_model_stats" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "gateway_error_count", + "entityType": "columns", + "schema": "public", + "table": "api_key_hourly_model_stats" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "upstream_error_count", + "entityType": "columns", + "schema": "public", + "table": "api_key_hourly_model_stats" + }, + { + "type": "numeric", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "'0'", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "input_tokens", + "entityType": "columns", + "schema": "public", + "table": "api_key_hourly_model_stats" + }, + { + "type": "numeric", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "'0'", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "output_tokens", + "entityType": "columns", + "schema": "public", + "table": "api_key_hourly_model_stats" + }, + { + "type": "numeric", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "'0'", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "total_tokens", + "entityType": "columns", + "schema": "public", + "table": "api_key_hourly_model_stats" + }, + { + "type": "numeric", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "'0'", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "reasoning_tokens", + "entityType": "columns", + "schema": "public", + "table": "api_key_hourly_model_stats" + }, + { + "type": "numeric", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "'0'", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "cached_tokens", + "entityType": "columns", + "schema": "public", + "table": "api_key_hourly_model_stats" + }, + { + "type": "numeric", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "'0'", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "cache_write_tokens", + "entityType": "columns", + "schema": "public", + "table": "api_key_hourly_model_stats" + }, + { + "type": "real", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "cost", + "entityType": "columns", + "schema": "public", + "table": "api_key_hourly_model_stats" + }, + { + "type": "real", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "input_cost", + "entityType": "columns", + "schema": "public", + "table": "api_key_hourly_model_stats" + }, + { + "type": "real", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "output_cost", + "entityType": "columns", + "schema": "public", + "table": "api_key_hourly_model_stats" + }, + { + "type": "real", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "request_cost", + "entityType": "columns", + "schema": "public", + "table": "api_key_hourly_model_stats" + }, + { + "type": "real", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "data_storage_cost", + "entityType": "columns", + "schema": "public", + "table": "api_key_hourly_model_stats" + }, + { + "type": "real", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "discount_savings", + "entityType": "columns", + "schema": "public", + "table": "api_key_hourly_model_stats" + }, + { + "type": "real", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "image_input_cost", + "entityType": "columns", + "schema": "public", + "table": "api_key_hourly_model_stats" + }, + { + "type": "real", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "image_output_cost", + "entityType": "columns", + "schema": "public", + "table": "api_key_hourly_model_stats" + }, + { + "type": "real", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "audio_input_cost", + "entityType": "columns", + "schema": "public", + "table": "api_key_hourly_model_stats" + }, + { + "type": "real", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "video_output_cost", + "entityType": "columns", + "schema": "public", + "table": "api_key_hourly_model_stats" + }, + { + "type": "real", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "cached_input_cost", + "entityType": "columns", + "schema": "public", + "table": "api_key_hourly_model_stats" + }, + { + "type": "real", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "cache_write_input_cost", + "entityType": "columns", + "schema": "public", + "table": "api_key_hourly_model_stats" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "credits_request_count", + "entityType": "columns", + "schema": "public", + "table": "api_key_hourly_model_stats" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "api_keys_request_count", + "entityType": "columns", + "schema": "public", + "table": "api_key_hourly_model_stats" + }, + { + "type": "real", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "credits_cost", + "entityType": "columns", + "schema": "public", + "table": "api_key_hourly_model_stats" + }, + { + "type": "real", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "api_keys_cost", + "entityType": "columns", + "schema": "public", + "table": "api_key_hourly_model_stats" + }, + { + "type": "real", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "credits_data_storage_cost", + "entityType": "columns", + "schema": "public", + "table": "api_key_hourly_model_stats" + }, + { + "type": "real", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "api_keys_data_storage_cost", + "entityType": "columns", + "schema": "public", + "table": "api_key_hourly_model_stats" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "id", + "entityType": "columns", + "schema": "public", + "table": "api_key_hourly_stats" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "now()", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "created_at", + "entityType": "columns", + "schema": "public", + "table": "api_key_hourly_stats" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "now()", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "updated_at", + "entityType": "columns", + "schema": "public", + "table": "api_key_hourly_stats" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "api_key_id", + "entityType": "columns", + "schema": "public", + "table": "api_key_hourly_stats" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "project_id", + "entityType": "columns", + "schema": "public", + "table": "api_key_hourly_stats" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "hour_timestamp", + "entityType": "columns", + "schema": "public", + "table": "api_key_hourly_stats" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "request_count", + "entityType": "columns", + "schema": "public", + "table": "api_key_hourly_stats" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "error_count", + "entityType": "columns", + "schema": "public", + "table": "api_key_hourly_stats" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "cache_count", + "entityType": "columns", + "schema": "public", + "table": "api_key_hourly_stats" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "streamed_count", + "entityType": "columns", + "schema": "public", + "table": "api_key_hourly_stats" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "non_streamed_count", + "entityType": "columns", + "schema": "public", + "table": "api_key_hourly_stats" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "completed_count", + "entityType": "columns", + "schema": "public", + "table": "api_key_hourly_stats" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "length_limit_count", + "entityType": "columns", + "schema": "public", + "table": "api_key_hourly_stats" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "content_filter_count", + "entityType": "columns", + "schema": "public", + "table": "api_key_hourly_stats" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "tool_calls_count", + "entityType": "columns", + "schema": "public", + "table": "api_key_hourly_stats" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "canceled_count", + "entityType": "columns", + "schema": "public", + "table": "api_key_hourly_stats" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "unknown_finish_count", + "entityType": "columns", + "schema": "public", + "table": "api_key_hourly_stats" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "client_error_count", + "entityType": "columns", + "schema": "public", + "table": "api_key_hourly_stats" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "gateway_error_count", + "entityType": "columns", + "schema": "public", + "table": "api_key_hourly_stats" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "upstream_error_count", + "entityType": "columns", + "schema": "public", + "table": "api_key_hourly_stats" + }, + { + "type": "numeric", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "'0'", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "input_tokens", + "entityType": "columns", + "schema": "public", + "table": "api_key_hourly_stats" + }, + { + "type": "numeric", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "'0'", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "output_tokens", + "entityType": "columns", + "schema": "public", + "table": "api_key_hourly_stats" + }, + { + "type": "numeric", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "'0'", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "total_tokens", + "entityType": "columns", + "schema": "public", + "table": "api_key_hourly_stats" + }, + { + "type": "numeric", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "'0'", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "reasoning_tokens", + "entityType": "columns", + "schema": "public", + "table": "api_key_hourly_stats" + }, + { + "type": "numeric", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "'0'", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "cached_tokens", + "entityType": "columns", + "schema": "public", + "table": "api_key_hourly_stats" + }, + { + "type": "numeric", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "'0'", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "cache_write_tokens", + "entityType": "columns", + "schema": "public", + "table": "api_key_hourly_stats" + }, + { + "type": "real", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "cost", + "entityType": "columns", + "schema": "public", + "table": "api_key_hourly_stats" + }, + { + "type": "real", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "input_cost", + "entityType": "columns", + "schema": "public", + "table": "api_key_hourly_stats" + }, + { + "type": "real", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "output_cost", + "entityType": "columns", + "schema": "public", + "table": "api_key_hourly_stats" + }, + { + "type": "real", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "request_cost", + "entityType": "columns", + "schema": "public", + "table": "api_key_hourly_stats" + }, + { + "type": "real", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "data_storage_cost", + "entityType": "columns", + "schema": "public", + "table": "api_key_hourly_stats" + }, + { + "type": "real", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "discount_savings", + "entityType": "columns", + "schema": "public", + "table": "api_key_hourly_stats" + }, + { + "type": "real", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "image_input_cost", + "entityType": "columns", + "schema": "public", + "table": "api_key_hourly_stats" + }, + { + "type": "real", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "image_output_cost", + "entityType": "columns", + "schema": "public", + "table": "api_key_hourly_stats" + }, + { + "type": "real", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "audio_input_cost", + "entityType": "columns", + "schema": "public", + "table": "api_key_hourly_stats" + }, + { + "type": "real", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "video_output_cost", + "entityType": "columns", + "schema": "public", + "table": "api_key_hourly_stats" + }, + { + "type": "real", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "cached_input_cost", + "entityType": "columns", + "schema": "public", + "table": "api_key_hourly_stats" + }, + { + "type": "real", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "cache_write_input_cost", + "entityType": "columns", + "schema": "public", + "table": "api_key_hourly_stats" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "credits_request_count", + "entityType": "columns", + "schema": "public", + "table": "api_key_hourly_stats" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "api_keys_request_count", + "entityType": "columns", + "schema": "public", + "table": "api_key_hourly_stats" + }, + { + "type": "real", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "credits_cost", + "entityType": "columns", + "schema": "public", + "table": "api_key_hourly_stats" + }, + { + "type": "real", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "api_keys_cost", + "entityType": "columns", + "schema": "public", + "table": "api_key_hourly_stats" + }, + { + "type": "real", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "credits_data_storage_cost", + "entityType": "columns", + "schema": "public", + "table": "api_key_hourly_stats" + }, + { + "type": "real", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "api_keys_data_storage_cost", + "entityType": "columns", + "schema": "public", + "table": "api_key_hourly_stats" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "id", + "entityType": "columns", + "schema": "public", + "table": "api_key_iam_rule" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "now()", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "created_at", + "entityType": "columns", + "schema": "public", + "table": "api_key_iam_rule" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "now()", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "updated_at", + "entityType": "columns", + "schema": "public", + "table": "api_key_iam_rule" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "api_key_id", + "entityType": "columns", + "schema": "public", + "table": "api_key_iam_rule" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "rule_type", + "entityType": "columns", + "schema": "public", + "table": "api_key_iam_rule" + }, + { + "type": "json", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "rule_value", + "entityType": "columns", + "schema": "public", + "table": "api_key_iam_rule" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "'active'", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "status", + "entityType": "columns", + "schema": "public", + "table": "api_key_iam_rule" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "id", + "entityType": "columns", + "schema": "public", + "table": "audit_log" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "now()", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "created_at", + "entityType": "columns", + "schema": "public", + "table": "audit_log" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "organization_id", + "entityType": "columns", + "schema": "public", + "table": "audit_log" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "user_id", + "entityType": "columns", + "schema": "public", + "table": "audit_log" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "action", + "entityType": "columns", + "schema": "public", + "table": "audit_log" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "resource_type", + "entityType": "columns", + "schema": "public", + "table": "audit_log" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "resource_id", + "entityType": "columns", + "schema": "public", + "table": "audit_log" + }, + { + "type": "jsonb", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "metadata", + "entityType": "columns", + "schema": "public", + "table": "audit_log" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "id", + "entityType": "columns", + "schema": "public", + "table": "chat" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "now()", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "created_at", + "entityType": "columns", + "schema": "public", + "table": "chat" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "now()", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "updated_at", + "entityType": "columns", + "schema": "public", + "table": "chat" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "title", + "entityType": "columns", + "schema": "public", + "table": "chat" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "user_id", + "entityType": "columns", + "schema": "public", + "table": "chat" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "model", + "entityType": "columns", + "schema": "public", + "table": "chat" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": { + "value": "'active'", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "status", + "entityType": "columns", + "schema": "public", + "table": "chat" + }, + { + "type": "boolean", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": { + "value": "false", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "web_search", + "entityType": "columns", + "schema": "public", + "table": "chat" + }, + { + "type": "boolean", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "false", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "pinned", + "entityType": "columns", + "schema": "public", + "table": "chat" + }, + { + "type": "boolean", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "false", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "comparison_enabled", + "entityType": "columns", + "schema": "public", + "table": "chat" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "parent_chat_id", + "entityType": "columns", + "schema": "public", + "table": "chat" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "id", + "entityType": "columns", + "schema": "public", + "table": "chat_share" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "now()", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "created_at", + "entityType": "columns", + "schema": "public", + "table": "chat_share" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "now()", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "updated_at", + "entityType": "columns", + "schema": "public", + "table": "chat_share" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "deleted_at", + "entityType": "columns", + "schema": "public", + "table": "chat_share" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "chat_id", + "entityType": "columns", + "schema": "public", + "table": "chat_share" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "organization_id", + "entityType": "columns", + "schema": "public", + "table": "chat_share" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "user_id", + "entityType": "columns", + "schema": "public", + "table": "chat_share" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "title", + "entityType": "columns", + "schema": "public", + "table": "chat_share" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "model", + "entityType": "columns", + "schema": "public", + "table": "chat_share" + }, + { + "type": "jsonb", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "messages", + "entityType": "columns", + "schema": "public", + "table": "chat_share" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "id", + "entityType": "columns", + "schema": "public", + "table": "chat_support_conversation" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "now()", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "created_at", + "entityType": "columns", + "schema": "public", + "table": "chat_support_conversation" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "now()", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "updated_at", + "entityType": "columns", + "schema": "public", + "table": "chat_support_conversation" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "client_id", + "entityType": "columns", + "schema": "public", + "table": "chat_support_conversation" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "name", + "entityType": "columns", + "schema": "public", + "table": "chat_support_conversation" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "email", + "entityType": "columns", + "schema": "public", + "table": "chat_support_conversation" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "ip_address", + "entityType": "columns", + "schema": "public", + "table": "chat_support_conversation" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "user_agent", + "entityType": "columns", + "schema": "public", + "table": "chat_support_conversation" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "message_count", + "entityType": "columns", + "schema": "public", + "table": "chat_support_conversation" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "escalated_at", + "entityType": "columns", + "schema": "public", + "table": "chat_support_conversation" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "archived_at", + "entityType": "columns", + "schema": "public", + "table": "chat_support_conversation" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "resolved_at", + "entityType": "columns", + "schema": "public", + "table": "chat_support_conversation" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "rating", + "entityType": "columns", + "schema": "public", + "table": "chat_support_conversation" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "id", + "entityType": "columns", + "schema": "public", + "table": "chat_support_message" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "now()", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "created_at", + "entityType": "columns", + "schema": "public", + "table": "chat_support_message" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "conversation_id", + "entityType": "columns", + "schema": "public", + "table": "chat_support_message" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "role", + "entityType": "columns", + "schema": "public", + "table": "chat_support_message" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "content", + "entityType": "columns", + "schema": "public", + "table": "chat_support_message" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "sequence", + "entityType": "columns", + "schema": "public", + "table": "chat_support_message" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "reaction", + "entityType": "columns", + "schema": "public", + "table": "chat_support_message" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "id", + "entityType": "columns", + "schema": "public", + "table": "chat_support_read_status" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "conversation_id", + "entityType": "columns", + "schema": "public", + "table": "chat_support_read_status" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "admin_user_id", + "entityType": "columns", + "schema": "public", + "table": "chat_support_read_status" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "last_read_message_count", + "entityType": "columns", + "schema": "public", + "table": "chat_support_read_status" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "now()", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "read_at", + "entityType": "columns", + "schema": "public", + "table": "chat_support_read_status" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "id", + "entityType": "columns", + "schema": "public", + "table": "dev_plan_cancellation_feedback" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "now()", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "created_at", + "entityType": "columns", + "schema": "public", + "table": "dev_plan_cancellation_feedback" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "now()", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "updated_at", + "entityType": "columns", + "schema": "public", + "table": "dev_plan_cancellation_feedback" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "organization_id", + "entityType": "columns", + "schema": "public", + "table": "dev_plan_cancellation_feedback" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "user_id", + "entityType": "columns", + "schema": "public", + "table": "dev_plan_cancellation_feedback" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "dev_plan_stripe_subscription_id", + "entityType": "columns", + "schema": "public", + "table": "dev_plan_cancellation_feedback" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "previous_dev_plan", + "entityType": "columns", + "schema": "public", + "table": "dev_plan_cancellation_feedback" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "reason", + "entityType": "columns", + "schema": "public", + "table": "dev_plan_cancellation_feedback" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "comments", + "entityType": "columns", + "schema": "public", + "table": "dev_plan_cancellation_feedback" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "id", + "entityType": "columns", + "schema": "public", + "table": "discount" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "now()", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "created_at", + "entityType": "columns", + "schema": "public", + "table": "discount" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "now()", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "updated_at", + "entityType": "columns", + "schema": "public", + "table": "discount" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "organization_id", + "entityType": "columns", + "schema": "public", + "table": "discount" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "provider", + "entityType": "columns", + "schema": "public", + "table": "discount" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "model", + "entityType": "columns", + "schema": "public", + "table": "discount" + }, + { + "type": "numeric", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "discount_percent", + "entityType": "columns", + "schema": "public", + "table": "discount" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "reason", + "entityType": "columns", + "schema": "public", + "table": "discount" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "expires_at", + "entityType": "columns", + "schema": "public", + "table": "discount" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "id", + "entityType": "columns", + "schema": "public", + "table": "end_customer" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "now()", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "created_at", + "entityType": "columns", + "schema": "public", + "table": "end_customer" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "now()", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "updated_at", + "entityType": "columns", + "schema": "public", + "table": "end_customer" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "organization_id", + "entityType": "columns", + "schema": "public", + "table": "end_customer" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "project_id", + "entityType": "columns", + "schema": "public", + "table": "end_customer" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "external_id", + "entityType": "columns", + "schema": "public", + "table": "end_customer" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "email", + "entityType": "columns", + "schema": "public", + "table": "end_customer" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "name", + "entityType": "columns", + "schema": "public", + "table": "end_customer" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "stripe_customer_id", + "entityType": "columns", + "schema": "public", + "table": "end_customer" + }, + { + "type": "json", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "metadata", + "entityType": "columns", + "schema": "public", + "table": "end_customer" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "'active'", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "status", + "entityType": "columns", + "schema": "public", + "table": "end_customer" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "id", + "entityType": "columns", + "schema": "public", + "table": "enterprise_contact_submission" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "now()", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "created_at", + "entityType": "columns", + "schema": "public", + "table": "enterprise_contact_submission" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "now()", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "updated_at", + "entityType": "columns", + "schema": "public", + "table": "enterprise_contact_submission" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "name", + "entityType": "columns", + "schema": "public", + "table": "enterprise_contact_submission" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "email", + "entityType": "columns", + "schema": "public", + "table": "enterprise_contact_submission" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "country", + "entityType": "columns", + "schema": "public", + "table": "enterprise_contact_submission" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "size", + "entityType": "columns", + "schema": "public", + "table": "enterprise_contact_submission" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "message", + "entityType": "columns", + "schema": "public", + "table": "enterprise_contact_submission" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "honeypot", + "entityType": "columns", + "schema": "public", + "table": "enterprise_contact_submission" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "client_timestamp_ms", + "entityType": "columns", + "schema": "public", + "table": "enterprise_contact_submission" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "ip_address", + "entityType": "columns", + "schema": "public", + "table": "enterprise_contact_submission" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "user_agent", + "entityType": "columns", + "schema": "public", + "table": "enterprise_contact_submission" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "'pending'", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "spam_filter_status", + "entityType": "columns", + "schema": "public", + "table": "enterprise_contact_submission" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "rejection_reason", + "entityType": "columns", + "schema": "public", + "table": "enterprise_contact_submission" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "archived_at", + "entityType": "columns", + "schema": "public", + "table": "enterprise_contact_submission" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "id", + "entityType": "columns", + "schema": "public", + "table": "follow_up_email" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "now()", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "created_at", + "entityType": "columns", + "schema": "public", + "table": "follow_up_email" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "organization_id", + "entityType": "columns", + "schema": "public", + "table": "follow_up_email" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "email_type", + "entityType": "columns", + "schema": "public", + "table": "follow_up_email" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "sent_to", + "entityType": "columns", + "schema": "public", + "table": "follow_up_email" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "'singleton'", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "id", + "entityType": "columns", + "schema": "public", + "table": "global_aggregation_state" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "last_processed_hour", + "entityType": "columns", + "schema": "public", + "table": "global_aggregation_state" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "last_safety_net_day", + "entityType": "columns", + "schema": "public", + "table": "global_aggregation_state" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "now()", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "updated_at", + "entityType": "columns", + "schema": "public", + "table": "global_aggregation_state" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "id", + "entityType": "columns", + "schema": "public", + "table": "global_model_stats" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "now()", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "created_at", + "entityType": "columns", + "schema": "public", + "table": "global_model_stats" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "now()", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "updated_at", + "entityType": "columns", + "schema": "public", + "table": "global_model_stats" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "day_timestamp", + "entityType": "columns", + "schema": "public", + "table": "global_model_stats" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "used_model", + "entityType": "columns", + "schema": "public", + "table": "global_model_stats" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "used_provider", + "entityType": "columns", + "schema": "public", + "table": "global_model_stats" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "request_count", + "entityType": "columns", + "schema": "public", + "table": "global_model_stats" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "error_count", + "entityType": "columns", + "schema": "public", + "table": "global_model_stats" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "cache_count", + "entityType": "columns", + "schema": "public", + "table": "global_model_stats" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "streamed_count", + "entityType": "columns", + "schema": "public", + "table": "global_model_stats" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "non_streamed_count", + "entityType": "columns", + "schema": "public", + "table": "global_model_stats" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "completed_count", + "entityType": "columns", + "schema": "public", + "table": "global_model_stats" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "length_limit_count", + "entityType": "columns", + "schema": "public", + "table": "global_model_stats" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "content_filter_count", + "entityType": "columns", + "schema": "public", + "table": "global_model_stats" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "tool_calls_count", + "entityType": "columns", + "schema": "public", + "table": "global_model_stats" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "canceled_count", + "entityType": "columns", + "schema": "public", + "table": "global_model_stats" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "unknown_finish_count", + "entityType": "columns", + "schema": "public", + "table": "global_model_stats" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "client_error_count", + "entityType": "columns", + "schema": "public", + "table": "global_model_stats" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "gateway_error_count", + "entityType": "columns", + "schema": "public", + "table": "global_model_stats" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "upstream_error_count", + "entityType": "columns", + "schema": "public", + "table": "global_model_stats" + }, + { + "type": "numeric", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "'0'", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "input_tokens", + "entityType": "columns", + "schema": "public", + "table": "global_model_stats" + }, + { + "type": "numeric", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "'0'", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "output_tokens", + "entityType": "columns", + "schema": "public", + "table": "global_model_stats" + }, + { + "type": "numeric", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "'0'", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "total_tokens", + "entityType": "columns", + "schema": "public", + "table": "global_model_stats" + }, + { + "type": "numeric", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "'0'", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "reasoning_tokens", + "entityType": "columns", + "schema": "public", + "table": "global_model_stats" + }, + { + "type": "numeric", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "'0'", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "cached_tokens", + "entityType": "columns", + "schema": "public", + "table": "global_model_stats" + }, + { + "type": "numeric", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "'0'", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "cache_write_tokens", + "entityType": "columns", + "schema": "public", + "table": "global_model_stats" + }, + { + "type": "real", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "cost", + "entityType": "columns", + "schema": "public", + "table": "global_model_stats" + }, + { + "type": "real", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "input_cost", + "entityType": "columns", + "schema": "public", + "table": "global_model_stats" + }, + { + "type": "real", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "output_cost", + "entityType": "columns", + "schema": "public", + "table": "global_model_stats" + }, + { + "type": "real", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "request_cost", + "entityType": "columns", + "schema": "public", + "table": "global_model_stats" + }, + { + "type": "real", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "data_storage_cost", + "entityType": "columns", + "schema": "public", + "table": "global_model_stats" + }, + { + "type": "real", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "discount_savings", + "entityType": "columns", + "schema": "public", + "table": "global_model_stats" + }, + { + "type": "real", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "image_input_cost", + "entityType": "columns", + "schema": "public", + "table": "global_model_stats" + }, + { + "type": "real", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "image_output_cost", + "entityType": "columns", + "schema": "public", + "table": "global_model_stats" + }, + { + "type": "real", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "audio_input_cost", + "entityType": "columns", + "schema": "public", + "table": "global_model_stats" + }, + { + "type": "real", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "video_output_cost", + "entityType": "columns", + "schema": "public", + "table": "global_model_stats" + }, + { + "type": "real", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "cached_input_cost", + "entityType": "columns", + "schema": "public", + "table": "global_model_stats" + }, + { + "type": "real", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "cache_write_input_cost", + "entityType": "columns", + "schema": "public", + "table": "global_model_stats" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "credits_request_count", + "entityType": "columns", + "schema": "public", + "table": "global_model_stats" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "api_keys_request_count", + "entityType": "columns", + "schema": "public", + "table": "global_model_stats" + }, + { + "type": "real", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "credits_cost", + "entityType": "columns", + "schema": "public", + "table": "global_model_stats" + }, + { + "type": "real", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "api_keys_cost", + "entityType": "columns", + "schema": "public", + "table": "global_model_stats" + }, + { + "type": "real", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "credits_data_storage_cost", + "entityType": "columns", + "schema": "public", + "table": "global_model_stats" + }, + { + "type": "real", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "api_keys_data_storage_cost", + "entityType": "columns", + "schema": "public", + "table": "global_model_stats" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "id", + "entityType": "columns", + "schema": "public", + "table": "global_source_stats" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "now()", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "created_at", + "entityType": "columns", + "schema": "public", + "table": "global_source_stats" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "now()", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "updated_at", + "entityType": "columns", + "schema": "public", + "table": "global_source_stats" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "day_timestamp", + "entityType": "columns", + "schema": "public", + "table": "global_source_stats" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "source", + "entityType": "columns", + "schema": "public", + "table": "global_source_stats" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "request_count", + "entityType": "columns", + "schema": "public", + "table": "global_source_stats" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "error_count", + "entityType": "columns", + "schema": "public", + "table": "global_source_stats" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "cache_count", + "entityType": "columns", + "schema": "public", + "table": "global_source_stats" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "streamed_count", + "entityType": "columns", + "schema": "public", + "table": "global_source_stats" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "non_streamed_count", + "entityType": "columns", + "schema": "public", + "table": "global_source_stats" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "completed_count", + "entityType": "columns", + "schema": "public", + "table": "global_source_stats" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "length_limit_count", + "entityType": "columns", + "schema": "public", + "table": "global_source_stats" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "content_filter_count", + "entityType": "columns", + "schema": "public", + "table": "global_source_stats" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "tool_calls_count", + "entityType": "columns", + "schema": "public", + "table": "global_source_stats" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "canceled_count", + "entityType": "columns", + "schema": "public", + "table": "global_source_stats" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "unknown_finish_count", + "entityType": "columns", + "schema": "public", + "table": "global_source_stats" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "client_error_count", + "entityType": "columns", + "schema": "public", + "table": "global_source_stats" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "gateway_error_count", + "entityType": "columns", + "schema": "public", + "table": "global_source_stats" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "upstream_error_count", + "entityType": "columns", + "schema": "public", + "table": "global_source_stats" + }, + { + "type": "numeric", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "'0'", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "input_tokens", + "entityType": "columns", + "schema": "public", + "table": "global_source_stats" + }, + { + "type": "numeric", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "'0'", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "output_tokens", + "entityType": "columns", + "schema": "public", + "table": "global_source_stats" + }, + { + "type": "numeric", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "'0'", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "total_tokens", + "entityType": "columns", + "schema": "public", + "table": "global_source_stats" + }, + { + "type": "numeric", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "'0'", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "reasoning_tokens", + "entityType": "columns", + "schema": "public", + "table": "global_source_stats" + }, + { + "type": "numeric", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "'0'", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "cached_tokens", + "entityType": "columns", + "schema": "public", + "table": "global_source_stats" + }, + { + "type": "numeric", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "'0'", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "cache_write_tokens", + "entityType": "columns", + "schema": "public", + "table": "global_source_stats" + }, + { + "type": "real", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "cost", + "entityType": "columns", + "schema": "public", + "table": "global_source_stats" + }, + { + "type": "real", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "input_cost", + "entityType": "columns", + "schema": "public", + "table": "global_source_stats" + }, + { + "type": "real", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "output_cost", + "entityType": "columns", + "schema": "public", + "table": "global_source_stats" + }, + { + "type": "real", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "request_cost", + "entityType": "columns", + "schema": "public", + "table": "global_source_stats" + }, + { + "type": "real", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "data_storage_cost", + "entityType": "columns", + "schema": "public", + "table": "global_source_stats" + }, + { + "type": "real", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "discount_savings", + "entityType": "columns", + "schema": "public", + "table": "global_source_stats" + }, + { + "type": "real", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "image_input_cost", + "entityType": "columns", + "schema": "public", + "table": "global_source_stats" + }, + { + "type": "real", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "image_output_cost", + "entityType": "columns", + "schema": "public", + "table": "global_source_stats" + }, + { + "type": "real", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "audio_input_cost", + "entityType": "columns", + "schema": "public", + "table": "global_source_stats" + }, + { + "type": "real", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "video_output_cost", + "entityType": "columns", + "schema": "public", + "table": "global_source_stats" + }, + { + "type": "real", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "cached_input_cost", + "entityType": "columns", + "schema": "public", + "table": "global_source_stats" + }, + { + "type": "real", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "cache_write_input_cost", + "entityType": "columns", + "schema": "public", + "table": "global_source_stats" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "credits_request_count", + "entityType": "columns", + "schema": "public", + "table": "global_source_stats" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "api_keys_request_count", + "entityType": "columns", + "schema": "public", + "table": "global_source_stats" + }, + { + "type": "real", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "credits_cost", + "entityType": "columns", + "schema": "public", + "table": "global_source_stats" + }, + { + "type": "real", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "api_keys_cost", + "entityType": "columns", + "schema": "public", + "table": "global_source_stats" + }, + { + "type": "real", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "credits_data_storage_cost", + "entityType": "columns", + "schema": "public", + "table": "global_source_stats" + }, + { + "type": "real", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "api_keys_data_storage_cost", + "entityType": "columns", + "schema": "public", + "table": "global_source_stats" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "id", + "entityType": "columns", + "schema": "public", + "table": "guardrail_config" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "organization_id", + "entityType": "columns", + "schema": "public", + "table": "guardrail_config" + }, + { + "type": "boolean", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "true", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "enabled", + "entityType": "columns", + "schema": "public", + "table": "guardrail_config" + }, + { + "type": "jsonb", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": { + "type": "unknown", + "value": "'{\"prompt_injection\":{\"enabled\":true,\"action\":\"block\"},\"jailbreak\":{\"enabled\":true,\"action\":\"block\"},\"pii_detection\":{\"enabled\":true,\"action\":\"redact\"},\"secrets\":{\"enabled\":true,\"action\":\"block\"},\"file_types\":{\"enabled\":true,\"action\":\"block\"},\"document_leakage\":{\"enabled\":false,\"action\":\"warn\"}}'" + }, + "generated": null, + "identity": null, + "name": "system_rules", + "entityType": "columns", + "schema": "public", + "table": "guardrail_config" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "10", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "max_file_size_mb", + "entityType": "columns", + "schema": "public", + "table": "guardrail_config" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 1, + "default": { + "value": "'{image/jpeg,image/png,image/gif,image/webp}'", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "allowed_file_types", + "entityType": "columns", + "schema": "public", + "table": "guardrail_config" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": { + "value": "'redact'", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "pii_action", + "entityType": "columns", + "schema": "public", + "table": "guardrail_config" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "now()", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "created_at", + "entityType": "columns", + "schema": "public", + "table": "guardrail_config" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "now()", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "updated_at", + "entityType": "columns", + "schema": "public", + "table": "guardrail_config" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "id", + "entityType": "columns", + "schema": "public", + "table": "guardrail_rule" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "organization_id", + "entityType": "columns", + "schema": "public", + "table": "guardrail_rule" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "name", + "entityType": "columns", + "schema": "public", + "table": "guardrail_rule" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "type", + "entityType": "columns", + "schema": "public", + "table": "guardrail_rule" + }, + { + "type": "jsonb", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "config", + "entityType": "columns", + "schema": "public", + "table": "guardrail_rule" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "100", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "priority", + "entityType": "columns", + "schema": "public", + "table": "guardrail_rule" + }, + { + "type": "boolean", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "true", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "enabled", + "entityType": "columns", + "schema": "public", + "table": "guardrail_rule" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "'block'", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "action", + "entityType": "columns", + "schema": "public", + "table": "guardrail_rule" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "now()", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "created_at", + "entityType": "columns", + "schema": "public", + "table": "guardrail_rule" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "now()", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "updated_at", + "entityType": "columns", + "schema": "public", + "table": "guardrail_rule" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "id", + "entityType": "columns", + "schema": "public", + "table": "guardrail_violation" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "organization_id", + "entityType": "columns", + "schema": "public", + "table": "guardrail_violation" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "log_id", + "entityType": "columns", + "schema": "public", + "table": "guardrail_violation" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "rule_id", + "entityType": "columns", + "schema": "public", + "table": "guardrail_violation" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "rule_name", + "entityType": "columns", + "schema": "public", + "table": "guardrail_violation" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "category", + "entityType": "columns", + "schema": "public", + "table": "guardrail_violation" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "action_taken", + "entityType": "columns", + "schema": "public", + "table": "guardrail_violation" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "matched_pattern", + "entityType": "columns", + "schema": "public", + "table": "guardrail_violation" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "matched_content", + "entityType": "columns", + "schema": "public", + "table": "guardrail_violation" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "content_hash", + "entityType": "columns", + "schema": "public", + "table": "guardrail_violation" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "api_key_id", + "entityType": "columns", + "schema": "public", + "table": "guardrail_violation" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "model", + "entityType": "columns", + "schema": "public", + "table": "guardrail_violation" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "now()", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "created_at", + "entityType": "columns", + "schema": "public", + "table": "guardrail_violation" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "id", + "entityType": "columns", + "schema": "public", + "table": "installation" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "now()", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "created_at", + "entityType": "columns", + "schema": "public", + "table": "installation" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "now()", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "updated_at", + "entityType": "columns", + "schema": "public", + "table": "installation" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "uuid", + "entityType": "columns", + "schema": "public", + "table": "installation" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "type", + "entityType": "columns", + "schema": "public", + "table": "installation" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "id", + "entityType": "columns", + "schema": "public", + "table": "lock" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "now()", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "created_at", + "entityType": "columns", + "schema": "public", + "table": "lock" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "now()", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "updated_at", + "entityType": "columns", + "schema": "public", + "table": "lock" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "key", + "entityType": "columns", + "schema": "public", + "table": "lock" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "id", + "entityType": "columns", + "schema": "public", + "table": "log" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "request_id", + "entityType": "columns", + "schema": "public", + "table": "log" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "now()", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "created_at", + "entityType": "columns", + "schema": "public", + "table": "log" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "now()", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "updated_at", + "entityType": "columns", + "schema": "public", + "table": "log" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "organization_id", + "entityType": "columns", + "schema": "public", + "table": "log" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "project_id", + "entityType": "columns", + "schema": "public", + "table": "log" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "api_key_id", + "entityType": "columns", + "schema": "public", + "table": "log" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "end_customer_wallet_id", + "entityType": "columns", + "schema": "public", + "table": "log" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "end_customer_id", + "entityType": "columns", + "schema": "public", + "table": "log" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "duration", + "entityType": "columns", + "schema": "public", + "table": "log" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "time_to_first_token", + "entityType": "columns", + "schema": "public", + "table": "log" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "time_to_first_reasoning_token", + "entityType": "columns", + "schema": "public", + "table": "log" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "requested_model", + "entityType": "columns", + "schema": "public", + "table": "log" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "requested_provider", + "entityType": "columns", + "schema": "public", + "table": "log" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "used_model", + "entityType": "columns", + "schema": "public", + "table": "log" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "used_model_mapping", + "entityType": "columns", + "schema": "public", + "table": "log" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "used_provider", + "entityType": "columns", + "schema": "public", + "table": "log" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "response_size", + "entityType": "columns", + "schema": "public", + "table": "log" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "content", + "entityType": "columns", + "schema": "public", + "table": "log" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "reasoning_content", + "entityType": "columns", + "schema": "public", + "table": "log" + }, + { + "type": "json", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "tools", + "entityType": "columns", + "schema": "public", + "table": "log" + }, + { + "type": "json", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "tool_choice", + "entityType": "columns", + "schema": "public", + "table": "log" + }, + { + "type": "json", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "tool_results", + "entityType": "columns", + "schema": "public", + "table": "log" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "finish_reason", + "entityType": "columns", + "schema": "public", + "table": "log" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "unified_finish_reason", + "entityType": "columns", + "schema": "public", + "table": "log" + }, + { + "type": "numeric", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "prompt_tokens", + "entityType": "columns", + "schema": "public", + "table": "log" + }, + { + "type": "numeric", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "completion_tokens", + "entityType": "columns", + "schema": "public", + "table": "log" + }, + { + "type": "numeric", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "total_tokens", + "entityType": "columns", + "schema": "public", + "table": "log" + }, + { + "type": "numeric", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "reasoning_tokens", + "entityType": "columns", + "schema": "public", + "table": "log" + }, + { + "type": "numeric", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "cached_tokens", + "entityType": "columns", + "schema": "public", + "table": "log" + }, + { + "type": "numeric", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "cache_write_tokens", + "entityType": "columns", + "schema": "public", + "table": "log" + }, + { + "type": "json", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "messages", + "entityType": "columns", + "schema": "public", + "table": "log" + }, + { + "type": "real", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "temperature", + "entityType": "columns", + "schema": "public", + "table": "log" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "max_tokens", + "entityType": "columns", + "schema": "public", + "table": "log" + }, + { + "type": "real", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "top_p", + "entityType": "columns", + "schema": "public", + "table": "log" + }, + { + "type": "real", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "frequency_penalty", + "entityType": "columns", + "schema": "public", + "table": "log" + }, + { + "type": "real", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "presence_penalty", + "entityType": "columns", + "schema": "public", + "table": "log" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "reasoning_effort", + "entityType": "columns", + "schema": "public", + "table": "log" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "reasoning_max_tokens", + "entityType": "columns", + "schema": "public", + "table": "log" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "effort", + "entityType": "columns", + "schema": "public", + "table": "log" + }, + { + "type": "json", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "response_format", + "entityType": "columns", + "schema": "public", + "table": "log" + }, + { + "type": "boolean", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": { + "value": "false", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "has_error", + "entityType": "columns", + "schema": "public", + "table": "log" + }, + { + "type": "json", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "error_details", + "entityType": "columns", + "schema": "public", + "table": "log" + }, + { + "type": "real", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "cost", + "entityType": "columns", + "schema": "public", + "table": "log" + }, + { + "type": "real", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "input_cost", + "entityType": "columns", + "schema": "public", + "table": "log" + }, + { + "type": "real", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "output_cost", + "entityType": "columns", + "schema": "public", + "table": "log" + }, + { + "type": "real", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "cached_input_cost", + "entityType": "columns", + "schema": "public", + "table": "log" + }, + { + "type": "real", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "cache_write_input_cost", + "entityType": "columns", + "schema": "public", + "table": "log" + }, + { + "type": "real", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "request_cost", + "entityType": "columns", + "schema": "public", + "table": "log" + }, + { + "type": "real", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "web_search_cost", + "entityType": "columns", + "schema": "public", + "table": "log" + }, + { + "type": "real", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "content_filter_cost", + "entityType": "columns", + "schema": "public", + "table": "log" + }, + { + "type": "numeric", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "image_input_tokens", + "entityType": "columns", + "schema": "public", + "table": "log" + }, + { + "type": "numeric", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "image_output_tokens", + "entityType": "columns", + "schema": "public", + "table": "log" + }, + { + "type": "real", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "image_input_cost", + "entityType": "columns", + "schema": "public", + "table": "log" + }, + { + "type": "real", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "image_output_cost", + "entityType": "columns", + "schema": "public", + "table": "log" + }, + { + "type": "numeric", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "audio_input_tokens", + "entityType": "columns", + "schema": "public", + "table": "log" + }, + { + "type": "real", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "audio_input_cost", + "entityType": "columns", + "schema": "public", + "table": "log" + }, + { + "type": "real", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "video_output_cost", + "entityType": "columns", + "schema": "public", + "table": "log" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "video_download_count", + "entityType": "columns", + "schema": "public", + "table": "log" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "last_video_downloaded_at", + "entityType": "columns", + "schema": "public", + "table": "log" + }, + { + "type": "boolean", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": { + "value": "false", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "estimated_cost", + "entityType": "columns", + "schema": "public", + "table": "log" + }, + { + "type": "real", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "discount", + "entityType": "columns", + "schema": "public", + "table": "log" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "pricing_tier", + "entityType": "columns", + "schema": "public", + "table": "log" + }, + { + "type": "boolean", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": { + "value": "false", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "canceled", + "entityType": "columns", + "schema": "public", + "table": "log" + }, + { + "type": "boolean", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": { + "value": "false", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "streamed", + "entityType": "columns", + "schema": "public", + "table": "log" + }, + { + "type": "boolean", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": { + "value": "false", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "cached", + "entityType": "columns", + "schema": "public", + "table": "log" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "mode", + "entityType": "columns", + "schema": "public", + "table": "log" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "used_mode", + "entityType": "columns", + "schema": "public", + "table": "log" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "source", + "entityType": "columns", + "schema": "public", + "table": "log" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "session_id", + "entityType": "columns", + "schema": "public", + "table": "log" + }, + { + "type": "json", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "custom_headers", + "entityType": "columns", + "schema": "public", + "table": "log" + }, + { + "type": "json", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "routing_metadata", + "entityType": "columns", + "schema": "public", + "table": "log" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "processed_at", + "entityType": "columns", + "schema": "public", + "table": "log" + }, + { + "type": "jsonb", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "raw_request", + "entityType": "columns", + "schema": "public", + "table": "log" + }, + { + "type": "jsonb", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "raw_response", + "entityType": "columns", + "schema": "public", + "table": "log" + }, + { + "type": "jsonb", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "upstream_request", + "entityType": "columns", + "schema": "public", + "table": "log" + }, + { + "type": "jsonb", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "upstream_response", + "entityType": "columns", + "schema": "public", + "table": "log" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "trace_id", + "entityType": "columns", + "schema": "public", + "table": "log" + }, + { + "type": "boolean", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": { + "value": "false", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "data_retention_cleaned_up", + "entityType": "columns", + "schema": "public", + "table": "log" + }, + { + "type": "numeric", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "'0'", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "data_storage_cost", + "entityType": "columns", + "schema": "public", + "table": "log" + }, + { + "type": "json", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "params", + "entityType": "columns", + "schema": "public", + "table": "log" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "user_agent", + "entityType": "columns", + "schema": "public", + "table": "log" + }, + { + "type": "json", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "plugins", + "entityType": "columns", + "schema": "public", + "table": "log" + }, + { + "type": "json", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "plugin_results", + "entityType": "columns", + "schema": "public", + "table": "log" + }, + { + "type": "boolean", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": { + "value": "false", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "retried", + "entityType": "columns", + "schema": "public", + "table": "log" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "retried_by_log_id", + "entityType": "columns", + "schema": "public", + "table": "log" + }, + { + "type": "boolean", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "internal_content_filter", + "entityType": "columns", + "schema": "public", + "table": "log" + }, + { + "type": "jsonb", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "gateway_content_filter_response", + "entityType": "columns", + "schema": "public", + "table": "log" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "responses_api_id", + "entityType": "columns", + "schema": "public", + "table": "log" + }, + { + "type": "jsonb", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "responses_api_data", + "entityType": "columns", + "schema": "public", + "table": "log" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "id", + "entityType": "columns", + "schema": "public", + "table": "master_key" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "now()", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "created_at", + "entityType": "columns", + "schema": "public", + "table": "master_key" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "now()", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "updated_at", + "entityType": "columns", + "schema": "public", + "table": "master_key" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "token_hash", + "entityType": "columns", + "schema": "public", + "table": "master_key" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "masked_token", + "entityType": "columns", + "schema": "public", + "table": "master_key" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "description", + "entityType": "columns", + "schema": "public", + "table": "master_key" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": { + "value": "'active'", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "status", + "entityType": "columns", + "schema": "public", + "table": "master_key" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "last_used_at", + "entityType": "columns", + "schema": "public", + "table": "master_key" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "organization_id", + "entityType": "columns", + "schema": "public", + "table": "master_key" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "created_by", + "entityType": "columns", + "schema": "public", + "table": "master_key" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "id", + "entityType": "columns", + "schema": "public", + "table": "message" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "now()", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "created_at", + "entityType": "columns", + "schema": "public", + "table": "message" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "now()", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "updated_at", + "entityType": "columns", + "schema": "public", + "table": "message" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "chat_id", + "entityType": "columns", + "schema": "public", + "table": "message" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "role", + "entityType": "columns", + "schema": "public", + "table": "message" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "content", + "entityType": "columns", + "schema": "public", + "table": "message" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "images", + "entityType": "columns", + "schema": "public", + "table": "message" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "audios", + "entityType": "columns", + "schema": "public", + "table": "message" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "documents", + "entityType": "columns", + "schema": "public", + "table": "message" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "reasoning", + "entityType": "columns", + "schema": "public", + "table": "message" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "tools", + "entityType": "columns", + "schema": "public", + "table": "message" + }, + { + "type": "jsonb", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "metadata", + "entityType": "columns", + "schema": "public", + "table": "message" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "sequence", + "entityType": "columns", + "schema": "public", + "table": "message" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "id", + "entityType": "columns", + "schema": "public", + "table": "model" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "now()", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "created_at", + "entityType": "columns", + "schema": "public", + "table": "model" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "now()", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "updated_at", + "entityType": "columns", + "schema": "public", + "table": "model" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "now()", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "released_at", + "entityType": "columns", + "schema": "public", + "table": "model" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "'(empty)'", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "name", + "entityType": "columns", + "schema": "public", + "table": "model" + }, + { + "type": "json", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "type": "unknown", + "value": "'[]'" + }, + "generated": null, + "identity": null, + "name": "aliases", + "entityType": "columns", + "schema": "public", + "table": "model" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "'(empty)'", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "description", + "entityType": "columns", + "schema": "public", + "table": "model" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "family", + "entityType": "columns", + "schema": "public", + "table": "model" + }, + { + "type": "boolean", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "false", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "free", + "entityType": "columns", + "schema": "public", + "table": "model" + }, + { + "type": "json", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "type": "unknown", + "value": "'[\"text\"]'" + }, + "generated": null, + "identity": null, + "name": "output", + "entityType": "columns", + "schema": "public", + "table": "model" + }, + { + "type": "boolean", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "false", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "image_input_required", + "entityType": "columns", + "schema": "public", + "table": "model" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "'stable'", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "stability", + "entityType": "columns", + "schema": "public", + "table": "model" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "'active'", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "status", + "entityType": "columns", + "schema": "public", + "table": "model" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "logs_count", + "entityType": "columns", + "schema": "public", + "table": "model" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "errors_count", + "entityType": "columns", + "schema": "public", + "table": "model" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "client_errors_count", + "entityType": "columns", + "schema": "public", + "table": "model" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "gateway_errors_count", + "entityType": "columns", + "schema": "public", + "table": "model" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "upstream_errors_count", + "entityType": "columns", + "schema": "public", + "table": "model" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "cached_count", + "entityType": "columns", + "schema": "public", + "table": "model" + }, + { + "type": "real", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "avg_time_to_first_token", + "entityType": "columns", + "schema": "public", + "table": "model" + }, + { + "type": "real", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "avg_time_to_first_reasoning_token", + "entityType": "columns", + "schema": "public", + "table": "model" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "stats_updated_at", + "entityType": "columns", + "schema": "public", + "table": "model" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "id", + "entityType": "columns", + "schema": "public", + "table": "model_history" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "now()", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "created_at", + "entityType": "columns", + "schema": "public", + "table": "model_history" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "now()", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "updated_at", + "entityType": "columns", + "schema": "public", + "table": "model_history" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "model_id", + "entityType": "columns", + "schema": "public", + "table": "model_history" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "minute_timestamp", + "entityType": "columns", + "schema": "public", + "table": "model_history" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "logs_count", + "entityType": "columns", + "schema": "public", + "table": "model_history" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "errors_count", + "entityType": "columns", + "schema": "public", + "table": "model_history" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "client_errors_count", + "entityType": "columns", + "schema": "public", + "table": "model_history" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "gateway_errors_count", + "entityType": "columns", + "schema": "public", + "table": "model_history" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "upstream_errors_count", + "entityType": "columns", + "schema": "public", + "table": "model_history" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "completed_count", + "entityType": "columns", + "schema": "public", + "table": "model_history" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "length_limit_count", + "entityType": "columns", + "schema": "public", + "table": "model_history" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "content_filter_count", + "entityType": "columns", + "schema": "public", + "table": "model_history" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "tool_calls_count", + "entityType": "columns", + "schema": "public", + "table": "model_history" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "canceled_count", + "entityType": "columns", + "schema": "public", + "table": "model_history" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "unknown_finish_count", + "entityType": "columns", + "schema": "public", + "table": "model_history" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "cached_count", + "entityType": "columns", + "schema": "public", + "table": "model_history" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "total_input_tokens", + "entityType": "columns", + "schema": "public", + "table": "model_history" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "total_output_tokens", + "entityType": "columns", + "schema": "public", + "table": "model_history" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "total_tokens", + "entityType": "columns", + "schema": "public", + "table": "model_history" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "total_reasoning_tokens", + "entityType": "columns", + "schema": "public", + "table": "model_history" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "total_cached_tokens", + "entityType": "columns", + "schema": "public", + "table": "model_history" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "total_duration", + "entityType": "columns", + "schema": "public", + "table": "model_history" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "total_time_to_first_token", + "entityType": "columns", + "schema": "public", + "table": "model_history" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "total_time_to_first_reasoning_token", + "entityType": "columns", + "schema": "public", + "table": "model_history" + }, + { + "type": "real", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "total_cost", + "entityType": "columns", + "schema": "public", + "table": "model_history" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "id", + "entityType": "columns", + "schema": "public", + "table": "model_provider_mapping" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "now()", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "created_at", + "entityType": "columns", + "schema": "public", + "table": "model_provider_mapping" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "now()", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "updated_at", + "entityType": "columns", + "schema": "public", + "table": "model_provider_mapping" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "model_id", + "entityType": "columns", + "schema": "public", + "table": "model_provider_mapping" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "provider_id", + "entityType": "columns", + "schema": "public", + "table": "model_provider_mapping" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "external_id", + "entityType": "columns", + "schema": "public", + "table": "model_provider_mapping" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "region", + "entityType": "columns", + "schema": "public", + "table": "model_provider_mapping" + }, + { + "type": "numeric", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "input_price", + "entityType": "columns", + "schema": "public", + "table": "model_provider_mapping" + }, + { + "type": "numeric", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "output_price", + "entityType": "columns", + "schema": "public", + "table": "model_provider_mapping" + }, + { + "type": "numeric", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "cached_input_price", + "entityType": "columns", + "schema": "public", + "table": "model_provider_mapping" + }, + { + "type": "numeric", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "cache_write_input_price", + "entityType": "columns", + "schema": "public", + "table": "model_provider_mapping" + }, + { + "type": "numeric", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "cache_write_input_price1h", + "entityType": "columns", + "schema": "public", + "table": "model_provider_mapping" + }, + { + "type": "numeric", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "image_input_price", + "entityType": "columns", + "schema": "public", + "table": "model_provider_mapping" + }, + { + "type": "numeric", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "request_price", + "entityType": "columns", + "schema": "public", + "table": "model_provider_mapping" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "context_size", + "entityType": "columns", + "schema": "public", + "table": "model_provider_mapping" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "max_output", + "entityType": "columns", + "schema": "public", + "table": "model_provider_mapping" + }, + { + "type": "boolean", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "false", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "streaming", + "entityType": "columns", + "schema": "public", + "table": "model_provider_mapping" + }, + { + "type": "boolean", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "vision", + "entityType": "columns", + "schema": "public", + "table": "model_provider_mapping" + }, + { + "type": "boolean", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "reasoning", + "entityType": "columns", + "schema": "public", + "table": "model_provider_mapping" + }, + { + "type": "boolean", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "false", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "reasoning_max_tokens", + "entityType": "columns", + "schema": "public", + "table": "model_provider_mapping" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "reasoning_output", + "entityType": "columns", + "schema": "public", + "table": "model_provider_mapping" + }, + { + "type": "boolean", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "tools", + "entityType": "columns", + "schema": "public", + "table": "model_provider_mapping" + }, + { + "type": "boolean", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "false", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "json_output", + "entityType": "columns", + "schema": "public", + "table": "model_provider_mapping" + }, + { + "type": "boolean", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "false", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "json_output_schema", + "entityType": "columns", + "schema": "public", + "table": "model_provider_mapping" + }, + { + "type": "boolean", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "false", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "web_search", + "entityType": "columns", + "schema": "public", + "table": "model_provider_mapping" + }, + { + "type": "numeric", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "web_search_price", + "entityType": "columns", + "schema": "public", + "table": "model_provider_mapping" + }, + { + "type": "numeric", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "'0'", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "discount", + "entityType": "columns", + "schema": "public", + "table": "model_provider_mapping" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "'stable'", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "stability", + "entityType": "columns", + "schema": "public", + "table": "model_provider_mapping" + }, + { + "type": "json", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "supported_parameters", + "entityType": "columns", + "schema": "public", + "table": "model_provider_mapping" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "test", + "entityType": "columns", + "schema": "public", + "table": "model_provider_mapping" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "deprecated_at", + "entityType": "columns", + "schema": "public", + "table": "model_provider_mapping" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "deactivated_at", + "entityType": "columns", + "schema": "public", + "table": "model_provider_mapping" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "'active'", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "status", + "entityType": "columns", + "schema": "public", + "table": "model_provider_mapping" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "logs_count", + "entityType": "columns", + "schema": "public", + "table": "model_provider_mapping" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "errors_count", + "entityType": "columns", + "schema": "public", + "table": "model_provider_mapping" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "client_errors_count", + "entityType": "columns", + "schema": "public", + "table": "model_provider_mapping" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "gateway_errors_count", + "entityType": "columns", + "schema": "public", + "table": "model_provider_mapping" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "upstream_errors_count", + "entityType": "columns", + "schema": "public", + "table": "model_provider_mapping" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "cached_count", + "entityType": "columns", + "schema": "public", + "table": "model_provider_mapping" + }, + { + "type": "real", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "avg_time_to_first_token", + "entityType": "columns", + "schema": "public", + "table": "model_provider_mapping" + }, + { + "type": "real", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "avg_time_to_first_reasoning_token", + "entityType": "columns", + "schema": "public", + "table": "model_provider_mapping" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "stats_updated_at", + "entityType": "columns", + "schema": "public", + "table": "model_provider_mapping" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "id", + "entityType": "columns", + "schema": "public", + "table": "model_provider_mapping_history" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "now()", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "created_at", + "entityType": "columns", + "schema": "public", + "table": "model_provider_mapping_history" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "now()", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "updated_at", + "entityType": "columns", + "schema": "public", + "table": "model_provider_mapping_history" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "model_id", + "entityType": "columns", + "schema": "public", + "table": "model_provider_mapping_history" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "provider_id", + "entityType": "columns", + "schema": "public", + "table": "model_provider_mapping_history" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "model_provider_mapping_id", + "entityType": "columns", + "schema": "public", + "table": "model_provider_mapping_history" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "minute_timestamp", + "entityType": "columns", + "schema": "public", + "table": "model_provider_mapping_history" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "logs_count", + "entityType": "columns", + "schema": "public", + "table": "model_provider_mapping_history" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "errors_count", + "entityType": "columns", + "schema": "public", + "table": "model_provider_mapping_history" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "client_errors_count", + "entityType": "columns", + "schema": "public", + "table": "model_provider_mapping_history" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "gateway_errors_count", + "entityType": "columns", + "schema": "public", + "table": "model_provider_mapping_history" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "upstream_errors_count", + "entityType": "columns", + "schema": "public", + "table": "model_provider_mapping_history" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "completed_count", + "entityType": "columns", + "schema": "public", + "table": "model_provider_mapping_history" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "length_limit_count", + "entityType": "columns", + "schema": "public", + "table": "model_provider_mapping_history" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "content_filter_count", + "entityType": "columns", + "schema": "public", + "table": "model_provider_mapping_history" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "tool_calls_count", + "entityType": "columns", + "schema": "public", + "table": "model_provider_mapping_history" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "canceled_count", + "entityType": "columns", + "schema": "public", + "table": "model_provider_mapping_history" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "unknown_finish_count", + "entityType": "columns", + "schema": "public", + "table": "model_provider_mapping_history" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "cached_count", + "entityType": "columns", + "schema": "public", + "table": "model_provider_mapping_history" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "total_input_tokens", + "entityType": "columns", + "schema": "public", + "table": "model_provider_mapping_history" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "total_output_tokens", + "entityType": "columns", + "schema": "public", + "table": "model_provider_mapping_history" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "total_tokens", + "entityType": "columns", + "schema": "public", + "table": "model_provider_mapping_history" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "total_reasoning_tokens", + "entityType": "columns", + "schema": "public", + "table": "model_provider_mapping_history" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "total_cached_tokens", + "entityType": "columns", + "schema": "public", + "table": "model_provider_mapping_history" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "total_duration", + "entityType": "columns", + "schema": "public", + "table": "model_provider_mapping_history" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "total_time_to_first_token", + "entityType": "columns", + "schema": "public", + "table": "model_provider_mapping_history" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "total_time_to_first_reasoning_token", + "entityType": "columns", + "schema": "public", + "table": "model_provider_mapping_history" + }, + { + "type": "real", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "total_cost", + "entityType": "columns", + "schema": "public", + "table": "model_provider_mapping_history" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "id", + "entityType": "columns", + "schema": "public", + "table": "organization" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "now()", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "created_at", + "entityType": "columns", + "schema": "public", + "table": "organization" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "now()", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "updated_at", + "entityType": "columns", + "schema": "public", + "table": "organization" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "name", + "entityType": "columns", + "schema": "public", + "table": "organization" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "billing_email", + "entityType": "columns", + "schema": "public", + "table": "organization" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "billing_company", + "entityType": "columns", + "schema": "public", + "table": "organization" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "billing_address", + "entityType": "columns", + "schema": "public", + "table": "organization" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "billing_tax_id", + "entityType": "columns", + "schema": "public", + "table": "organization" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "billing_notes", + "entityType": "columns", + "schema": "public", + "table": "organization" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "stripe_customer_id", + "entityType": "columns", + "schema": "public", + "table": "organization" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "stripe_subscription_id", + "entityType": "columns", + "schema": "public", + "table": "organization" + }, + { + "type": "numeric", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "'0'", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "credits", + "entityType": "columns", + "schema": "public", + "table": "organization" + }, + { + "type": "boolean", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "false", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "auto_top_up_enabled", + "entityType": "columns", + "schema": "public", + "table": "organization" + }, + { + "type": "numeric", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": { + "value": "'10'", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "auto_top_up_threshold", + "entityType": "columns", + "schema": "public", + "table": "organization" + }, + { + "type": "numeric", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": { + "value": "'10'", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "auto_top_up_amount", + "entityType": "columns", + "schema": "public", + "table": "organization" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "'free'", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "plan", + "entityType": "columns", + "schema": "public", + "table": "organization" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "plan_expires_at", + "entityType": "columns", + "schema": "public", + "table": "organization" + }, + { + "type": "boolean", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "false", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "subscription_cancelled", + "entityType": "columns", + "schema": "public", + "table": "organization" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "trial_start_date", + "entityType": "columns", + "schema": "public", + "table": "organization" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "trial_end_date", + "entityType": "columns", + "schema": "public", + "table": "organization" + }, + { + "type": "boolean", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "false", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "is_trial_active", + "entityType": "columns", + "schema": "public", + "table": "organization" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "'none'", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "retention_level", + "entityType": "columns", + "schema": "public", + "table": "organization" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": { + "value": "'active'", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "status", + "entityType": "columns", + "schema": "public", + "table": "organization" + }, + { + "type": "numeric", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "'0'", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "referral_earnings", + "entityType": "columns", + "schema": "public", + "table": "organization" + }, + { + "type": "boolean", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "false", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "referral_bonus_enabled", + "entityType": "columns", + "schema": "public", + "table": "organization" + }, + { + "type": "numeric", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "'50'", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "referral_bonus_percent", + "entityType": "columns", + "schema": "public", + "table": "organization" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "payment_failure_count", + "entityType": "columns", + "schema": "public", + "table": "organization" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "last_payment_failure_at", + "entityType": "columns", + "schema": "public", + "table": "organization" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "payment_failure_started_at", + "entityType": "columns", + "schema": "public", + "table": "organization" + }, + { + "type": "boolean", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "false", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "is_personal", + "entityType": "columns", + "schema": "public", + "table": "organization" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "'none'", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "dev_plan", + "entityType": "columns", + "schema": "public", + "table": "organization" + }, + { + "type": "numeric", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "'0'", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "dev_plan_credits_used", + "entityType": "columns", + "schema": "public", + "table": "organization" + }, + { + "type": "numeric", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "'0'", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "dev_plan_credits_limit", + "entityType": "columns", + "schema": "public", + "table": "organization" + }, + { + "type": "boolean", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "false", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "dev_plan_credits_frozen", + "entityType": "columns", + "schema": "public", + "table": "organization" + }, + { + "type": "numeric", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "dev_plan_credits_limit_before_freeze", + "entityType": "columns", + "schema": "public", + "table": "organization" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "dev_plan_billing_cycle_start", + "entityType": "columns", + "schema": "public", + "table": "organization" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "dev_plan_stripe_subscription_id", + "entityType": "columns", + "schema": "public", + "table": "organization" + }, + { + "type": "boolean", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "false", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "dev_plan_cancelled", + "entityType": "columns", + "schema": "public", + "table": "organization" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "dev_plan_expires_at", + "entityType": "columns", + "schema": "public", + "table": "organization" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "'monthly'", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "dev_plan_cycle", + "entityType": "columns", + "schema": "public", + "table": "organization" + }, + { + "type": "boolean", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "false", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "dev_plan_allow_all_models", + "entityType": "columns", + "schema": "public", + "table": "organization" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "dev_plan_card_fingerprint", + "entityType": "columns", + "schema": "public", + "table": "organization" + }, + { + "type": "numeric", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "last_top_up_amount", + "entityType": "columns", + "schema": "public", + "table": "organization" + }, + { + "type": "numeric", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "'0'", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "end_user_margin_balance", + "entityType": "columns", + "schema": "public", + "table": "organization" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "stripe_connect_account_id", + "entityType": "columns", + "schema": "public", + "table": "organization" + }, + { + "type": "boolean", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "false", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "stripe_connect_onboarded", + "entityType": "columns", + "schema": "public", + "table": "organization" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "id", + "entityType": "columns", + "schema": "public", + "table": "organization_action" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "now()", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "created_at", + "entityType": "columns", + "schema": "public", + "table": "organization_action" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "now()", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "updated_at", + "entityType": "columns", + "schema": "public", + "table": "organization_action" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "organization_id", + "entityType": "columns", + "schema": "public", + "table": "organization_action" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "type", + "entityType": "columns", + "schema": "public", + "table": "organization_action" + }, + { + "type": "numeric", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "amount", + "entityType": "columns", + "schema": "public", + "table": "organization_action" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "description", + "entityType": "columns", + "schema": "public", + "table": "organization_action" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "id", + "entityType": "columns", + "schema": "public", + "table": "passkey" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "now()", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "created_at", + "entityType": "columns", + "schema": "public", + "table": "passkey" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "now()", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "updated_at", + "entityType": "columns", + "schema": "public", + "table": "passkey" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "name", + "entityType": "columns", + "schema": "public", + "table": "passkey" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "public_key", + "entityType": "columns", + "schema": "public", + "table": "passkey" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "user_id", + "entityType": "columns", + "schema": "public", + "table": "passkey" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "credential_id", + "entityType": "columns", + "schema": "public", + "table": "passkey" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "counter", + "entityType": "columns", + "schema": "public", + "table": "passkey" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "device_type", + "entityType": "columns", + "schema": "public", + "table": "passkey" + }, + { + "type": "boolean", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "backed_up", + "entityType": "columns", + "schema": "public", + "table": "passkey" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "transports", + "entityType": "columns", + "schema": "public", + "table": "passkey" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "aaguid", + "entityType": "columns", + "schema": "public", + "table": "passkey" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "id", + "entityType": "columns", + "schema": "public", + "table": "payment_failure" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "now()", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "created_at", + "entityType": "columns", + "schema": "public", + "table": "payment_failure" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "organization_id", + "entityType": "columns", + "schema": "public", + "table": "payment_failure" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "user_email", + "entityType": "columns", + "schema": "public", + "table": "payment_failure" + }, + { + "type": "numeric", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "amount", + "entityType": "columns", + "schema": "public", + "table": "payment_failure" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "'USD'", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "currency", + "entityType": "columns", + "schema": "public", + "table": "payment_failure" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "decline_code", + "entityType": "columns", + "schema": "public", + "table": "payment_failure" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "error_code", + "entityType": "columns", + "schema": "public", + "table": "payment_failure" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "failure_message", + "entityType": "columns", + "schema": "public", + "table": "payment_failure" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "stripe_payment_intent_id", + "entityType": "columns", + "schema": "public", + "table": "payment_failure" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "source", + "entityType": "columns", + "schema": "public", + "table": "payment_failure" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "id", + "entityType": "columns", + "schema": "public", + "table": "payment_method" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "now()", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "created_at", + "entityType": "columns", + "schema": "public", + "table": "payment_method" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "now()", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "updated_at", + "entityType": "columns", + "schema": "public", + "table": "payment_method" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "stripe_payment_method_id", + "entityType": "columns", + "schema": "public", + "table": "payment_method" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "organization_id", + "entityType": "columns", + "schema": "public", + "table": "payment_method" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "type", + "entityType": "columns", + "schema": "public", + "table": "payment_method" + }, + { + "type": "boolean", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "false", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "is_default", + "entityType": "columns", + "schema": "public", + "table": "payment_method" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "id", + "entityType": "columns", + "schema": "public", + "table": "platform_webhook_delivery" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "now()", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "created_at", + "entityType": "columns", + "schema": "public", + "table": "platform_webhook_delivery" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "now()", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "updated_at", + "entityType": "columns", + "schema": "public", + "table": "platform_webhook_delivery" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "webhook_endpoint_id", + "entityType": "columns", + "schema": "public", + "table": "platform_webhook_delivery" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "event_id", + "entityType": "columns", + "schema": "public", + "table": "platform_webhook_delivery" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "event_type", + "entityType": "columns", + "schema": "public", + "table": "platform_webhook_delivery" + }, + { + "type": "jsonb", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "payload", + "entityType": "columns", + "schema": "public", + "table": "platform_webhook_delivery" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "'pending'", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "status", + "entityType": "columns", + "schema": "public", + "table": "platform_webhook_delivery" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "attempts", + "entityType": "columns", + "schema": "public", + "table": "platform_webhook_delivery" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "now()", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "next_attempt_at", + "entityType": "columns", + "schema": "public", + "table": "platform_webhook_delivery" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "last_attempt_at", + "entityType": "columns", + "schema": "public", + "table": "platform_webhook_delivery" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "response_status", + "entityType": "columns", + "schema": "public", + "table": "platform_webhook_delivery" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "last_error", + "entityType": "columns", + "schema": "public", + "table": "platform_webhook_delivery" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "id", + "entityType": "columns", + "schema": "public", + "table": "playground_image_history" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "now()", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "created_at", + "entityType": "columns", + "schema": "public", + "table": "playground_image_history" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "now()", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "updated_at", + "entityType": "columns", + "schema": "public", + "table": "playground_image_history" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "user_id", + "entityType": "columns", + "schema": "public", + "table": "playground_image_history" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "prompt", + "entityType": "columns", + "schema": "public", + "table": "playground_image_history" + }, + { + "type": "jsonb", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "input_images", + "entityType": "columns", + "schema": "public", + "table": "playground_image_history" + }, + { + "type": "jsonb", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "models", + "entityType": "columns", + "schema": "public", + "table": "playground_image_history" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "id", + "entityType": "columns", + "schema": "public", + "table": "playground_video_history" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "now()", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "created_at", + "entityType": "columns", + "schema": "public", + "table": "playground_video_history" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "now()", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "updated_at", + "entityType": "columns", + "schema": "public", + "table": "playground_video_history" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "user_id", + "entityType": "columns", + "schema": "public", + "table": "playground_video_history" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "prompt", + "entityType": "columns", + "schema": "public", + "table": "playground_video_history" + }, + { + "type": "jsonb", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "frame_inputs", + "entityType": "columns", + "schema": "public", + "table": "playground_video_history" + }, + { + "type": "jsonb", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "reference_images", + "entityType": "columns", + "schema": "public", + "table": "playground_video_history" + }, + { + "type": "jsonb", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "models", + "entityType": "columns", + "schema": "public", + "table": "playground_video_history" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "id", + "entityType": "columns", + "schema": "public", + "table": "project" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "now()", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "created_at", + "entityType": "columns", + "schema": "public", + "table": "project" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "now()", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "updated_at", + "entityType": "columns", + "schema": "public", + "table": "project" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "name", + "entityType": "columns", + "schema": "public", + "table": "project" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "organization_id", + "entityType": "columns", + "schema": "public", + "table": "project" + }, + { + "type": "boolean", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "false", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "caching_enabled", + "entityType": "columns", + "schema": "public", + "table": "project" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "60", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "cache_duration_seconds", + "entityType": "columns", + "schema": "public", + "table": "project" + }, + { + "type": "boolean", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "true", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "provider_cache_control_enabled", + "entityType": "columns", + "schema": "public", + "table": "project" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "'hybrid'", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "mode", + "entityType": "columns", + "schema": "public", + "table": "project" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": { + "value": "'active'", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "status", + "entityType": "columns", + "schema": "public", + "table": "project" + }, + { + "type": "boolean", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "false", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "end_user_enabled", + "entityType": "columns", + "schema": "public", + "table": "project" + }, + { + "type": "numeric", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "'0'", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "end_user_markup_percent", + "entityType": "columns", + "schema": "public", + "table": "project" + }, + { + "type": "json", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "allowed_origins", + "entityType": "columns", + "schema": "public", + "table": "project" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "id", + "entityType": "columns", + "schema": "public", + "table": "project_hourly_model_stats" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "now()", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "created_at", + "entityType": "columns", + "schema": "public", + "table": "project_hourly_model_stats" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "now()", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "updated_at", + "entityType": "columns", + "schema": "public", + "table": "project_hourly_model_stats" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "project_id", + "entityType": "columns", + "schema": "public", + "table": "project_hourly_model_stats" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "hour_timestamp", + "entityType": "columns", + "schema": "public", + "table": "project_hourly_model_stats" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "used_model", + "entityType": "columns", + "schema": "public", + "table": "project_hourly_model_stats" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "used_provider", + "entityType": "columns", + "schema": "public", + "table": "project_hourly_model_stats" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "request_count", + "entityType": "columns", + "schema": "public", + "table": "project_hourly_model_stats" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "error_count", + "entityType": "columns", + "schema": "public", + "table": "project_hourly_model_stats" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "cache_count", + "entityType": "columns", + "schema": "public", + "table": "project_hourly_model_stats" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "streamed_count", + "entityType": "columns", + "schema": "public", + "table": "project_hourly_model_stats" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "non_streamed_count", + "entityType": "columns", + "schema": "public", + "table": "project_hourly_model_stats" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "completed_count", + "entityType": "columns", + "schema": "public", + "table": "project_hourly_model_stats" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "length_limit_count", + "entityType": "columns", + "schema": "public", + "table": "project_hourly_model_stats" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "content_filter_count", + "entityType": "columns", + "schema": "public", + "table": "project_hourly_model_stats" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "tool_calls_count", + "entityType": "columns", + "schema": "public", + "table": "project_hourly_model_stats" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "canceled_count", + "entityType": "columns", + "schema": "public", + "table": "project_hourly_model_stats" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "unknown_finish_count", + "entityType": "columns", + "schema": "public", + "table": "project_hourly_model_stats" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "client_error_count", + "entityType": "columns", + "schema": "public", + "table": "project_hourly_model_stats" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "gateway_error_count", + "entityType": "columns", + "schema": "public", + "table": "project_hourly_model_stats" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "upstream_error_count", + "entityType": "columns", + "schema": "public", + "table": "project_hourly_model_stats" + }, + { + "type": "numeric", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "'0'", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "input_tokens", + "entityType": "columns", + "schema": "public", + "table": "project_hourly_model_stats" + }, + { + "type": "numeric", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "'0'", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "output_tokens", + "entityType": "columns", + "schema": "public", + "table": "project_hourly_model_stats" + }, + { + "type": "numeric", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "'0'", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "total_tokens", + "entityType": "columns", + "schema": "public", + "table": "project_hourly_model_stats" + }, + { + "type": "numeric", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "'0'", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "reasoning_tokens", + "entityType": "columns", + "schema": "public", + "table": "project_hourly_model_stats" + }, + { + "type": "numeric", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "'0'", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "cached_tokens", + "entityType": "columns", + "schema": "public", + "table": "project_hourly_model_stats" + }, + { + "type": "numeric", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "'0'", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "cache_write_tokens", + "entityType": "columns", + "schema": "public", + "table": "project_hourly_model_stats" + }, + { + "type": "real", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "cost", + "entityType": "columns", + "schema": "public", + "table": "project_hourly_model_stats" + }, + { + "type": "real", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "input_cost", + "entityType": "columns", + "schema": "public", + "table": "project_hourly_model_stats" + }, + { + "type": "real", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "output_cost", + "entityType": "columns", + "schema": "public", + "table": "project_hourly_model_stats" + }, + { + "type": "real", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "request_cost", + "entityType": "columns", + "schema": "public", + "table": "project_hourly_model_stats" + }, + { + "type": "real", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "data_storage_cost", + "entityType": "columns", + "schema": "public", + "table": "project_hourly_model_stats" + }, + { + "type": "real", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "discount_savings", + "entityType": "columns", + "schema": "public", + "table": "project_hourly_model_stats" + }, + { + "type": "real", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "image_input_cost", + "entityType": "columns", + "schema": "public", + "table": "project_hourly_model_stats" + }, + { + "type": "real", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "image_output_cost", + "entityType": "columns", + "schema": "public", + "table": "project_hourly_model_stats" + }, + { + "type": "real", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "audio_input_cost", + "entityType": "columns", + "schema": "public", + "table": "project_hourly_model_stats" + }, + { + "type": "real", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "video_output_cost", + "entityType": "columns", + "schema": "public", + "table": "project_hourly_model_stats" + }, + { + "type": "real", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "cached_input_cost", + "entityType": "columns", + "schema": "public", + "table": "project_hourly_model_stats" + }, + { + "type": "real", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "cache_write_input_cost", + "entityType": "columns", + "schema": "public", + "table": "project_hourly_model_stats" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "credits_request_count", + "entityType": "columns", + "schema": "public", + "table": "project_hourly_model_stats" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "api_keys_request_count", + "entityType": "columns", + "schema": "public", + "table": "project_hourly_model_stats" + }, + { + "type": "real", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "credits_cost", + "entityType": "columns", + "schema": "public", + "table": "project_hourly_model_stats" + }, + { + "type": "real", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "api_keys_cost", + "entityType": "columns", + "schema": "public", + "table": "project_hourly_model_stats" + }, + { + "type": "real", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "credits_data_storage_cost", + "entityType": "columns", + "schema": "public", + "table": "project_hourly_model_stats" + }, + { + "type": "real", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "api_keys_data_storage_cost", + "entityType": "columns", + "schema": "public", + "table": "project_hourly_model_stats" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "id", + "entityType": "columns", + "schema": "public", + "table": "project_hourly_source_stats" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "now()", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "created_at", + "entityType": "columns", + "schema": "public", + "table": "project_hourly_source_stats" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "now()", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "updated_at", + "entityType": "columns", + "schema": "public", + "table": "project_hourly_source_stats" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "project_id", + "entityType": "columns", + "schema": "public", + "table": "project_hourly_source_stats" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "hour_timestamp", + "entityType": "columns", + "schema": "public", + "table": "project_hourly_source_stats" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "source", + "entityType": "columns", + "schema": "public", + "table": "project_hourly_source_stats" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "request_count", + "entityType": "columns", + "schema": "public", + "table": "project_hourly_source_stats" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "error_count", + "entityType": "columns", + "schema": "public", + "table": "project_hourly_source_stats" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "cache_count", + "entityType": "columns", + "schema": "public", + "table": "project_hourly_source_stats" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "streamed_count", + "entityType": "columns", + "schema": "public", + "table": "project_hourly_source_stats" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "non_streamed_count", + "entityType": "columns", + "schema": "public", + "table": "project_hourly_source_stats" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "completed_count", + "entityType": "columns", + "schema": "public", + "table": "project_hourly_source_stats" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "length_limit_count", + "entityType": "columns", + "schema": "public", + "table": "project_hourly_source_stats" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "content_filter_count", + "entityType": "columns", + "schema": "public", + "table": "project_hourly_source_stats" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "tool_calls_count", + "entityType": "columns", + "schema": "public", + "table": "project_hourly_source_stats" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "canceled_count", + "entityType": "columns", + "schema": "public", + "table": "project_hourly_source_stats" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "unknown_finish_count", + "entityType": "columns", + "schema": "public", + "table": "project_hourly_source_stats" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "client_error_count", + "entityType": "columns", + "schema": "public", + "table": "project_hourly_source_stats" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "gateway_error_count", + "entityType": "columns", + "schema": "public", + "table": "project_hourly_source_stats" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "upstream_error_count", + "entityType": "columns", + "schema": "public", + "table": "project_hourly_source_stats" + }, + { + "type": "numeric", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "'0'", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "input_tokens", + "entityType": "columns", + "schema": "public", + "table": "project_hourly_source_stats" + }, + { + "type": "numeric", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "'0'", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "output_tokens", + "entityType": "columns", + "schema": "public", + "table": "project_hourly_source_stats" + }, + { + "type": "numeric", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "'0'", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "total_tokens", + "entityType": "columns", + "schema": "public", + "table": "project_hourly_source_stats" + }, + { + "type": "numeric", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "'0'", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "reasoning_tokens", + "entityType": "columns", + "schema": "public", + "table": "project_hourly_source_stats" + }, + { + "type": "numeric", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "'0'", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "cached_tokens", + "entityType": "columns", + "schema": "public", + "table": "project_hourly_source_stats" + }, + { + "type": "numeric", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "'0'", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "cache_write_tokens", + "entityType": "columns", + "schema": "public", + "table": "project_hourly_source_stats" + }, + { + "type": "real", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "cost", + "entityType": "columns", + "schema": "public", + "table": "project_hourly_source_stats" + }, + { + "type": "real", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "input_cost", + "entityType": "columns", + "schema": "public", + "table": "project_hourly_source_stats" + }, + { + "type": "real", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "output_cost", + "entityType": "columns", + "schema": "public", + "table": "project_hourly_source_stats" + }, + { + "type": "real", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "request_cost", + "entityType": "columns", + "schema": "public", + "table": "project_hourly_source_stats" + }, + { + "type": "real", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "data_storage_cost", + "entityType": "columns", + "schema": "public", + "table": "project_hourly_source_stats" + }, + { + "type": "real", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "discount_savings", + "entityType": "columns", + "schema": "public", + "table": "project_hourly_source_stats" + }, + { + "type": "real", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "image_input_cost", + "entityType": "columns", + "schema": "public", + "table": "project_hourly_source_stats" + }, + { + "type": "real", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "image_output_cost", + "entityType": "columns", + "schema": "public", + "table": "project_hourly_source_stats" + }, + { + "type": "real", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "audio_input_cost", + "entityType": "columns", + "schema": "public", + "table": "project_hourly_source_stats" + }, + { + "type": "real", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "video_output_cost", + "entityType": "columns", + "schema": "public", + "table": "project_hourly_source_stats" + }, + { + "type": "real", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "cached_input_cost", + "entityType": "columns", + "schema": "public", + "table": "project_hourly_source_stats" + }, + { + "type": "real", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "cache_write_input_cost", + "entityType": "columns", + "schema": "public", + "table": "project_hourly_source_stats" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "credits_request_count", + "entityType": "columns", + "schema": "public", + "table": "project_hourly_source_stats" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "api_keys_request_count", + "entityType": "columns", + "schema": "public", + "table": "project_hourly_source_stats" + }, + { + "type": "real", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "credits_cost", + "entityType": "columns", + "schema": "public", + "table": "project_hourly_source_stats" + }, + { + "type": "real", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "api_keys_cost", + "entityType": "columns", + "schema": "public", + "table": "project_hourly_source_stats" + }, + { + "type": "real", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "credits_data_storage_cost", + "entityType": "columns", + "schema": "public", + "table": "project_hourly_source_stats" + }, + { + "type": "real", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "api_keys_data_storage_cost", + "entityType": "columns", + "schema": "public", + "table": "project_hourly_source_stats" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "id", + "entityType": "columns", + "schema": "public", + "table": "project_hourly_stats" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "now()", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "created_at", + "entityType": "columns", + "schema": "public", + "table": "project_hourly_stats" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "now()", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "updated_at", + "entityType": "columns", + "schema": "public", + "table": "project_hourly_stats" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "project_id", + "entityType": "columns", + "schema": "public", + "table": "project_hourly_stats" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "hour_timestamp", + "entityType": "columns", + "schema": "public", + "table": "project_hourly_stats" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "request_count", + "entityType": "columns", + "schema": "public", + "table": "project_hourly_stats" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "error_count", + "entityType": "columns", + "schema": "public", + "table": "project_hourly_stats" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "cache_count", + "entityType": "columns", + "schema": "public", + "table": "project_hourly_stats" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "streamed_count", + "entityType": "columns", + "schema": "public", + "table": "project_hourly_stats" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "non_streamed_count", + "entityType": "columns", + "schema": "public", + "table": "project_hourly_stats" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "completed_count", + "entityType": "columns", + "schema": "public", + "table": "project_hourly_stats" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "length_limit_count", + "entityType": "columns", + "schema": "public", + "table": "project_hourly_stats" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "content_filter_count", + "entityType": "columns", + "schema": "public", + "table": "project_hourly_stats" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "tool_calls_count", + "entityType": "columns", + "schema": "public", + "table": "project_hourly_stats" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "canceled_count", + "entityType": "columns", + "schema": "public", + "table": "project_hourly_stats" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "unknown_finish_count", + "entityType": "columns", + "schema": "public", + "table": "project_hourly_stats" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "client_error_count", + "entityType": "columns", + "schema": "public", + "table": "project_hourly_stats" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "gateway_error_count", + "entityType": "columns", + "schema": "public", + "table": "project_hourly_stats" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "upstream_error_count", + "entityType": "columns", + "schema": "public", + "table": "project_hourly_stats" + }, + { + "type": "numeric", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "'0'", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "input_tokens", + "entityType": "columns", + "schema": "public", + "table": "project_hourly_stats" + }, + { + "type": "numeric", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "'0'", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "output_tokens", + "entityType": "columns", + "schema": "public", + "table": "project_hourly_stats" + }, + { + "type": "numeric", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "'0'", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "total_tokens", + "entityType": "columns", + "schema": "public", + "table": "project_hourly_stats" + }, + { + "type": "numeric", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "'0'", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "reasoning_tokens", + "entityType": "columns", + "schema": "public", + "table": "project_hourly_stats" + }, + { + "type": "numeric", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "'0'", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "cached_tokens", + "entityType": "columns", + "schema": "public", + "table": "project_hourly_stats" + }, + { + "type": "numeric", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "'0'", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "cache_write_tokens", + "entityType": "columns", + "schema": "public", + "table": "project_hourly_stats" + }, + { + "type": "real", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "cost", + "entityType": "columns", + "schema": "public", + "table": "project_hourly_stats" + }, + { + "type": "real", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "input_cost", + "entityType": "columns", + "schema": "public", + "table": "project_hourly_stats" + }, + { + "type": "real", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "output_cost", + "entityType": "columns", + "schema": "public", + "table": "project_hourly_stats" + }, + { + "type": "real", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "request_cost", + "entityType": "columns", + "schema": "public", + "table": "project_hourly_stats" + }, + { + "type": "real", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "data_storage_cost", + "entityType": "columns", + "schema": "public", + "table": "project_hourly_stats" + }, + { + "type": "real", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "discount_savings", + "entityType": "columns", + "schema": "public", + "table": "project_hourly_stats" + }, + { + "type": "real", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "image_input_cost", + "entityType": "columns", + "schema": "public", + "table": "project_hourly_stats" + }, + { + "type": "real", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "image_output_cost", + "entityType": "columns", + "schema": "public", + "table": "project_hourly_stats" + }, + { + "type": "real", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "audio_input_cost", + "entityType": "columns", + "schema": "public", + "table": "project_hourly_stats" + }, + { + "type": "real", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "video_output_cost", + "entityType": "columns", + "schema": "public", + "table": "project_hourly_stats" + }, + { + "type": "real", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "cached_input_cost", + "entityType": "columns", + "schema": "public", + "table": "project_hourly_stats" + }, + { + "type": "real", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "cache_write_input_cost", + "entityType": "columns", + "schema": "public", + "table": "project_hourly_stats" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "credits_request_count", + "entityType": "columns", + "schema": "public", + "table": "project_hourly_stats" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "api_keys_request_count", + "entityType": "columns", + "schema": "public", + "table": "project_hourly_stats" + }, + { + "type": "real", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "credits_cost", + "entityType": "columns", + "schema": "public", + "table": "project_hourly_stats" + }, + { + "type": "real", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "api_keys_cost", + "entityType": "columns", + "schema": "public", + "table": "project_hourly_stats" + }, + { + "type": "real", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "credits_data_storage_cost", + "entityType": "columns", + "schema": "public", + "table": "project_hourly_stats" + }, + { + "type": "real", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "api_keys_data_storage_cost", + "entityType": "columns", + "schema": "public", + "table": "project_hourly_stats" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "id", + "entityType": "columns", + "schema": "public", + "table": "provider" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "now()", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "created_at", + "entityType": "columns", + "schema": "public", + "table": "provider" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "now()", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "updated_at", + "entityType": "columns", + "schema": "public", + "table": "provider" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "name", + "entityType": "columns", + "schema": "public", + "table": "provider" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "description", + "entityType": "columns", + "schema": "public", + "table": "provider" + }, + { + "type": "boolean", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "streaming", + "entityType": "columns", + "schema": "public", + "table": "provider" + }, + { + "type": "boolean", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "cancellation", + "entityType": "columns", + "schema": "public", + "table": "provider" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "color", + "entityType": "columns", + "schema": "public", + "table": "provider" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "website", + "entityType": "columns", + "schema": "public", + "table": "provider" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "announcement", + "entityType": "columns", + "schema": "public", + "table": "provider" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "'active'", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "status", + "entityType": "columns", + "schema": "public", + "table": "provider" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "logs_count", + "entityType": "columns", + "schema": "public", + "table": "provider" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "errors_count", + "entityType": "columns", + "schema": "public", + "table": "provider" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "client_errors_count", + "entityType": "columns", + "schema": "public", + "table": "provider" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "gateway_errors_count", + "entityType": "columns", + "schema": "public", + "table": "provider" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "upstream_errors_count", + "entityType": "columns", + "schema": "public", + "table": "provider" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "cached_count", + "entityType": "columns", + "schema": "public", + "table": "provider" + }, + { + "type": "real", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "avg_time_to_first_token", + "entityType": "columns", + "schema": "public", + "table": "provider" + }, + { + "type": "real", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "avg_time_to_first_reasoning_token", + "entityType": "columns", + "schema": "public", + "table": "provider" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "stats_updated_at", + "entityType": "columns", + "schema": "public", + "table": "provider" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "id", + "entityType": "columns", + "schema": "public", + "table": "provider_key" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "now()", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "created_at", + "entityType": "columns", + "schema": "public", + "table": "provider_key" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "now()", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "updated_at", + "entityType": "columns", + "schema": "public", + "table": "provider_key" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "token", + "entityType": "columns", + "schema": "public", + "table": "provider_key" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "provider", + "entityType": "columns", + "schema": "public", + "table": "provider_key" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "name", + "entityType": "columns", + "schema": "public", + "table": "provider_key" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "base_url", + "entityType": "columns", + "schema": "public", + "table": "provider_key" + }, + { + "type": "jsonb", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "options", + "entityType": "columns", + "schema": "public", + "table": "provider_key" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": { + "value": "'active'", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "status", + "entityType": "columns", + "schema": "public", + "table": "provider_key" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "organization_id", + "entityType": "columns", + "schema": "public", + "table": "provider_key" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "id", + "entityType": "columns", + "schema": "public", + "table": "rate_limit" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "now()", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "created_at", + "entityType": "columns", + "schema": "public", + "table": "rate_limit" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "now()", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "updated_at", + "entityType": "columns", + "schema": "public", + "table": "rate_limit" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "organization_id", + "entityType": "columns", + "schema": "public", + "table": "rate_limit" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "provider", + "entityType": "columns", + "schema": "public", + "table": "rate_limit" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "model", + "entityType": "columns", + "schema": "public", + "table": "rate_limit" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "max_rpm", + "entityType": "columns", + "schema": "public", + "table": "rate_limit" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "max_rpd", + "entityType": "columns", + "schema": "public", + "table": "rate_limit" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "reason", + "entityType": "columns", + "schema": "public", + "table": "rate_limit" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "id", + "entityType": "columns", + "schema": "public", + "table": "referral" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "now()", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "created_at", + "entityType": "columns", + "schema": "public", + "table": "referral" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "now()", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "updated_at", + "entityType": "columns", + "schema": "public", + "table": "referral" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "referrer_organization_id", + "entityType": "columns", + "schema": "public", + "table": "referral" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "referred_organization_id", + "entityType": "columns", + "schema": "public", + "table": "referral" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "id", + "entityType": "columns", + "schema": "public", + "table": "routing_config" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "project_id", + "entityType": "columns", + "schema": "public", + "table": "routing_config" + }, + { + "type": "boolean", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "false", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "enabled", + "entityType": "columns", + "schema": "public", + "table": "routing_config" + }, + { + "type": "jsonb", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "weights", + "entityType": "columns", + "schema": "public", + "table": "routing_config" + }, + { + "type": "jsonb", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "thresholds", + "entityType": "columns", + "schema": "public", + "table": "routing_config" + }, + { + "type": "jsonb", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "retry", + "entityType": "columns", + "schema": "public", + "table": "routing_config" + }, + { + "type": "jsonb", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "timeouts", + "entityType": "columns", + "schema": "public", + "table": "routing_config" + }, + { + "type": "jsonb", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "history", + "entityType": "columns", + "schema": "public", + "table": "routing_config" + }, + { + "type": "jsonb", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "sticky", + "entityType": "columns", + "schema": "public", + "table": "routing_config" + }, + { + "type": "jsonb", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "session", + "entityType": "columns", + "schema": "public", + "table": "routing_config" + }, + { + "type": "jsonb", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "provider_priorities", + "entityType": "columns", + "schema": "public", + "table": "routing_config" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "now()", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "created_at", + "entityType": "columns", + "schema": "public", + "table": "routing_config" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "now()", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "updated_at", + "entityType": "columns", + "schema": "public", + "table": "routing_config" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "id", + "entityType": "columns", + "schema": "public", + "table": "session" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "now()", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "expires_at", + "entityType": "columns", + "schema": "public", + "table": "session" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "token", + "entityType": "columns", + "schema": "public", + "table": "session" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "now()", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "created_at", + "entityType": "columns", + "schema": "public", + "table": "session" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "now()", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "updated_at", + "entityType": "columns", + "schema": "public", + "table": "session" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "ip_address", + "entityType": "columns", + "schema": "public", + "table": "session" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "user_agent", + "entityType": "columns", + "schema": "public", + "table": "session" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "user_id", + "entityType": "columns", + "schema": "public", + "table": "session" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "id", + "entityType": "columns", + "schema": "public", + "table": "skill" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "now()", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "created_at", + "entityType": "columns", + "schema": "public", + "table": "skill" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "now()", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "updated_at", + "entityType": "columns", + "schema": "public", + "table": "skill" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "user_id", + "entityType": "columns", + "schema": "public", + "table": "skill" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "name", + "entityType": "columns", + "schema": "public", + "table": "skill" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "description", + "entityType": "columns", + "schema": "public", + "table": "skill" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "instructions", + "entityType": "columns", + "schema": "public", + "table": "skill" + }, + { + "type": "boolean", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "true", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "enabled", + "entityType": "columns", + "schema": "public", + "table": "skill" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "id", + "entityType": "columns", + "schema": "public", + "table": "transaction" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "now()", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "created_at", + "entityType": "columns", + "schema": "public", + "table": "transaction" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "now()", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "updated_at", + "entityType": "columns", + "schema": "public", + "table": "transaction" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "organization_id", + "entityType": "columns", + "schema": "public", + "table": "transaction" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "type", + "entityType": "columns", + "schema": "public", + "table": "transaction" + }, + { + "type": "numeric", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "amount", + "entityType": "columns", + "schema": "public", + "table": "transaction" + }, + { + "type": "numeric", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "credit_amount", + "entityType": "columns", + "schema": "public", + "table": "transaction" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "'USD'", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "currency", + "entityType": "columns", + "schema": "public", + "table": "transaction" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "'completed'", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "status", + "entityType": "columns", + "schema": "public", + "table": "transaction" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "stripe_payment_intent_id", + "entityType": "columns", + "schema": "public", + "table": "transaction" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "stripe_invoice_id", + "entityType": "columns", + "schema": "public", + "table": "transaction" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "stripe_refund_id", + "entityType": "columns", + "schema": "public", + "table": "transaction" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "description", + "entityType": "columns", + "schema": "public", + "table": "transaction" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "related_transaction_id", + "entityType": "columns", + "schema": "public", + "table": "transaction" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "refund_reason", + "entityType": "columns", + "schema": "public", + "table": "transaction" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "id", + "entityType": "columns", + "schema": "public", + "table": "user" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "now()", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "created_at", + "entityType": "columns", + "schema": "public", + "table": "user" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "now()", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "updated_at", + "entityType": "columns", + "schema": "public", + "table": "user" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "name", + "entityType": "columns", + "schema": "public", + "table": "user" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "email", + "entityType": "columns", + "schema": "public", + "table": "user" + }, + { + "type": "boolean", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "false", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "email_verified", + "entityType": "columns", + "schema": "public", + "table": "user" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "image", + "entityType": "columns", + "schema": "public", + "table": "user" + }, + { + "type": "boolean", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "false", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "onboarding_completed", + "entityType": "columns", + "schema": "public", + "table": "user" + }, + { + "type": "boolean", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "false", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "newsletter_subscribed", + "entityType": "columns", + "schema": "public", + "table": "user" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "'active'", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "status", + "entityType": "columns", + "schema": "public", + "table": "user" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "username", + "entityType": "columns", + "schema": "public", + "table": "user" + }, + { + "type": "boolean", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "false", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "profile_public", + "entityType": "columns", + "schema": "public", + "table": "user" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "bio", + "entityType": "columns", + "schema": "public", + "table": "user" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "github_username", + "entityType": "columns", + "schema": "public", + "table": "user" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "x_username", + "entityType": "columns", + "schema": "public", + "table": "user" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "id", + "entityType": "columns", + "schema": "public", + "table": "user_favorite_model" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "now()", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "created_at", + "entityType": "columns", + "schema": "public", + "table": "user_favorite_model" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "user_id", + "entityType": "columns", + "schema": "public", + "table": "user_favorite_model" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "model_id", + "entityType": "columns", + "schema": "public", + "table": "user_favorite_model" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "id", + "entityType": "columns", + "schema": "public", + "table": "user_organization" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "now()", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "created_at", + "entityType": "columns", + "schema": "public", + "table": "user_organization" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "now()", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "updated_at", + "entityType": "columns", + "schema": "public", + "table": "user_organization" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "user_id", + "entityType": "columns", + "schema": "public", + "table": "user_organization" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "organization_id", + "entityType": "columns", + "schema": "public", + "table": "user_organization" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "'owner'", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "role", + "entityType": "columns", + "schema": "public", + "table": "user_organization" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "id", + "entityType": "columns", + "schema": "public", + "table": "verification" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "identifier", + "entityType": "columns", + "schema": "public", + "table": "verification" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "value", + "entityType": "columns", + "schema": "public", + "table": "verification" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "now()", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "expires_at", + "entityType": "columns", + "schema": "public", + "table": "verification" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "created_at", + "entityType": "columns", + "schema": "public", + "table": "verification" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "updated_at", + "entityType": "columns", + "schema": "public", + "table": "verification" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "id", + "entityType": "columns", + "schema": "public", + "table": "video_job" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "request_id", + "entityType": "columns", + "schema": "public", + "table": "video_job" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "now()", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "created_at", + "entityType": "columns", + "schema": "public", + "table": "video_job" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "now()", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "updated_at", + "entityType": "columns", + "schema": "public", + "table": "video_job" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "organization_id", + "entityType": "columns", + "schema": "public", + "table": "video_job" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "project_id", + "entityType": "columns", + "schema": "public", + "table": "video_job" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "api_key_id", + "entityType": "columns", + "schema": "public", + "table": "video_job" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "end_customer_wallet_id", + "entityType": "columns", + "schema": "public", + "table": "video_job" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "mode", + "entityType": "columns", + "schema": "public", + "table": "video_job" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "used_mode", + "entityType": "columns", + "schema": "public", + "table": "video_job" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "model", + "entityType": "columns", + "schema": "public", + "table": "video_job" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "requested_provider", + "entityType": "columns", + "schema": "public", + "table": "video_job" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "used_provider", + "entityType": "columns", + "schema": "public", + "table": "video_job" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "used_model", + "entityType": "columns", + "schema": "public", + "table": "video_job" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "provider_config_index", + "entityType": "columns", + "schema": "public", + "table": "video_job" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "upstream_id", + "entityType": "columns", + "schema": "public", + "table": "video_job" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "prompt", + "entityType": "columns", + "schema": "public", + "table": "video_job" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "'queued'", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "status", + "entityType": "columns", + "schema": "public", + "table": "video_job" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "progress", + "entityType": "columns", + "schema": "public", + "table": "video_job" + }, + { + "type": "jsonb", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "error", + "entityType": "columns", + "schema": "public", + "table": "video_job" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "content_url", + "entityType": "columns", + "schema": "public", + "table": "video_job" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "storage_provider", + "entityType": "columns", + "schema": "public", + "table": "video_job" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "storage_bucket", + "entityType": "columns", + "schema": "public", + "table": "video_job" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "storage_object_path", + "entityType": "columns", + "schema": "public", + "table": "video_job" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "storage_uri", + "entityType": "columns", + "schema": "public", + "table": "video_job" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "storage_expires_at", + "entityType": "columns", + "schema": "public", + "table": "video_job" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "content_type", + "entityType": "columns", + "schema": "public", + "table": "video_job" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "completed_at", + "entityType": "columns", + "schema": "public", + "table": "video_job" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "expires_at", + "entityType": "columns", + "schema": "public", + "table": "video_job" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "last_polled_at", + "entityType": "columns", + "schema": "public", + "table": "video_job" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "now()", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "next_poll_at", + "entityType": "columns", + "schema": "public", + "table": "video_job" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "poll_attempt_count", + "entityType": "columns", + "schema": "public", + "table": "video_job" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "callback_url", + "entityType": "columns", + "schema": "public", + "table": "video_job" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "callback_secret", + "entityType": "columns", + "schema": "public", + "table": "video_job" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "'none'", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "callback_status", + "entityType": "columns", + "schema": "public", + "table": "video_job" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "callback_event_id", + "entityType": "columns", + "schema": "public", + "table": "video_job" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "callback_event_type", + "entityType": "columns", + "schema": "public", + "table": "video_job" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "callback_delivered_at", + "entityType": "columns", + "schema": "public", + "table": "video_job" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "result_logged_at", + "entityType": "columns", + "schema": "public", + "table": "video_job" + }, + { + "type": "jsonb", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "routing_metadata", + "entityType": "columns", + "schema": "public", + "table": "video_job" + }, + { + "type": "jsonb", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "upstream_create_response", + "entityType": "columns", + "schema": "public", + "table": "video_job" + }, + { + "type": "jsonb", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "upstream_status_response", + "entityType": "columns", + "schema": "public", + "table": "video_job" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "id", + "entityType": "columns", + "schema": "public", + "table": "wallet" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "now()", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "created_at", + "entityType": "columns", + "schema": "public", + "table": "wallet" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "now()", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "updated_at", + "entityType": "columns", + "schema": "public", + "table": "wallet" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "end_customer_id", + "entityType": "columns", + "schema": "public", + "table": "wallet" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "project_id", + "entityType": "columns", + "schema": "public", + "table": "wallet" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "organization_id", + "entityType": "columns", + "schema": "public", + "table": "wallet" + }, + { + "type": "numeric", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "'0'", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "balance", + "entityType": "columns", + "schema": "public", + "table": "wallet" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "'USD'", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "currency", + "entityType": "columns", + "schema": "public", + "table": "wallet" + }, + { + "type": "numeric", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "markup_percent_override", + "entityType": "columns", + "schema": "public", + "table": "wallet" + }, + { + "type": "numeric", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "spend_cap_per_session", + "entityType": "columns", + "schema": "public", + "table": "wallet" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "'active'", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "status", + "entityType": "columns", + "schema": "public", + "table": "wallet" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "id", + "entityType": "columns", + "schema": "public", + "table": "wallet_ledger" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "now()", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "created_at", + "entityType": "columns", + "schema": "public", + "table": "wallet_ledger" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "wallet_id", + "entityType": "columns", + "schema": "public", + "table": "wallet_ledger" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "end_customer_id", + "entityType": "columns", + "schema": "public", + "table": "wallet_ledger" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "organization_id", + "entityType": "columns", + "schema": "public", + "table": "wallet_ledger" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "type", + "entityType": "columns", + "schema": "public", + "table": "wallet_ledger" + }, + { + "type": "numeric", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "amount", + "entityType": "columns", + "schema": "public", + "table": "wallet_ledger" + }, + { + "type": "numeric", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "balance_after", + "entityType": "columns", + "schema": "public", + "table": "wallet_ledger" + }, + { + "type": "numeric", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "gross_paid", + "entityType": "columns", + "schema": "public", + "table": "wallet_ledger" + }, + { + "type": "numeric", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "platform_fee", + "entityType": "columns", + "schema": "public", + "table": "wallet_ledger" + }, + { + "type": "numeric", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "developer_margin", + "entityType": "columns", + "schema": "public", + "table": "wallet_ledger" + }, + { + "type": "numeric", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "net_credited", + "entityType": "columns", + "schema": "public", + "table": "wallet_ledger" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "stripe_payment_intent_id", + "entityType": "columns", + "schema": "public", + "table": "wallet_ledger" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "gateway_log_id", + "entityType": "columns", + "schema": "public", + "table": "wallet_ledger" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "description", + "entityType": "columns", + "schema": "public", + "table": "wallet_ledger" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "id", + "entityType": "columns", + "schema": "public", + "table": "webhook_delivery_log" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "now()", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "created_at", + "entityType": "columns", + "schema": "public", + "table": "webhook_delivery_log" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "now()", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "updated_at", + "entityType": "columns", + "schema": "public", + "table": "webhook_delivery_log" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "video_job_id", + "entityType": "columns", + "schema": "public", + "table": "webhook_delivery_log" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "event_id", + "entityType": "columns", + "schema": "public", + "table": "webhook_delivery_log" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "event_type", + "entityType": "columns", + "schema": "public", + "table": "webhook_delivery_log" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "target_url", + "entityType": "columns", + "schema": "public", + "table": "webhook_delivery_log" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "1", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "attempt", + "entityType": "columns", + "schema": "public", + "table": "webhook_delivery_log" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "'pending'", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "status", + "entityType": "columns", + "schema": "public", + "table": "webhook_delivery_log" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "last_tried_at", + "entityType": "columns", + "schema": "public", + "table": "webhook_delivery_log" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "now()", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "next_retry_at", + "entityType": "columns", + "schema": "public", + "table": "webhook_delivery_log" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "delivered_at", + "entityType": "columns", + "schema": "public", + "table": "webhook_delivery_log" + }, + { + "type": "jsonb", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "request_headers", + "entityType": "columns", + "schema": "public", + "table": "webhook_delivery_log" + }, + { + "type": "jsonb", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "request_body", + "entityType": "columns", + "schema": "public", + "table": "webhook_delivery_log" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "response_status", + "entityType": "columns", + "schema": "public", + "table": "webhook_delivery_log" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "response_body", + "entityType": "columns", + "schema": "public", + "table": "webhook_delivery_log" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "error", + "entityType": "columns", + "schema": "public", + "table": "webhook_delivery_log" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "id", + "entityType": "columns", + "schema": "public", + "table": "webhook_endpoint" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "now()", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "created_at", + "entityType": "columns", + "schema": "public", + "table": "webhook_endpoint" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "now()", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "updated_at", + "entityType": "columns", + "schema": "public", + "table": "webhook_endpoint" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "organization_id", + "entityType": "columns", + "schema": "public", + "table": "webhook_endpoint" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "project_id", + "entityType": "columns", + "schema": "public", + "table": "webhook_endpoint" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "url", + "entityType": "columns", + "schema": "public", + "table": "webhook_endpoint" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "secret", + "entityType": "columns", + "schema": "public", + "table": "webhook_endpoint" + }, + { + "type": "json", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "enabled_events", + "entityType": "columns", + "schema": "public", + "table": "webhook_endpoint" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "'active'", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "status", + "entityType": "columns", + "schema": "public", + "table": "webhook_endpoint" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "user_id", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": false, + "where": null, + "with": "", + "method": "btree", + "concurrently": false, + "name": "account_user_id_idx", + "entityType": "indexes", + "schema": "public", + "table": "account" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "project_id", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": false, + "where": null, + "with": "", + "method": "btree", + "concurrently": false, + "name": "api_key_project_id_idx", + "entityType": "indexes", + "schema": "public", + "table": "api_key" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "created_by", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": false, + "where": null, + "with": "", + "method": "btree", + "concurrently": false, + "name": "api_key_created_by_idx", + "entityType": "indexes", + "schema": "public", + "table": "api_key" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "key_type", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + }, + { + "value": "expires_at", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": false, + "where": null, + "with": "", + "method": "btree", + "concurrently": false, + "name": "api_key_key_type_expires_at_idx", + "entityType": "indexes", + "schema": "public", + "table": "api_key" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "api_key_id", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + }, + { + "value": "hour_timestamp", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": false, + "where": null, + "with": "", + "method": "btree", + "concurrently": false, + "name": "api_key_hourly_model_stats_api_key_id_hour_timestamp_idx", + "entityType": "indexes", + "schema": "public", + "table": "api_key_hourly_model_stats" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "project_id", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + }, + { + "value": "hour_timestamp", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": false, + "where": null, + "with": "", + "method": "btree", + "concurrently": false, + "name": "api_key_hourly_model_stats_project_id_hour_timestamp_idx", + "entityType": "indexes", + "schema": "public", + "table": "api_key_hourly_model_stats" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "hour_timestamp", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": false, + "where": null, + "with": "", + "method": "btree", + "concurrently": false, + "name": "api_key_hourly_model_stats_hour_timestamp_idx", + "entityType": "indexes", + "schema": "public", + "table": "api_key_hourly_model_stats" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "api_key_id", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + }, + { + "value": "hour_timestamp", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": false, + "where": null, + "with": "", + "method": "btree", + "concurrently": false, + "name": "api_key_hourly_stats_api_key_id_hour_timestamp_idx", + "entityType": "indexes", + "schema": "public", + "table": "api_key_hourly_stats" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "project_id", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + }, + { + "value": "hour_timestamp", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": false, + "where": null, + "with": "", + "method": "btree", + "concurrently": false, + "name": "api_key_hourly_stats_project_id_hour_timestamp_idx", + "entityType": "indexes", + "schema": "public", + "table": "api_key_hourly_stats" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "hour_timestamp", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": false, + "where": null, + "with": "", + "method": "btree", + "concurrently": false, + "name": "api_key_hourly_stats_hour_timestamp_idx", + "entityType": "indexes", + "schema": "public", + "table": "api_key_hourly_stats" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "api_key_id", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": false, + "where": null, + "with": "", + "method": "btree", + "concurrently": false, + "name": "api_key_iam_rule_api_key_id_idx", + "entityType": "indexes", + "schema": "public", + "table": "api_key_iam_rule" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "rule_type", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": false, + "where": null, + "with": "", + "method": "btree", + "concurrently": false, + "name": "api_key_iam_rule_rule_type_idx", + "entityType": "indexes", + "schema": "public", + "table": "api_key_iam_rule" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "api_key_id", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + }, + { + "value": "status", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": false, + "where": null, + "with": "", + "method": "btree", + "concurrently": false, + "name": "api_key_iam_rule_api_key_id_status_idx", + "entityType": "indexes", + "schema": "public", + "table": "api_key_iam_rule" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "organization_id", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + }, + { + "value": "created_at", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": false, + "where": null, + "with": "", + "method": "btree", + "concurrently": false, + "name": "audit_log_organization_id_created_at_idx", + "entityType": "indexes", + "schema": "public", + "table": "audit_log" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "user_id", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": false, + "where": null, + "with": "", + "method": "btree", + "concurrently": false, + "name": "audit_log_user_id_idx", + "entityType": "indexes", + "schema": "public", + "table": "audit_log" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "action", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": false, + "where": null, + "with": "", + "method": "btree", + "concurrently": false, + "name": "audit_log_action_idx", + "entityType": "indexes", + "schema": "public", + "table": "audit_log" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "resource_type", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": false, + "where": null, + "with": "", + "method": "btree", + "concurrently": false, + "name": "audit_log_resource_type_idx", + "entityType": "indexes", + "schema": "public", + "table": "audit_log" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "user_id", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": false, + "where": null, + "with": "", + "method": "btree", + "concurrently": false, + "name": "chat_user_id_idx", + "entityType": "indexes", + "schema": "public", + "table": "chat" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "chat_id", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": true, + "where": "\"deleted_at\" IS NULL AND \"organization_id\" IS NULL", + "with": "", + "method": "btree", + "concurrently": false, + "name": "chat_share_active_chat_id_public_unique", + "entityType": "indexes", + "schema": "public", + "table": "chat_share" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "chat_id", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + }, + { + "value": "organization_id", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": true, + "where": "\"deleted_at\" IS NULL AND \"organization_id\" IS NOT NULL", + "with": "", + "method": "btree", + "concurrently": false, + "name": "chat_share_active_chat_id_org_unique", + "entityType": "indexes", + "schema": "public", + "table": "chat_share" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "chat_id", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": false, + "where": null, + "with": "", + "method": "btree", + "concurrently": false, + "name": "chat_share_chat_id_idx", + "entityType": "indexes", + "schema": "public", + "table": "chat_share" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "organization_id", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": false, + "where": null, + "with": "", + "method": "btree", + "concurrently": false, + "name": "chat_share_organization_id_idx", + "entityType": "indexes", + "schema": "public", + "table": "chat_share" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "deleted_at", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": false, + "where": null, + "with": "", + "method": "btree", + "concurrently": false, + "name": "chat_share_deleted_at_idx", + "entityType": "indexes", + "schema": "public", + "table": "chat_share" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "created_at", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": false, + "where": null, + "with": "", + "method": "btree", + "concurrently": false, + "name": "chat_support_conversation_created_at_idx", + "entityType": "indexes", + "schema": "public", + "table": "chat_support_conversation" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "client_id", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": false, + "where": null, + "with": "", + "method": "btree", + "concurrently": false, + "name": "chat_support_conversation_client_id_idx", + "entityType": "indexes", + "schema": "public", + "table": "chat_support_conversation" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "conversation_id", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": false, + "where": null, + "with": "", + "method": "btree", + "concurrently": false, + "name": "chat_support_message_conversation_id_idx", + "entityType": "indexes", + "schema": "public", + "table": "chat_support_message" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "conversation_id", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + }, + { + "value": "admin_user_id", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": true, + "where": null, + "with": "", + "method": "btree", + "concurrently": false, + "name": "chat_support_read_status_conv_admin_idx", + "entityType": "indexes", + "schema": "public", + "table": "chat_support_read_status" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "organization_id", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + }, + { + "value": "dev_plan_stripe_subscription_id", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": true, + "where": null, + "with": "", + "method": "btree", + "concurrently": false, + "name": "dev_plan_cancellation_feedback_org_sub_unique", + "entityType": "indexes", + "schema": "public", + "table": "dev_plan_cancellation_feedback" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "organization_id", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": false, + "where": null, + "with": "", + "method": "btree", + "concurrently": false, + "name": "dev_plan_cancellation_feedback_organization_id_idx", + "entityType": "indexes", + "schema": "public", + "table": "dev_plan_cancellation_feedback" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "organization_id", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": false, + "where": null, + "with": "", + "method": "btree", + "concurrently": false, + "name": "discount_organization_id_idx", + "entityType": "indexes", + "schema": "public", + "table": "discount" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "provider", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": false, + "where": null, + "with": "", + "method": "btree", + "concurrently": false, + "name": "discount_provider_idx", + "entityType": "indexes", + "schema": "public", + "table": "discount" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "model", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": false, + "where": null, + "with": "", + "method": "btree", + "concurrently": false, + "name": "discount_model_idx", + "entityType": "indexes", + "schema": "public", + "table": "discount" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "project_id", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + }, + { + "value": "external_id", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": true, + "where": null, + "with": "", + "method": "btree", + "concurrently": false, + "name": "end_customer_project_id_external_id_unique", + "entityType": "indexes", + "schema": "public", + "table": "end_customer" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "organization_id", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": false, + "where": null, + "with": "", + "method": "btree", + "concurrently": false, + "name": "end_customer_organization_id_idx", + "entityType": "indexes", + "schema": "public", + "table": "end_customer" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "project_id", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": false, + "where": null, + "with": "", + "method": "btree", + "concurrently": false, + "name": "end_customer_project_id_idx", + "entityType": "indexes", + "schema": "public", + "table": "end_customer" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "created_at", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": false, + "where": null, + "with": "", + "method": "btree", + "concurrently": false, + "name": "enterprise_contact_submission_created_at_idx", + "entityType": "indexes", + "schema": "public", + "table": "enterprise_contact_submission" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "email", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": false, + "where": null, + "with": "", + "method": "btree", + "concurrently": false, + "name": "enterprise_contact_submission_email_idx", + "entityType": "indexes", + "schema": "public", + "table": "enterprise_contact_submission" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "spam_filter_status", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": false, + "where": null, + "with": "", + "method": "btree", + "concurrently": false, + "name": "enterprise_contact_submission_status_idx", + "entityType": "indexes", + "schema": "public", + "table": "enterprise_contact_submission" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "organization_id", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": false, + "where": null, + "with": "", + "method": "btree", + "concurrently": false, + "name": "follow_up_email_organization_id_idx", + "entityType": "indexes", + "schema": "public", + "table": "follow_up_email" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "day_timestamp", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": false, + "where": null, + "with": "", + "method": "btree", + "concurrently": false, + "name": "global_model_stats_day_timestamp_idx", + "entityType": "indexes", + "schema": "public", + "table": "global_model_stats" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "used_model", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + }, + { + "value": "day_timestamp", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": false, + "where": null, + "with": "", + "method": "btree", + "concurrently": false, + "name": "global_model_stats_used_model_day_timestamp_idx", + "entityType": "indexes", + "schema": "public", + "table": "global_model_stats" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "used_provider", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + }, + { + "value": "used_model", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + }, + { + "value": "day_timestamp", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": false, + "where": null, + "with": "", + "method": "btree", + "concurrently": false, + "name": "global_model_stats_p_m_time_idx", + "entityType": "indexes", + "schema": "public", + "table": "global_model_stats" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "day_timestamp", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": false, + "where": null, + "with": "", + "method": "btree", + "concurrently": false, + "name": "global_source_stats_day_timestamp_idx", + "entityType": "indexes", + "schema": "public", + "table": "global_source_stats" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "source", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + }, + { + "value": "day_timestamp", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": false, + "where": null, + "with": "", + "method": "btree", + "concurrently": false, + "name": "global_source_stats_source_day_timestamp_idx", + "entityType": "indexes", + "schema": "public", + "table": "global_source_stats" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "organization_id", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": false, + "where": null, + "with": "", + "method": "btree", + "concurrently": false, + "name": "guardrail_config_organization_id_idx", + "entityType": "indexes", + "schema": "public", + "table": "guardrail_config" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "organization_id", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": false, + "where": null, + "with": "", + "method": "btree", + "concurrently": false, + "name": "guardrail_rule_organization_id_idx", + "entityType": "indexes", + "schema": "public", + "table": "guardrail_rule" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "priority", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": false, + "where": null, + "with": "", + "method": "btree", + "concurrently": false, + "name": "guardrail_rule_priority_idx", + "entityType": "indexes", + "schema": "public", + "table": "guardrail_rule" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "organization_id", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + }, + { + "value": "created_at", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": false, + "where": null, + "with": "", + "method": "btree", + "concurrently": false, + "name": "guardrail_violation_org_created_idx", + "entityType": "indexes", + "schema": "public", + "table": "guardrail_violation" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "rule_id", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + }, + { + "value": "created_at", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": false, + "where": null, + "with": "", + "method": "btree", + "concurrently": false, + "name": "guardrail_violation_rule_created_idx", + "entityType": "indexes", + "schema": "public", + "table": "guardrail_violation" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "project_id", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + }, + { + "value": "created_at", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": false, + "where": null, + "with": "", + "method": "btree", + "concurrently": false, + "name": "log_project_id_created_at_idx", + "entityType": "indexes", + "schema": "public", + "table": "log" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "request_id", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": false, + "where": null, + "with": "", + "method": "btree", + "concurrently": false, + "name": "log_request_id_idx", + "entityType": "indexes", + "schema": "public", + "table": "log" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "created_at", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + }, + { + "value": "used_model", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + }, + { + "value": "used_provider", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": false, + "where": null, + "with": "", + "method": "btree", + "concurrently": false, + "name": "log_created_at_used_model_used_provider_idx", + "entityType": "indexes", + "schema": "public", + "table": "log" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "created_at", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": false, + "where": "data_retention_cleaned_up = false", + "with": "", + "method": "btree", + "concurrently": false, + "name": "log_data_retention_pending_idx", + "entityType": "indexes", + "schema": "public", + "table": "log" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "project_id", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + }, + { + "value": "used_model", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": false, + "where": null, + "with": "", + "method": "btree", + "concurrently": false, + "name": "log_project_id_used_model_idx", + "entityType": "indexes", + "schema": "public", + "table": "log" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "project_id", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + }, + { + "value": "session_id", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + }, + { + "value": "created_at", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": false, + "where": "session_id IS NOT NULL", + "with": "", + "method": "btree", + "concurrently": false, + "name": "log_project_id_session_id_idx", + "entityType": "indexes", + "schema": "public", + "table": "log" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "created_at", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": false, + "where": "processed_at IS NULL", + "with": "", + "method": "btree", + "concurrently": false, + "name": "log_processed_at_null_idx", + "entityType": "indexes", + "schema": "public", + "table": "log" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "end_customer_wallet_id", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + }, + { + "value": "created_at", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": false, + "where": "end_customer_wallet_id IS NOT NULL", + "with": "", + "method": "btree", + "concurrently": false, + "name": "log_end_customer_wallet_id_idx", + "entityType": "indexes", + "schema": "public", + "table": "log" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "organization_id", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": false, + "where": null, + "with": "", + "method": "btree", + "concurrently": false, + "name": "master_key_organization_id_idx", + "entityType": "indexes", + "schema": "public", + "table": "master_key" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "token_hash", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": false, + "where": null, + "with": "", + "method": "btree", + "concurrently": false, + "name": "master_key_token_hash_idx", + "entityType": "indexes", + "schema": "public", + "table": "master_key" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "created_by", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": false, + "where": null, + "with": "", + "method": "btree", + "concurrently": false, + "name": "master_key_created_by_idx", + "entityType": "indexes", + "schema": "public", + "table": "master_key" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "chat_id", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": false, + "where": null, + "with": "", + "method": "btree", + "concurrently": false, + "name": "message_chat_id_idx", + "entityType": "indexes", + "schema": "public", + "table": "message" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "status", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": false, + "where": null, + "with": "", + "method": "btree", + "concurrently": false, + "name": "model_status_idx", + "entityType": "indexes", + "schema": "public", + "table": "model" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "minute_timestamp", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": false, + "where": null, + "with": "", + "method": "btree", + "concurrently": false, + "name": "model_history_minute_timestamp_idx", + "entityType": "indexes", + "schema": "public", + "table": "model_history" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "model_id", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + }, + { + "value": "minute_timestamp", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": false, + "where": null, + "with": "", + "method": "btree", + "concurrently": false, + "name": "model_history_model_id_minute_timestamp_idx", + "entityType": "indexes", + "schema": "public", + "table": "model_history" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "status", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": false, + "where": null, + "with": "", + "method": "btree", + "concurrently": false, + "name": "model_provider_mapping_status_idx", + "entityType": "indexes", + "schema": "public", + "table": "model_provider_mapping" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "minute_timestamp", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": false, + "where": null, + "with": "", + "method": "btree", + "concurrently": false, + "name": "model_provider_mapping_history_minute_timestamp_idx", + "entityType": "indexes", + "schema": "public", + "table": "model_provider_mapping_history" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "minute_timestamp", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + }, + { + "value": "provider_id", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": false, + "where": null, + "with": "", + "method": "btree", + "concurrently": false, + "name": "model_provider_mapping_history_minute_timestamp_provider_id_idx", + "entityType": "indexes", + "schema": "public", + "table": "model_provider_mapping_history" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "minute_timestamp", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + }, + { + "value": "model_id", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": false, + "where": null, + "with": "", + "method": "btree", + "concurrently": false, + "name": "model_provider_mapping_history_minute_timestamp_model_id_idx", + "entityType": "indexes", + "schema": "public", + "table": "model_provider_mapping_history" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "model_id", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + }, + { + "value": "minute_timestamp", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": false, + "where": null, + "with": "", + "method": "btree", + "concurrently": false, + "name": "model_provider_mapping_history_model_id_minute_timestamp_idx", + "entityType": "indexes", + "schema": "public", + "table": "model_provider_mapping_history" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "provider_id", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + }, + { + "value": "model_id", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + }, + { + "value": "minute_timestamp", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": false, + "where": null, + "with": "", + "method": "btree", + "concurrently": false, + "name": "model_provider_mapping_history_id_ts_idx", + "entityType": "indexes", + "schema": "public", + "table": "model_provider_mapping_history" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "dev_plan_card_fingerprint", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": false, + "where": null, + "with": "", + "method": "btree", + "concurrently": false, + "name": "organization_dev_plan_card_fingerprint_idx", + "entityType": "indexes", + "schema": "public", + "table": "organization" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "organization_id", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": false, + "where": null, + "with": "", + "method": "btree", + "concurrently": false, + "name": "organization_action_organization_id_idx", + "entityType": "indexes", + "schema": "public", + "table": "organization_action" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "user_id", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": false, + "where": null, + "with": "", + "method": "btree", + "concurrently": false, + "name": "passkey_user_id_idx", + "entityType": "indexes", + "schema": "public", + "table": "passkey" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "organization_id", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": false, + "where": null, + "with": "", + "method": "btree", + "concurrently": false, + "name": "payment_failure_organization_id_idx", + "entityType": "indexes", + "schema": "public", + "table": "payment_failure" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "created_at", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": false, + "where": null, + "with": "", + "method": "btree", + "concurrently": false, + "name": "payment_failure_created_at_idx", + "entityType": "indexes", + "schema": "public", + "table": "payment_failure" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "decline_code", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": false, + "where": null, + "with": "", + "method": "btree", + "concurrently": false, + "name": "payment_failure_decline_code_idx", + "entityType": "indexes", + "schema": "public", + "table": "payment_failure" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "organization_id", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": false, + "where": null, + "with": "", + "method": "btree", + "concurrently": false, + "name": "payment_method_organization_id_idx", + "entityType": "indexes", + "schema": "public", + "table": "payment_method" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "status", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + }, + { + "value": "next_attempt_at", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": false, + "where": "status = 'pending'", + "with": "", + "method": "btree", + "concurrently": false, + "name": "platform_webhook_delivery_status_next_attempt_idx", + "entityType": "indexes", + "schema": "public", + "table": "platform_webhook_delivery" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "webhook_endpoint_id", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": false, + "where": null, + "with": "", + "method": "btree", + "concurrently": false, + "name": "platform_webhook_delivery_endpoint_id_idx", + "entityType": "indexes", + "schema": "public", + "table": "platform_webhook_delivery" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "user_id", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": false, + "where": null, + "with": "", + "method": "btree", + "concurrently": false, + "name": "playground_image_history_user_id_idx", + "entityType": "indexes", + "schema": "public", + "table": "playground_image_history" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "user_id", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": false, + "where": null, + "with": "", + "method": "btree", + "concurrently": false, + "name": "playground_video_history_user_id_idx", + "entityType": "indexes", + "schema": "public", + "table": "playground_video_history" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "organization_id", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": false, + "where": null, + "with": "", + "method": "btree", + "concurrently": false, + "name": "project_organization_id_idx", + "entityType": "indexes", + "schema": "public", + "table": "project" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "project_id", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + }, + { + "value": "hour_timestamp", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": false, + "where": null, + "with": "", + "method": "btree", + "concurrently": false, + "name": "project_hourly_model_stats_project_id_hour_timestamp_idx", + "entityType": "indexes", + "schema": "public", + "table": "project_hourly_model_stats" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "hour_timestamp", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": false, + "where": null, + "with": "", + "method": "btree", + "concurrently": false, + "name": "project_hourly_model_stats_hour_timestamp_idx", + "entityType": "indexes", + "schema": "public", + "table": "project_hourly_model_stats" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "used_model", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + }, + { + "value": "hour_timestamp", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": false, + "where": null, + "with": "", + "method": "btree", + "concurrently": false, + "name": "project_hourly_model_stats_used_model_hour_timestamp_idx", + "entityType": "indexes", + "schema": "public", + "table": "project_hourly_model_stats" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "used_provider", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + }, + { + "value": "used_model", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + }, + { + "value": "hour_timestamp", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": false, + "where": null, + "with": "", + "method": "btree", + "concurrently": false, + "name": "project_hourly_model_stats_p_m_time_idx", + "entityType": "indexes", + "schema": "public", + "table": "project_hourly_model_stats" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "project_id", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + }, + { + "value": "hour_timestamp", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": false, + "where": null, + "with": "", + "method": "btree", + "concurrently": false, + "name": "project_hourly_source_stats_project_id_hour_timestamp_idx", + "entityType": "indexes", + "schema": "public", + "table": "project_hourly_source_stats" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "hour_timestamp", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": false, + "where": null, + "with": "", + "method": "btree", + "concurrently": false, + "name": "project_hourly_source_stats_hour_timestamp_idx", + "entityType": "indexes", + "schema": "public", + "table": "project_hourly_source_stats" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "source", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + }, + { + "value": "hour_timestamp", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": false, + "where": null, + "with": "", + "method": "btree", + "concurrently": false, + "name": "project_hourly_source_stats_source_hour_timestamp_idx", + "entityType": "indexes", + "schema": "public", + "table": "project_hourly_source_stats" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "hour_timestamp", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": false, + "where": null, + "with": "", + "method": "btree", + "concurrently": false, + "name": "project_hourly_stats_hour_timestamp_idx", + "entityType": "indexes", + "schema": "public", + "table": "project_hourly_stats" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "status", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": false, + "where": null, + "with": "", + "method": "btree", + "concurrently": false, + "name": "provider_status_idx", + "entityType": "indexes", + "schema": "public", + "table": "provider" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "organization_id", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": false, + "where": null, + "with": "", + "method": "btree", + "concurrently": false, + "name": "provider_key_organization_id_idx", + "entityType": "indexes", + "schema": "public", + "table": "provider_key" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "coalesce(\"organization_id\", '__global__')", + "isExpression": true, + "asc": true, + "nullsFirst": false, + "opclass": null + }, + { + "value": "coalesce(\"provider\", '__all_providers__')", + "isExpression": true, + "asc": true, + "nullsFirst": false, + "opclass": null + }, + { + "value": "coalesce(\"model\", '__all_models__')", + "isExpression": true, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": true, + "where": null, + "with": "", + "method": "btree", + "concurrently": false, + "name": "rate_limit_org_provider_model_unique", + "entityType": "indexes", + "schema": "public", + "table": "rate_limit" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "organization_id", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": false, + "where": null, + "with": "", + "method": "btree", + "concurrently": false, + "name": "rate_limit_organization_id_idx", + "entityType": "indexes", + "schema": "public", + "table": "rate_limit" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "provider", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": false, + "where": null, + "with": "", + "method": "btree", + "concurrently": false, + "name": "rate_limit_provider_idx", + "entityType": "indexes", + "schema": "public", + "table": "rate_limit" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "model", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": false, + "where": null, + "with": "", + "method": "btree", + "concurrently": false, + "name": "rate_limit_model_idx", + "entityType": "indexes", + "schema": "public", + "table": "rate_limit" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "referrer_organization_id", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": false, + "where": null, + "with": "", + "method": "btree", + "concurrently": false, + "name": "referral_referrer_organization_id_idx", + "entityType": "indexes", + "schema": "public", + "table": "referral" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "referred_organization_id", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": false, + "where": null, + "with": "", + "method": "btree", + "concurrently": false, + "name": "referral_referred_organization_id_idx", + "entityType": "indexes", + "schema": "public", + "table": "referral" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "project_id", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": false, + "where": null, + "with": "", + "method": "btree", + "concurrently": false, + "name": "routing_config_project_id_idx", + "entityType": "indexes", + "schema": "public", + "table": "routing_config" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "user_id", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": false, + "where": null, + "with": "", + "method": "btree", + "concurrently": false, + "name": "session_user_id_idx", + "entityType": "indexes", + "schema": "public", + "table": "session" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "user_id", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": false, + "where": null, + "with": "", + "method": "btree", + "concurrently": false, + "name": "skill_user_id_idx", + "entityType": "indexes", + "schema": "public", + "table": "skill" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "organization_id", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": false, + "where": null, + "with": "", + "method": "btree", + "concurrently": false, + "name": "transaction_organization_id_idx", + "entityType": "indexes", + "schema": "public", + "table": "transaction" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "stripe_refund_id", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": true, + "where": "\"stripe_refund_id\" IS NOT NULL", + "with": "", + "method": "btree", + "concurrently": false, + "name": "transaction_stripe_refund_id_unique", + "entityType": "indexes", + "schema": "public", + "table": "transaction" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "user_id", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + }, + { + "value": "model_id", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": true, + "where": null, + "with": "", + "method": "btree", + "concurrently": false, + "name": "user_favorite_model_user_id_model_id_unique", + "entityType": "indexes", + "schema": "public", + "table": "user_favorite_model" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "user_id", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": false, + "where": null, + "with": "", + "method": "btree", + "concurrently": false, + "name": "user_organization_user_id_idx", + "entityType": "indexes", + "schema": "public", + "table": "user_organization" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "organization_id", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": false, + "where": null, + "with": "", + "method": "btree", + "concurrently": false, + "name": "user_organization_organization_id_idx", + "entityType": "indexes", + "schema": "public", + "table": "user_organization" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "project_id", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + }, + { + "value": "created_at", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": false, + "where": null, + "with": "", + "method": "btree", + "concurrently": false, + "name": "video_job_project_id_created_at_idx", + "entityType": "indexes", + "schema": "public", + "table": "video_job" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "status", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + }, + { + "value": "next_poll_at", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": false, + "where": null, + "with": "", + "method": "btree", + "concurrently": false, + "name": "video_job_status_next_poll_at_idx", + "entityType": "indexes", + "schema": "public", + "table": "video_job" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "upstream_id", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": false, + "where": null, + "with": "", + "method": "btree", + "concurrently": false, + "name": "video_job_upstream_id_idx", + "entityType": "indexes", + "schema": "public", + "table": "video_job" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "callback_status", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": false, + "where": null, + "with": "", + "method": "btree", + "concurrently": false, + "name": "video_job_callback_status_idx", + "entityType": "indexes", + "schema": "public", + "table": "video_job" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "organization_id", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": false, + "where": null, + "with": "", + "method": "btree", + "concurrently": false, + "name": "wallet_organization_id_idx", + "entityType": "indexes", + "schema": "public", + "table": "wallet" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "project_id", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": false, + "where": null, + "with": "", + "method": "btree", + "concurrently": false, + "name": "wallet_project_id_idx", + "entityType": "indexes", + "schema": "public", + "table": "wallet" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "wallet_id", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": false, + "where": null, + "with": "", + "method": "btree", + "concurrently": false, + "name": "wallet_ledger_wallet_id_idx", + "entityType": "indexes", + "schema": "public", + "table": "wallet_ledger" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "organization_id", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": false, + "where": null, + "with": "", + "method": "btree", + "concurrently": false, + "name": "wallet_ledger_organization_id_idx", + "entityType": "indexes", + "schema": "public", + "table": "wallet_ledger" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "stripe_payment_intent_id", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": false, + "where": null, + "with": "", + "method": "btree", + "concurrently": false, + "name": "wallet_ledger_stripe_payment_intent_id_idx", + "entityType": "indexes", + "schema": "public", + "table": "wallet_ledger" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "stripe_payment_intent_id", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": true, + "where": "\"type\" = 'topup'", + "with": "", + "method": "btree", + "concurrently": false, + "name": "wallet_ledger_topup_payment_intent_unique", + "entityType": "indexes", + "schema": "public", + "table": "wallet_ledger" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "video_job_id", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": false, + "where": null, + "with": "", + "method": "btree", + "concurrently": false, + "name": "webhook_delivery_log_video_job_id_idx", + "entityType": "indexes", + "schema": "public", + "table": "webhook_delivery_log" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "status", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + }, + { + "value": "next_retry_at", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": false, + "where": null, + "with": "", + "method": "btree", + "concurrently": false, + "name": "webhook_delivery_log_status_next_retry_at_idx", + "entityType": "indexes", + "schema": "public", + "table": "webhook_delivery_log" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "project_id", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": false, + "where": null, + "with": "", + "method": "btree", + "concurrently": false, + "name": "webhook_endpoint_project_id_idx", + "entityType": "indexes", + "schema": "public", + "table": "webhook_endpoint" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "organization_id", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": false, + "where": null, + "with": "", + "method": "btree", + "concurrently": false, + "name": "webhook_endpoint_organization_id_idx", + "entityType": "indexes", + "schema": "public", + "table": "webhook_endpoint" + }, + { + "nameExplicit": false, + "columns": [ + "user_id" + ], + "schemaTo": "public", + "tableTo": "user", + "columnsTo": [ + "id" + ], + "onUpdate": "NO ACTION", + "onDelete": "CASCADE", + "name": "account_user_id_user_id_fk", + "entityType": "fks", + "schema": "public", + "table": "account" + }, + { + "nameExplicit": false, + "columns": [ + "end_customer_wallet_id" + ], + "schemaTo": "public", + "tableTo": "wallet", + "columnsTo": [ + "id" + ], + "onUpdate": "NO ACTION", + "onDelete": "CASCADE", + "name": "api_key_end_customer_wallet_id_wallet_id_fkey", + "entityType": "fks", + "schema": "public", + "table": "api_key" + }, + { + "nameExplicit": false, + "columns": [ + "project_id" + ], + "schemaTo": "public", + "tableTo": "project", + "columnsTo": [ + "id" + ], + "onUpdate": "NO ACTION", + "onDelete": "CASCADE", + "name": "api_key_project_id_project_id_fk", + "entityType": "fks", + "schema": "public", + "table": "api_key" + }, + { + "nameExplicit": false, + "columns": [ + "created_by" + ], + "schemaTo": "public", + "tableTo": "user", + "columnsTo": [ + "id" + ], + "onUpdate": "NO ACTION", + "onDelete": "CASCADE", + "name": "api_key_created_by_user_id_fk", + "entityType": "fks", + "schema": "public", + "table": "api_key" + }, + { + "nameExplicit": false, + "columns": [ + "api_key_id" + ], + "schemaTo": "public", + "tableTo": "api_key", + "columnsTo": [ + "id" + ], + "onUpdate": "NO ACTION", + "onDelete": "CASCADE", + "name": "api_key_iam_rule_api_key_id_api_key_id_fk", + "entityType": "fks", + "schema": "public", + "table": "api_key_iam_rule" + }, + { + "nameExplicit": false, + "columns": [ + "organization_id" + ], + "schemaTo": "public", + "tableTo": "organization", + "columnsTo": [ + "id" + ], + "onUpdate": "NO ACTION", + "onDelete": "CASCADE", + "name": "audit_log_organization_id_organization_id_fkey", + "entityType": "fks", + "schema": "public", + "table": "audit_log" + }, + { + "nameExplicit": false, + "columns": [ + "user_id" + ], + "schemaTo": "public", + "tableTo": "user", + "columnsTo": [ + "id" + ], + "onUpdate": "NO ACTION", + "onDelete": "CASCADE", + "name": "audit_log_user_id_user_id_fkey", + "entityType": "fks", + "schema": "public", + "table": "audit_log" + }, + { + "nameExplicit": false, + "columns": [ + "user_id" + ], + "schemaTo": "public", + "tableTo": "user", + "columnsTo": [ + "id" + ], + "onUpdate": "NO ACTION", + "onDelete": "CASCADE", + "name": "chat_user_id_user_id_fk", + "entityType": "fks", + "schema": "public", + "table": "chat" + }, + { + "nameExplicit": false, + "columns": [ + "parent_chat_id" + ], + "schemaTo": "public", + "tableTo": "chat", + "columnsTo": [ + "id" + ], + "onUpdate": "NO ACTION", + "onDelete": "CASCADE", + "name": "chat_parent_chat_id_chat_id_fkey", + "entityType": "fks", + "schema": "public", + "table": "chat" + }, + { + "nameExplicit": false, + "columns": [ + "chat_id" + ], + "schemaTo": "public", + "tableTo": "chat", + "columnsTo": [ + "id" + ], + "onUpdate": "NO ACTION", + "onDelete": "CASCADE", + "name": "chat_share_chat_id_chat_id_fkey", + "entityType": "fks", + "schema": "public", + "table": "chat_share" + }, + { + "nameExplicit": false, + "columns": [ + "organization_id" + ], + "schemaTo": "public", + "tableTo": "organization", + "columnsTo": [ + "id" + ], + "onUpdate": "NO ACTION", + "onDelete": "CASCADE", + "name": "chat_share_organization_id_organization_id_fkey", + "entityType": "fks", + "schema": "public", + "table": "chat_share" + }, + { + "nameExplicit": false, + "columns": [ + "user_id" + ], + "schemaTo": "public", + "tableTo": "user", + "columnsTo": [ + "id" + ], + "onUpdate": "NO ACTION", + "onDelete": "CASCADE", + "name": "chat_share_user_id_user_id_fkey", + "entityType": "fks", + "schema": "public", + "table": "chat_share" + }, + { + "nameExplicit": false, + "columns": [ + "conversation_id" + ], + "schemaTo": "public", + "tableTo": "chat_support_conversation", + "columnsTo": [ + "id" + ], + "onUpdate": "NO ACTION", + "onDelete": "CASCADE", + "name": "chat_support_message_Wd0B6G0H0z05_fkey", + "entityType": "fks", + "schema": "public", + "table": "chat_support_message" + }, + { + "nameExplicit": false, + "columns": [ + "conversation_id" + ], + "schemaTo": "public", + "tableTo": "chat_support_conversation", + "columnsTo": [ + "id" + ], + "onUpdate": "NO ACTION", + "onDelete": "CASCADE", + "name": "chat_support_read_status_oDVimXRR0BL9_fkey", + "entityType": "fks", + "schema": "public", + "table": "chat_support_read_status" + }, + { + "nameExplicit": false, + "columns": [ + "admin_user_id" + ], + "schemaTo": "public", + "tableTo": "user", + "columnsTo": [ + "id" + ], + "onUpdate": "NO ACTION", + "onDelete": "CASCADE", + "name": "chat_support_read_status_admin_user_id_user_id_fkey", + "entityType": "fks", + "schema": "public", + "table": "chat_support_read_status" + }, + { + "nameExplicit": false, + "columns": [ + "organization_id" + ], + "schemaTo": "public", + "tableTo": "organization", + "columnsTo": [ + "id" + ], + "onUpdate": "NO ACTION", + "onDelete": "CASCADE", + "name": "dev_plan_cancellation_feedback_FlmxK90wrnKv_fkey", + "entityType": "fks", + "schema": "public", + "table": "dev_plan_cancellation_feedback" + }, + { + "nameExplicit": false, + "columns": [ + "user_id" + ], + "schemaTo": "public", + "tableTo": "user", + "columnsTo": [ + "id" + ], + "onUpdate": "NO ACTION", + "onDelete": "CASCADE", + "name": "dev_plan_cancellation_feedback_user_id_user_id_fkey", + "entityType": "fks", + "schema": "public", + "table": "dev_plan_cancellation_feedback" + }, + { + "nameExplicit": false, + "columns": [ + "organization_id" + ], + "schemaTo": "public", + "tableTo": "organization", + "columnsTo": [ + "id" + ], + "onUpdate": "NO ACTION", + "onDelete": "CASCADE", + "name": "discount_organization_id_organization_id_fkey", + "entityType": "fks", + "schema": "public", + "table": "discount" + }, + { + "nameExplicit": false, + "columns": [ + "organization_id" + ], + "schemaTo": "public", + "tableTo": "organization", + "columnsTo": [ + "id" + ], + "onUpdate": "NO ACTION", + "onDelete": "CASCADE", + "name": "end_customer_organization_id_organization_id_fkey", + "entityType": "fks", + "schema": "public", + "table": "end_customer" + }, + { + "nameExplicit": false, + "columns": [ + "project_id" + ], + "schemaTo": "public", + "tableTo": "project", + "columnsTo": [ + "id" + ], + "onUpdate": "NO ACTION", + "onDelete": "CASCADE", + "name": "end_customer_project_id_project_id_fkey", + "entityType": "fks", + "schema": "public", + "table": "end_customer" + }, + { + "nameExplicit": false, + "columns": [ + "organization_id" + ], + "schemaTo": "public", + "tableTo": "organization", + "columnsTo": [ + "id" + ], + "onUpdate": "NO ACTION", + "onDelete": "CASCADE", + "name": "follow_up_email_organization_id_organization_id_fkey", + "entityType": "fks", + "schema": "public", + "table": "follow_up_email" + }, + { + "nameExplicit": false, + "columns": [ + "organization_id" + ], + "schemaTo": "public", + "tableTo": "organization", + "columnsTo": [ + "id" + ], + "onUpdate": "NO ACTION", + "onDelete": "CASCADE", + "name": "guardrail_config_organization_id_organization_id_fkey", + "entityType": "fks", + "schema": "public", + "table": "guardrail_config" + }, + { + "nameExplicit": false, + "columns": [ + "organization_id" + ], + "schemaTo": "public", + "tableTo": "organization", + "columnsTo": [ + "id" + ], + "onUpdate": "NO ACTION", + "onDelete": "CASCADE", + "name": "guardrail_rule_organization_id_organization_id_fkey", + "entityType": "fks", + "schema": "public", + "table": "guardrail_rule" + }, + { + "nameExplicit": false, + "columns": [ + "organization_id" + ], + "schemaTo": "public", + "tableTo": "organization", + "columnsTo": [ + "id" + ], + "onUpdate": "NO ACTION", + "onDelete": "CASCADE", + "name": "guardrail_violation_organization_id_organization_id_fkey", + "entityType": "fks", + "schema": "public", + "table": "guardrail_violation" + }, + { + "nameExplicit": false, + "columns": [ + "organization_id" + ], + "schemaTo": "public", + "tableTo": "organization", + "columnsTo": [ + "id" + ], + "onUpdate": "NO ACTION", + "onDelete": "CASCADE", + "name": "master_key_organization_id_organization_id_fkey", + "entityType": "fks", + "schema": "public", + "table": "master_key" + }, + { + "nameExplicit": false, + "columns": [ + "created_by" + ], + "schemaTo": "public", + "tableTo": "user", + "columnsTo": [ + "id" + ], + "onUpdate": "NO ACTION", + "onDelete": "CASCADE", + "name": "master_key_created_by_user_id_fkey", + "entityType": "fks", + "schema": "public", + "table": "master_key" + }, + { + "nameExplicit": false, + "columns": [ + "chat_id" + ], + "schemaTo": "public", + "tableTo": "chat", + "columnsTo": [ + "id" + ], + "onUpdate": "NO ACTION", + "onDelete": "CASCADE", + "name": "message_chat_id_chat_id_fk", + "entityType": "fks", + "schema": "public", + "table": "message" + }, + { + "nameExplicit": false, + "columns": [ + "model_id" + ], + "schemaTo": "public", + "tableTo": "model", + "columnsTo": [ + "id" + ], + "onUpdate": "NO ACTION", + "onDelete": "CASCADE", + "name": "model_provider_mapping_model_id_model_id_fk", + "entityType": "fks", + "schema": "public", + "table": "model_provider_mapping" + }, + { + "nameExplicit": false, + "columns": [ + "provider_id" + ], + "schemaTo": "public", + "tableTo": "provider", + "columnsTo": [ + "id" + ], + "onUpdate": "NO ACTION", + "onDelete": "CASCADE", + "name": "model_provider_mapping_provider_id_provider_id_fk", + "entityType": "fks", + "schema": "public", + "table": "model_provider_mapping" + }, + { + "nameExplicit": false, + "columns": [ + "organization_id" + ], + "schemaTo": "public", + "tableTo": "organization", + "columnsTo": [ + "id" + ], + "onUpdate": "NO ACTION", + "onDelete": "CASCADE", + "name": "organization_action_organization_id_organization_id_fk", + "entityType": "fks", + "schema": "public", + "table": "organization_action" + }, + { + "nameExplicit": false, + "columns": [ + "user_id" + ], + "schemaTo": "public", + "tableTo": "user", + "columnsTo": [ + "id" + ], + "onUpdate": "NO ACTION", + "onDelete": "CASCADE", + "name": "passkey_user_id_user_id_fk", + "entityType": "fks", + "schema": "public", + "table": "passkey" + }, + { + "nameExplicit": false, + "columns": [ + "organization_id" + ], + "schemaTo": "public", + "tableTo": "organization", + "columnsTo": [ + "id" + ], + "onUpdate": "NO ACTION", + "onDelete": "CASCADE", + "name": "payment_failure_organization_id_organization_id_fkey", + "entityType": "fks", + "schema": "public", + "table": "payment_failure" + }, + { + "nameExplicit": false, + "columns": [ + "organization_id" + ], + "schemaTo": "public", + "tableTo": "organization", + "columnsTo": [ + "id" + ], + "onUpdate": "NO ACTION", + "onDelete": "CASCADE", + "name": "payment_method_organization_id_organization_id_fk", + "entityType": "fks", + "schema": "public", + "table": "payment_method" + }, + { + "nameExplicit": false, + "columns": [ + "webhook_endpoint_id" + ], + "schemaTo": "public", + "tableTo": "webhook_endpoint", + "columnsTo": [ + "id" + ], + "onUpdate": "NO ACTION", + "onDelete": "CASCADE", + "name": "platform_webhook_delivery_6o69dFuU5JAY_fkey", + "entityType": "fks", + "schema": "public", + "table": "platform_webhook_delivery" + }, + { + "nameExplicit": false, + "columns": [ + "user_id" + ], + "schemaTo": "public", + "tableTo": "user", + "columnsTo": [ + "id" + ], + "onUpdate": "NO ACTION", + "onDelete": "CASCADE", + "name": "playground_image_history_user_id_user_id_fkey", + "entityType": "fks", + "schema": "public", + "table": "playground_image_history" + }, + { + "nameExplicit": false, + "columns": [ + "user_id" + ], + "schemaTo": "public", + "tableTo": "user", + "columnsTo": [ + "id" + ], + "onUpdate": "NO ACTION", + "onDelete": "CASCADE", + "name": "playground_video_history_user_id_user_id_fkey", + "entityType": "fks", + "schema": "public", + "table": "playground_video_history" + }, + { + "nameExplicit": false, + "columns": [ + "organization_id" + ], + "schemaTo": "public", + "tableTo": "organization", + "columnsTo": [ + "id" + ], + "onUpdate": "NO ACTION", + "onDelete": "CASCADE", + "name": "project_organization_id_organization_id_fk", + "entityType": "fks", + "schema": "public", + "table": "project" + }, + { + "nameExplicit": false, + "columns": [ + "organization_id" + ], + "schemaTo": "public", + "tableTo": "organization", + "columnsTo": [ + "id" + ], + "onUpdate": "NO ACTION", + "onDelete": "CASCADE", + "name": "provider_key_organization_id_organization_id_fk", + "entityType": "fks", + "schema": "public", + "table": "provider_key" + }, + { + "nameExplicit": false, + "columns": [ + "organization_id" + ], + "schemaTo": "public", + "tableTo": "organization", + "columnsTo": [ + "id" + ], + "onUpdate": "NO ACTION", + "onDelete": "CASCADE", + "name": "rate_limit_organization_id_organization_id_fkey", + "entityType": "fks", + "schema": "public", + "table": "rate_limit" + }, + { + "nameExplicit": false, + "columns": [ + "referrer_organization_id" + ], + "schemaTo": "public", + "tableTo": "organization", + "columnsTo": [ + "id" + ], + "onUpdate": "NO ACTION", + "onDelete": "CASCADE", + "name": "referral_referrer_organization_id_organization_id_fkey", + "entityType": "fks", + "schema": "public", + "table": "referral" + }, + { + "nameExplicit": false, + "columns": [ + "referred_organization_id" + ], + "schemaTo": "public", + "tableTo": "organization", + "columnsTo": [ + "id" + ], + "onUpdate": "NO ACTION", + "onDelete": "CASCADE", + "name": "referral_referred_organization_id_organization_id_fkey", + "entityType": "fks", + "schema": "public", + "table": "referral" + }, + { + "nameExplicit": false, + "columns": [ + "project_id" + ], + "schemaTo": "public", + "tableTo": "project", + "columnsTo": [ + "id" + ], + "onUpdate": "NO ACTION", + "onDelete": "CASCADE", + "name": "routing_config_project_id_project_id_fkey", + "entityType": "fks", + "schema": "public", + "table": "routing_config" + }, + { + "nameExplicit": false, + "columns": [ + "user_id" + ], + "schemaTo": "public", + "tableTo": "user", + "columnsTo": [ + "id" + ], + "onUpdate": "NO ACTION", + "onDelete": "CASCADE", + "name": "session_user_id_user_id_fk", + "entityType": "fks", + "schema": "public", + "table": "session" + }, + { + "nameExplicit": false, + "columns": [ + "user_id" + ], + "schemaTo": "public", + "tableTo": "user", + "columnsTo": [ + "id" + ], + "onUpdate": "NO ACTION", + "onDelete": "CASCADE", + "name": "skill_user_id_user_id_fkey", + "entityType": "fks", + "schema": "public", + "table": "skill" + }, + { + "nameExplicit": false, + "columns": [ + "organization_id" + ], + "schemaTo": "public", + "tableTo": "organization", + "columnsTo": [ + "id" + ], + "onUpdate": "NO ACTION", + "onDelete": "CASCADE", + "name": "transaction_organization_id_organization_id_fk", + "entityType": "fks", + "schema": "public", + "table": "transaction" + }, + { + "nameExplicit": false, + "columns": [ + "user_id" + ], + "schemaTo": "public", + "tableTo": "user", + "columnsTo": [ + "id" + ], + "onUpdate": "NO ACTION", + "onDelete": "CASCADE", + "name": "user_favorite_model_user_id_user_id_fkey", + "entityType": "fks", + "schema": "public", + "table": "user_favorite_model" + }, + { + "nameExplicit": false, + "columns": [ + "user_id" + ], + "schemaTo": "public", + "tableTo": "user", + "columnsTo": [ + "id" + ], + "onUpdate": "NO ACTION", + "onDelete": "CASCADE", + "name": "user_organization_user_id_user_id_fk", + "entityType": "fks", + "schema": "public", + "table": "user_organization" + }, + { + "nameExplicit": false, + "columns": [ + "organization_id" + ], + "schemaTo": "public", + "tableTo": "organization", + "columnsTo": [ + "id" + ], + "onUpdate": "NO ACTION", + "onDelete": "CASCADE", + "name": "user_organization_organization_id_organization_id_fk", + "entityType": "fks", + "schema": "public", + "table": "user_organization" + }, + { + "nameExplicit": false, + "columns": [ + "organization_id" + ], + "schemaTo": "public", + "tableTo": "organization", + "columnsTo": [ + "id" + ], + "onUpdate": "NO ACTION", + "onDelete": "CASCADE", + "name": "video_job_organization_id_organization_id_fkey", + "entityType": "fks", + "schema": "public", + "table": "video_job" + }, + { + "nameExplicit": false, + "columns": [ + "project_id" + ], + "schemaTo": "public", + "tableTo": "project", + "columnsTo": [ + "id" + ], + "onUpdate": "NO ACTION", + "onDelete": "CASCADE", + "name": "video_job_project_id_project_id_fkey", + "entityType": "fks", + "schema": "public", + "table": "video_job" + }, + { + "nameExplicit": false, + "columns": [ + "api_key_id" + ], + "schemaTo": "public", + "tableTo": "api_key", + "columnsTo": [ + "id" + ], + "onUpdate": "NO ACTION", + "onDelete": "CASCADE", + "name": "video_job_api_key_id_api_key_id_fkey", + "entityType": "fks", + "schema": "public", + "table": "video_job" + }, + { + "nameExplicit": false, + "columns": [ + "end_customer_wallet_id" + ], + "schemaTo": "public", + "tableTo": "wallet", + "columnsTo": [ + "id" + ], + "onUpdate": "NO ACTION", + "onDelete": "SET NULL", + "name": "video_job_end_customer_wallet_id_wallet_id_fkey", + "entityType": "fks", + "schema": "public", + "table": "video_job" + }, + { + "nameExplicit": false, + "columns": [ + "end_customer_id" + ], + "schemaTo": "public", + "tableTo": "end_customer", + "columnsTo": [ + "id" + ], + "onUpdate": "NO ACTION", + "onDelete": "CASCADE", + "name": "wallet_end_customer_id_end_customer_id_fkey", + "entityType": "fks", + "schema": "public", + "table": "wallet" + }, + { + "nameExplicit": false, + "columns": [ + "project_id" + ], + "schemaTo": "public", + "tableTo": "project", + "columnsTo": [ + "id" + ], + "onUpdate": "NO ACTION", + "onDelete": "CASCADE", + "name": "wallet_project_id_project_id_fkey", + "entityType": "fks", + "schema": "public", + "table": "wallet" + }, + { + "nameExplicit": false, + "columns": [ + "organization_id" + ], + "schemaTo": "public", + "tableTo": "organization", + "columnsTo": [ + "id" + ], + "onUpdate": "NO ACTION", + "onDelete": "CASCADE", + "name": "wallet_organization_id_organization_id_fkey", + "entityType": "fks", + "schema": "public", + "table": "wallet" + }, + { + "nameExplicit": false, + "columns": [ + "wallet_id" + ], + "schemaTo": "public", + "tableTo": "wallet", + "columnsTo": [ + "id" + ], + "onUpdate": "NO ACTION", + "onDelete": "CASCADE", + "name": "wallet_ledger_wallet_id_wallet_id_fkey", + "entityType": "fks", + "schema": "public", + "table": "wallet_ledger" + }, + { + "nameExplicit": false, + "columns": [ + "end_customer_id" + ], + "schemaTo": "public", + "tableTo": "end_customer", + "columnsTo": [ + "id" + ], + "onUpdate": "NO ACTION", + "onDelete": "CASCADE", + "name": "wallet_ledger_end_customer_id_end_customer_id_fkey", + "entityType": "fks", + "schema": "public", + "table": "wallet_ledger" + }, + { + "nameExplicit": false, + "columns": [ + "organization_id" + ], + "schemaTo": "public", + "tableTo": "organization", + "columnsTo": [ + "id" + ], + "onUpdate": "NO ACTION", + "onDelete": "CASCADE", + "name": "wallet_ledger_organization_id_organization_id_fkey", + "entityType": "fks", + "schema": "public", + "table": "wallet_ledger" + }, + { + "nameExplicit": false, + "columns": [ + "video_job_id" + ], + "schemaTo": "public", + "tableTo": "video_job", + "columnsTo": [ + "id" + ], + "onUpdate": "NO ACTION", + "onDelete": "CASCADE", + "name": "webhook_delivery_log_video_job_id_video_job_id_fkey", + "entityType": "fks", + "schema": "public", + "table": "webhook_delivery_log" + }, + { + "nameExplicit": false, + "columns": [ + "organization_id" + ], + "schemaTo": "public", + "tableTo": "organization", + "columnsTo": [ + "id" + ], + "onUpdate": "NO ACTION", + "onDelete": "CASCADE", + "name": "webhook_endpoint_organization_id_organization_id_fkey", + "entityType": "fks", + "schema": "public", + "table": "webhook_endpoint" + }, + { + "nameExplicit": false, + "columns": [ + "project_id" + ], + "schemaTo": "public", + "tableTo": "project", + "columnsTo": [ + "id" + ], + "onUpdate": "NO ACTION", + "onDelete": "CASCADE", + "name": "webhook_endpoint_project_id_project_id_fkey", + "entityType": "fks", + "schema": "public", + "table": "webhook_endpoint" + }, + { + "columns": [ + "id" + ], + "nameExplicit": false, + "name": "account_pkey", + "schema": "public", + "table": "account", + "entityType": "pks" + }, + { + "columns": [ + "id" + ], + "nameExplicit": false, + "name": "api_key_pkey", + "schema": "public", + "table": "api_key", + "entityType": "pks" + }, + { + "columns": [ + "id" + ], + "nameExplicit": false, + "name": "api_key_hourly_model_stats_pkey", + "schema": "public", + "table": "api_key_hourly_model_stats", + "entityType": "pks" + }, + { + "columns": [ + "id" + ], + "nameExplicit": false, + "name": "api_key_hourly_stats_pkey", + "schema": "public", + "table": "api_key_hourly_stats", + "entityType": "pks" + }, + { + "columns": [ + "id" + ], + "nameExplicit": false, + "name": "api_key_iam_rule_pkey", + "schema": "public", + "table": "api_key_iam_rule", + "entityType": "pks" + }, + { + "columns": [ + "id" + ], + "nameExplicit": false, + "name": "audit_log_pkey", + "schema": "public", + "table": "audit_log", + "entityType": "pks" + }, + { + "columns": [ + "id" + ], + "nameExplicit": false, + "name": "chat_pkey", + "schema": "public", + "table": "chat", + "entityType": "pks" + }, + { + "columns": [ + "id" + ], + "nameExplicit": false, + "name": "chat_share_pkey", + "schema": "public", + "table": "chat_share", + "entityType": "pks" + }, + { + "columns": [ + "id" + ], + "nameExplicit": false, + "name": "chat_support_conversation_pkey", + "schema": "public", + "table": "chat_support_conversation", + "entityType": "pks" + }, + { + "columns": [ + "id" + ], + "nameExplicit": false, + "name": "chat_support_message_pkey", + "schema": "public", + "table": "chat_support_message", + "entityType": "pks" + }, + { + "columns": [ + "id" + ], + "nameExplicit": false, + "name": "chat_support_read_status_pkey", + "schema": "public", + "table": "chat_support_read_status", + "entityType": "pks" + }, + { + "columns": [ + "id" + ], + "nameExplicit": false, + "name": "dev_plan_cancellation_feedback_pkey", + "schema": "public", + "table": "dev_plan_cancellation_feedback", + "entityType": "pks" + }, + { + "columns": [ + "id" + ], + "nameExplicit": false, + "name": "discount_pkey", + "schema": "public", + "table": "discount", + "entityType": "pks" + }, + { + "columns": [ + "id" + ], + "nameExplicit": false, + "name": "end_customer_pkey", + "schema": "public", + "table": "end_customer", + "entityType": "pks" + }, + { + "columns": [ + "id" + ], + "nameExplicit": false, + "name": "enterprise_contact_submission_pkey", + "schema": "public", + "table": "enterprise_contact_submission", + "entityType": "pks" + }, + { + "columns": [ + "id" + ], + "nameExplicit": false, + "name": "follow_up_email_pkey", + "schema": "public", + "table": "follow_up_email", + "entityType": "pks" + }, + { + "columns": [ + "id" + ], + "nameExplicit": false, + "name": "global_aggregation_state_pkey", + "schema": "public", + "table": "global_aggregation_state", + "entityType": "pks" + }, + { + "columns": [ + "id" + ], + "nameExplicit": false, + "name": "global_model_stats_pkey", + "schema": "public", + "table": "global_model_stats", + "entityType": "pks" + }, + { + "columns": [ + "id" + ], + "nameExplicit": false, + "name": "global_source_stats_pkey", + "schema": "public", + "table": "global_source_stats", + "entityType": "pks" + }, + { + "columns": [ + "id" + ], + "nameExplicit": false, + "name": "guardrail_config_pkey", + "schema": "public", + "table": "guardrail_config", + "entityType": "pks" + }, + { + "columns": [ + "id" + ], + "nameExplicit": false, + "name": "guardrail_rule_pkey", + "schema": "public", + "table": "guardrail_rule", + "entityType": "pks" + }, + { + "columns": [ + "id" + ], + "nameExplicit": false, + "name": "guardrail_violation_pkey", + "schema": "public", + "table": "guardrail_violation", + "entityType": "pks" + }, + { + "columns": [ + "id" + ], + "nameExplicit": false, + "name": "installation_pkey", + "schema": "public", + "table": "installation", + "entityType": "pks" + }, + { + "columns": [ + "id" + ], + "nameExplicit": false, + "name": "lock_pkey", + "schema": "public", + "table": "lock", + "entityType": "pks" + }, + { + "columns": [ + "id" + ], + "nameExplicit": false, + "name": "log_pkey", + "schema": "public", + "table": "log", + "entityType": "pks" + }, + { + "columns": [ + "id" + ], + "nameExplicit": false, + "name": "master_key_pkey", + "schema": "public", + "table": "master_key", + "entityType": "pks" + }, + { + "columns": [ + "id" + ], + "nameExplicit": false, + "name": "message_pkey", + "schema": "public", + "table": "message", + "entityType": "pks" + }, + { + "columns": [ + "id" + ], + "nameExplicit": false, + "name": "model_pkey", + "schema": "public", + "table": "model", + "entityType": "pks" + }, + { + "columns": [ + "id" + ], + "nameExplicit": false, + "name": "model_history_pkey", + "schema": "public", + "table": "model_history", + "entityType": "pks" + }, + { + "columns": [ + "id" + ], + "nameExplicit": false, + "name": "model_provider_mapping_pkey", + "schema": "public", + "table": "model_provider_mapping", + "entityType": "pks" + }, + { + "columns": [ + "id" + ], + "nameExplicit": false, + "name": "model_provider_mapping_history_pkey", + "schema": "public", + "table": "model_provider_mapping_history", + "entityType": "pks" + }, + { + "columns": [ + "id" + ], + "nameExplicit": false, + "name": "organization_pkey", + "schema": "public", + "table": "organization", + "entityType": "pks" + }, + { + "columns": [ + "id" + ], + "nameExplicit": false, + "name": "organization_action_pkey", + "schema": "public", + "table": "organization_action", + "entityType": "pks" + }, + { + "columns": [ + "id" + ], + "nameExplicit": false, + "name": "passkey_pkey", + "schema": "public", + "table": "passkey", + "entityType": "pks" + }, + { + "columns": [ + "id" + ], + "nameExplicit": false, + "name": "payment_failure_pkey", + "schema": "public", + "table": "payment_failure", + "entityType": "pks" + }, + { + "columns": [ + "id" + ], + "nameExplicit": false, + "name": "payment_method_pkey", + "schema": "public", + "table": "payment_method", + "entityType": "pks" + }, + { + "columns": [ + "id" + ], + "nameExplicit": false, + "name": "platform_webhook_delivery_pkey", + "schema": "public", + "table": "platform_webhook_delivery", + "entityType": "pks" + }, + { + "columns": [ + "id" + ], + "nameExplicit": false, + "name": "playground_image_history_pkey", + "schema": "public", + "table": "playground_image_history", + "entityType": "pks" + }, + { + "columns": [ + "id" + ], + "nameExplicit": false, + "name": "playground_video_history_pkey", + "schema": "public", + "table": "playground_video_history", + "entityType": "pks" + }, + { + "columns": [ + "id" + ], + "nameExplicit": false, + "name": "project_pkey", + "schema": "public", + "table": "project", + "entityType": "pks" + }, + { + "columns": [ + "id" + ], + "nameExplicit": false, + "name": "project_hourly_model_stats_pkey", + "schema": "public", + "table": "project_hourly_model_stats", + "entityType": "pks" + }, + { + "columns": [ + "id" + ], + "nameExplicit": false, + "name": "project_hourly_source_stats_pkey", + "schema": "public", + "table": "project_hourly_source_stats", + "entityType": "pks" + }, + { + "columns": [ + "id" + ], + "nameExplicit": false, + "name": "project_hourly_stats_pkey", + "schema": "public", + "table": "project_hourly_stats", + "entityType": "pks" + }, + { + "columns": [ + "id" + ], + "nameExplicit": false, + "name": "provider_pkey", + "schema": "public", + "table": "provider", + "entityType": "pks" + }, + { + "columns": [ + "id" + ], + "nameExplicit": false, + "name": "provider_key_pkey", + "schema": "public", + "table": "provider_key", + "entityType": "pks" + }, + { + "columns": [ + "id" + ], + "nameExplicit": false, + "name": "rate_limit_pkey", + "schema": "public", + "table": "rate_limit", + "entityType": "pks" + }, + { + "columns": [ + "id" + ], + "nameExplicit": false, + "name": "referral_pkey", + "schema": "public", + "table": "referral", + "entityType": "pks" + }, + { + "columns": [ + "id" + ], + "nameExplicit": false, + "name": "routing_config_pkey", + "schema": "public", + "table": "routing_config", + "entityType": "pks" + }, + { + "columns": [ + "id" + ], + "nameExplicit": false, + "name": "session_pkey", + "schema": "public", + "table": "session", + "entityType": "pks" + }, + { + "columns": [ + "id" + ], + "nameExplicit": false, + "name": "skill_pkey", + "schema": "public", + "table": "skill", + "entityType": "pks" + }, + { + "columns": [ + "id" + ], + "nameExplicit": false, + "name": "transaction_pkey", + "schema": "public", + "table": "transaction", + "entityType": "pks" + }, + { + "columns": [ + "id" + ], + "nameExplicit": false, + "name": "user_pkey", + "schema": "public", + "table": "user", + "entityType": "pks" + }, + { + "columns": [ + "id" + ], + "nameExplicit": false, + "name": "user_favorite_model_pkey", + "schema": "public", + "table": "user_favorite_model", + "entityType": "pks" + }, + { + "columns": [ + "id" + ], + "nameExplicit": false, + "name": "user_organization_pkey", + "schema": "public", + "table": "user_organization", + "entityType": "pks" + }, + { + "columns": [ + "id" + ], + "nameExplicit": false, + "name": "verification_pkey", + "schema": "public", + "table": "verification", + "entityType": "pks" + }, + { + "columns": [ + "id" + ], + "nameExplicit": false, + "name": "video_job_pkey", + "schema": "public", + "table": "video_job", + "entityType": "pks" + }, + { + "columns": [ + "id" + ], + "nameExplicit": false, + "name": "wallet_pkey", + "schema": "public", + "table": "wallet", + "entityType": "pks" + }, + { + "columns": [ + "id" + ], + "nameExplicit": false, + "name": "wallet_ledger_pkey", + "schema": "public", + "table": "wallet_ledger", + "entityType": "pks" + }, + { + "columns": [ + "id" + ], + "nameExplicit": false, + "name": "webhook_delivery_log_pkey", + "schema": "public", + "table": "webhook_delivery_log", + "entityType": "pks" + }, + { + "columns": [ + "id" + ], + "nameExplicit": false, + "name": "webhook_endpoint_pkey", + "schema": "public", + "table": "webhook_endpoint", + "entityType": "pks" + }, + { + "nameExplicit": false, + "columns": [ + "api_key_id", + "hour_timestamp", + "used_model", + "used_provider" + ], + "nullsNotDistinct": false, + "name": "api_key_hourly_model_stats_api_key_id_hour_timestamp_used_model_used_provider_unique", + "entityType": "uniques", + "schema": "public", + "table": "api_key_hourly_model_stats" + }, + { + "nameExplicit": false, + "columns": [ + "api_key_id", + "hour_timestamp" + ], + "nullsNotDistinct": false, + "name": "api_key_hourly_stats_api_key_id_hour_timestamp_unique", + "entityType": "uniques", + "schema": "public", + "table": "api_key_hourly_stats" + }, + { + "nameExplicit": true, + "columns": [ + "organization_id", + "provider", + "model" + ], + "nullsNotDistinct": false, + "name": "discount_org_provider_model_unique", + "entityType": "uniques", + "schema": "public", + "table": "discount" + }, + { + "nameExplicit": false, + "columns": [ + "organization_id", + "email_type" + ], + "nullsNotDistinct": false, + "name": "follow_up_email_organization_id_email_type_unique", + "entityType": "uniques", + "schema": "public", + "table": "follow_up_email" + }, + { + "nameExplicit": false, + "columns": [ + "day_timestamp", + "used_model", + "used_provider" + ], + "nullsNotDistinct": false, + "name": "global_model_stats_day_timestamp_used_model_used_provider_unique", + "entityType": "uniques", + "schema": "public", + "table": "global_model_stats" + }, + { + "nameExplicit": false, + "columns": [ + "day_timestamp", + "source" + ], + "nullsNotDistinct": false, + "name": "global_source_stats_day_timestamp_source_unique", + "entityType": "uniques", + "schema": "public", + "table": "global_source_stats" + }, + { + "nameExplicit": false, + "columns": [ + "model_id", + "minute_timestamp" + ], + "nullsNotDistinct": false, + "name": "model_history_model_id_minute_timestamp_unique", + "entityType": "uniques", + "schema": "public", + "table": "model_history" + }, + { + "nameExplicit": false, + "columns": [ + "model_id", + "provider_id", + "region" + ], + "nullsNotDistinct": false, + "name": "model_provider_mapping_model_id_provider_id_region_unique", + "entityType": "uniques", + "schema": "public", + "table": "model_provider_mapping" + }, + { + "nameExplicit": false, + "columns": [ + "model_provider_mapping_id", + "minute_timestamp" + ], + "nullsNotDistinct": false, + "name": "model_provider_mapping_history_model_provider_mapping_id_minute_timestamp_unique", + "entityType": "uniques", + "schema": "public", + "table": "model_provider_mapping_history" + }, + { + "nameExplicit": true, + "columns": [ + "stripe_payment_intent_id" + ], + "nullsNotDistinct": false, + "name": "payment_failure_stripe_pi_idx", + "entityType": "uniques", + "schema": "public", + "table": "payment_failure" + }, + { + "nameExplicit": false, + "columns": [ + "project_id", + "hour_timestamp", + "used_model", + "used_provider" + ], + "nullsNotDistinct": false, + "name": "project_hourly_model_stats_project_id_hour_timestamp_used_model_used_provider_unique", + "entityType": "uniques", + "schema": "public", + "table": "project_hourly_model_stats" + }, + { + "nameExplicit": false, + "columns": [ + "project_id", + "hour_timestamp", + "source" + ], + "nullsNotDistinct": false, + "name": "project_hourly_source_stats_project_id_hour_timestamp_source_unique", + "entityType": "uniques", + "schema": "public", + "table": "project_hourly_source_stats" + }, + { + "nameExplicit": false, + "columns": [ + "project_id", + "hour_timestamp" + ], + "nullsNotDistinct": false, + "name": "project_hourly_stats_project_id_hour_timestamp_unique", + "entityType": "uniques", + "schema": "public", + "table": "project_hourly_stats" + }, + { + "nameExplicit": false, + "columns": [ + "organization_id", + "name" + ], + "nullsNotDistinct": false, + "name": "provider_key_organization_id_name_unique", + "entityType": "uniques", + "schema": "public", + "table": "provider_key" + }, + { + "nameExplicit": false, + "columns": [ + "token" + ], + "nullsNotDistinct": false, + "name": "api_key_token_unique", + "schema": "public", + "table": "api_key", + "entityType": "uniques" + }, + { + "nameExplicit": false, + "columns": [ + "stripe_customer_id" + ], + "nullsNotDistinct": false, + "name": "end_customer_stripe_customer_id_key", + "schema": "public", + "table": "end_customer", + "entityType": "uniques" + }, + { + "nameExplicit": false, + "columns": [ + "organization_id" + ], + "nullsNotDistinct": false, + "name": "guardrail_config_organization_id_key", + "schema": "public", + "table": "guardrail_config", + "entityType": "uniques" + }, + { + "nameExplicit": false, + "columns": [ + "uuid" + ], + "nullsNotDistinct": false, + "name": "installation_uuid_unique", + "schema": "public", + "table": "installation", + "entityType": "uniques" + }, + { + "nameExplicit": false, + "columns": [ + "key" + ], + "nullsNotDistinct": false, + "name": "lock_key_unique", + "schema": "public", + "table": "lock", + "entityType": "uniques" + }, + { + "nameExplicit": false, + "columns": [ + "token_hash" + ], + "nullsNotDistinct": false, + "name": "master_key_token_hash_key", + "schema": "public", + "table": "master_key", + "entityType": "uniques" + }, + { + "nameExplicit": false, + "columns": [ + "stripe_customer_id" + ], + "nullsNotDistinct": false, + "name": "organization_stripe_customer_id_key", + "schema": "public", + "table": "organization", + "entityType": "uniques" + }, + { + "nameExplicit": false, + "columns": [ + "stripe_subscription_id" + ], + "nullsNotDistinct": false, + "name": "organization_stripe_subscription_id_key", + "schema": "public", + "table": "organization", + "entityType": "uniques" + }, + { + "nameExplicit": false, + "columns": [ + "dev_plan_stripe_subscription_id" + ], + "nullsNotDistinct": false, + "name": "organization_dev_plan_stripe_subscription_id_key", + "schema": "public", + "table": "organization", + "entityType": "uniques" + }, + { + "nameExplicit": false, + "columns": [ + "stripe_connect_account_id" + ], + "nullsNotDistinct": false, + "name": "organization_stripe_connect_account_id_key", + "schema": "public", + "table": "organization", + "entityType": "uniques" + }, + { + "nameExplicit": false, + "columns": [ + "referred_organization_id" + ], + "nullsNotDistinct": false, + "name": "referral_referred_organization_id_key", + "schema": "public", + "table": "referral", + "entityType": "uniques" + }, + { + "nameExplicit": false, + "columns": [ + "project_id" + ], + "nullsNotDistinct": false, + "name": "routing_config_project_id_key", + "schema": "public", + "table": "routing_config", + "entityType": "uniques" + }, + { + "nameExplicit": false, + "columns": [ + "token" + ], + "nullsNotDistinct": false, + "name": "session_token_unique", + "schema": "public", + "table": "session", + "entityType": "uniques" + }, + { + "nameExplicit": false, + "columns": [ + "email" + ], + "nullsNotDistinct": false, + "name": "user_email_unique", + "schema": "public", + "table": "user", + "entityType": "uniques" + }, + { + "nameExplicit": false, + "columns": [ + "username" + ], + "nullsNotDistinct": false, + "name": "user_username_key", + "schema": "public", + "table": "user", + "entityType": "uniques" + }, + { + "nameExplicit": false, + "columns": [ + "end_customer_id" + ], + "nullsNotDistinct": false, + "name": "wallet_end_customer_id_key", + "schema": "public", + "table": "wallet", + "entityType": "uniques" + }, + { + "value": "\"rating\" IS NULL OR (\"rating\" >= 0 AND \"rating\" <= 5)", + "name": "chat_support_conversation_rating_check", + "entityType": "checks", + "schema": "public", + "table": "chat_support_conversation" + }, + { + "value": "\"reaction\" IS NULL OR \"reaction\" IN ('like', 'dislike')", + "name": "chat_support_message_reaction_check", + "entityType": "checks", + "schema": "public", + "table": "chat_support_message" + } + ], + "renames": [] +} \ No newline at end of file diff --git a/packages/db/migrations/meta/_journal.json b/packages/db/migrations/meta/_journal.json index d8839f01a0..9dd0d4c845 100644 --- a/packages/db/migrations/meta/_journal.json +++ b/packages/db/migrations/meta/_journal.json @@ -1072,6 +1072,13 @@ "when": 1780710942808, "tag": "1780710942_adorable_moonstone", "breakpoints": true + }, + { + "idx": 153, + "version": "8", + "when": 1780768844623, + "tag": "1780768844_embeddable_hardening", + "breakpoints": true } ] } \ No newline at end of file diff --git a/packages/db/src/schema.ts b/packages/db/src/schema.ts index 3d79de71a2..646f5cacb4 100644 --- a/packages/db/src/schema.ts +++ b/packages/db/src/schema.ts @@ -630,6 +630,11 @@ export const walletLedger = pgTable( index("wallet_ledger_stripe_payment_intent_id_idx").on( table.stripePaymentIntentId, ), + // Idempotency guard: at most one topup row per PaymentIntent, so concurrent + // webhook deliveries can't double-credit a wallet (enforced at the DB layer). + uniqueIndex("wallet_ledger_topup_payment_intent_unique") + .on(table.stripePaymentIntentId) + .where(sql`${table.type} = 'topup'`), ], ); @@ -1102,6 +1107,13 @@ export const videoJob = pgTable( apiKeyId: text() .notNull() .references(() => apiKey.id, { onDelete: "cascade" }), + // Embeddable SDK: for jobs created under an ephemeral end-user session, the + // owning wallet. Null for normal developer keys. Read routes enforce that a + // session may only access its own wallet's jobs (per-end-user isolation + // within a shared project). + endCustomerWalletId: text().references(() => wallet.id, { + onDelete: "set null", + }), mode: text({ enum: ["api-keys", "credits", "hybrid"], }).notNull(), diff --git a/packages/shared/src/index.ts b/packages/shared/src/index.ts index 80f99b712a..8a5e7fc5bc 100644 --- a/packages/shared/src/index.ts +++ b/packages/shared/src/index.ts @@ -94,4 +94,6 @@ export { type RoutingWeightsConfig, } from "./routing-config.js"; +export { assertSafeWebhookUrl, isPrivateOrReservedIp } from "./url-safety.js"; + export * from "./components/ui/index.js"; diff --git a/packages/shared/src/url-safety.ts b/packages/shared/src/url-safety.ts new file mode 100644 index 0000000000..84b36df9c5 --- /dev/null +++ b/packages/shared/src/url-safety.ts @@ -0,0 +1,116 @@ +/** + * SSRF guards for developer-supplied webhook URLs. Pure (no node:dns / node:net) + * so it stays browser-safe for the shared barrel; the worker layers DNS + * resolution on top of `isPrivateOrReservedIp` to also defeat DNS rebinding. + */ + +const IPV4_RE = /^(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})$/; + +/** True for an IPv4/IPv6 literal that must never be a webhook destination. */ +export function isPrivateOrReservedIp(ip: string): boolean { + const host = ip + .trim() + .toLowerCase() + .replace(/^\[|\]$/g, ""); + + const v4 = host.match(IPV4_RE); + if (v4) { + const octets = v4.slice(1, 5).map((o) => Number(o)); + if (octets.some((o) => o < 0 || o > 255)) { + return true; // malformed → treat as unsafe + } + const [a, b] = octets; + if (a === 10) { + return true; // 10.0.0.0/8 + } + if (a === 127) { + return true; // loopback + } + if (a === 0) { + return true; // "this" network + } + if (a === 172 && b >= 16 && b <= 31) { + return true; // 172.16.0.0/12 + } + if (a === 192 && b === 168) { + return true; // 192.168.0.0/16 + } + if (a === 169 && b === 254) { + return true; // link-local incl. cloud metadata + } + if (a === 100 && b >= 64 && b <= 127) { + return true; // CGNAT 100.64.0.0/10 + } + if (a >= 224) { + return true; // multicast / reserved + } + return false; + } + + // IPv6 (or IPv4-mapped IPv6). + if (host.includes(":")) { + if (host === "::1" || host === "::") { + return true; // loopback / unspecified + } + if (/^fe[89ab]/.test(host)) { + return true; // link-local fe80::/10 + } + if (host.startsWith("fc") || host.startsWith("fd")) { + return true; // ULA fc00::/7 + } + const mapped = host.match( + /(?:::ffff:)(\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3})$/, + ); + if (mapped) { + return isPrivateOrReservedIp(mapped[1]); + } + return false; + } + + return false; +} + +const BLOCKED_HOST_SUFFIXES = [".local", ".internal", ".localhost"]; +const BLOCKED_HOSTS = new Set([ + "localhost", + "metadata.google.internal", + "metadata", +]); + +/** + * Validate a webhook URL at registration / pre-send time: must be https and must + * not point at a private/loopback/link-local/metadata IP literal or an obvious + * internal hostname. Throws `Error` with a descriptive message; returns the + * parsed URL on success. Does NOT resolve DNS (callers that can should also + * check the resolved IPs — see the worker delivery path). + */ +export function assertSafeWebhookUrl(rawUrl: string): URL { + let url: URL; + try { + url = new URL(rawUrl); + } catch { + throw new Error("Invalid webhook URL"); + } + + if (url.protocol !== "https:") { + throw new Error("Webhook URL must use https"); + } + + const host = url.hostname.toLowerCase(); + + if ( + BLOCKED_HOSTS.has(host) || + BLOCKED_HOST_SUFFIXES.some((s) => host.endsWith(s)) + ) { + throw new Error("Webhook URL points at a disallowed internal host"); + } + + // IP literal? Validate its range directly. + const isIpLiteral = + IPV4_RE.test(host) || host.includes(":") || rawUrl.includes("["); + if (isIpLiteral && isPrivateOrReservedIp(host)) { + throw new Error("Webhook URL points at a private or reserved address"); + } + + return url; +} From 863286081d735a8e8c48dbcde7f6d51158b77e04 Mon Sep 17 00:00:00 2001 From: smakosh Date: Sat, 6 Jun 2026 21:27:47 +0100 Subject: [PATCH 04/17] =?UTF-8?q?fix(embeddable):=20green=20CI=20=E2=80=94?= =?UTF-8?q?=20squash=20migrations,=20sync=20UI=20types?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Squash the branch's 4 incremental migrations into a single 1780775243_embeddable_end_user_wallets migration (CI allows at most one new migration per PR). Contents are identical: all wallet/end-customer/ webhook tables, the additive columns, video_job.end_customer_wallet_id, and the unique partial topup-idempotency index. - Omit embeddable-internal columns (org margin/Stripe-Connect, project end-user settings, api-key keyType/expiresAt/endCustomerWalletId) from the Serialized* types: they aren't part of the dashboard-facing API surface, so the UI's generated client types now match (fixes the api-keys/dashboard type errors that broke build/lint/test/generate/autofix). - Regenerate apps/ui/src/lib/api/v1.d.ts to include the new platform routes (the generate job's `pnpm build && git diff --exit-code` requires it). Co-Authored-By: Claude Opus 4.8 (1M context) --- apps/ui/src/lib/api/v1.d.ts | 685 +- .../migrations/1780710405_even_madripoor.sql | 3 - .../1780710942_adorable_moonstone.sql | 35 - .../1780768844_embeddable_hardening.sql | 3 - ...780775243_embeddable_end_user_wallets.sql} | 43 +- .../migrations/meta/1780705855_snapshot.json | 20071 --------------- .../migrations/meta/1780710405_snapshot.json | 20111 --------------- .../migrations/meta/1780710942_snapshot.json | 20595 ---------------- ...snapshot.json => 1780775243_snapshot.json} | 4 +- packages/db/migrations/meta/_journal.json | 25 +- packages/db/src/types.ts | 22 +- 11 files changed, 750 insertions(+), 60847 deletions(-) delete mode 100644 packages/db/migrations/1780710405_even_madripoor.sql delete mode 100644 packages/db/migrations/1780710942_adorable_moonstone.sql delete mode 100644 packages/db/migrations/1780768844_embeddable_hardening.sql rename packages/db/migrations/{1780705855_fat_firedrake.sql => 1780775243_embeddable_end_user_wallets.sql} (63%) delete mode 100644 packages/db/migrations/meta/1780705855_snapshot.json delete mode 100644 packages/db/migrations/meta/1780710405_snapshot.json delete mode 100644 packages/db/migrations/meta/1780710942_snapshot.json rename packages/db/migrations/meta/{1780768844_snapshot.json => 1780775243_snapshot.json} (99%) diff --git a/apps/ui/src/lib/api/v1.d.ts b/apps/ui/src/lib/api/v1.d.ts index 4421a09a0d..0f9321c864 100644 --- a/apps/ui/src/lib/api/v1.d.ts +++ b/apps/ui/src/lib/api/v1.d.ts @@ -1392,6 +1392,689 @@ export interface paths { }; trace?: never; }; + "/v1/sessions": { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + "application/json": { + customer: string | { + externalId: string; + /** Format: email */ + email?: string; + name?: string; + }; + scope?: { + models?: string[]; + maxSpend?: number; + }; + ttlSeconds?: number; + }; + }; + }; + responses: { + /** @description Ephemeral end-user session minted. The session token is browser-safe and expires; the wallet it is bound to is debited for AI usage. */ + 201: { + headers: { + [name: string]: unknown; + }; + content: { + "application/json": { + sessionToken: string; + publishableKey: string | null; + walletId: string; + endCustomerId: string; + expiresAt: string; + }; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + "/v1/wallets/{id}": { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get: { + parameters: { + query?: never; + header?: never; + path: { + id: string; + }; + cookie?: never; + }; + requestBody?: never; + responses: { + /** @description Wallet retrieved. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + "application/json": { + id: string; + endCustomerId: string; + balance: string; + currency: string; + /** @enum {string} */ + status: "active" | "frozen"; + }; + }; + }; + }; + }; + put?: never; + post?: never; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + "/v1/wallets/{id}/credit": { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path: { + id: string; + }; + cookie?: never; + }; + requestBody?: { + content: { + "application/json": { + amount: number; + reason?: string; + }; + }; + }; + responses: { + /** @description Server-side credit grant (e.g. free trial credits). Writes an adjustment ledger row. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + "application/json": { + id: string; + endCustomerId: string; + balance: string; + currency: string; + /** @enum {string} */ + status: "active" | "frozen"; + }; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + "/v1/sessions/refresh": { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: never; + responses: { + /** @description A rotated session token bound to the same wallet. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + "application/json": { + sessionToken: string; + walletId: string; + expiresAt: string; + }; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + "/v1/wallet/top-up": { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + "application/json": { + amount: number; + }; + }; + }; + responses: { + /** @description Stripe PaymentIntent created for an end-user wallet top-up. Confirm it client-side with the publishable key. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + "application/json": { + clientSecret: string; + totalAmount: number; + netCredited: number; + isInternational: boolean; + }; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + "/v1/wallet/balance": { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: never; + responses: { + /** @description Current wallet balance and recent ledger entries. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + "application/json": { + balance: string; + currency: string; + recentLedger: { + id: string; + type: string; + amount: string; + balanceAfter: string; + createdAt: string; + description: string | null; + }[]; + }; + }; + }; + }; + }; + put?: never; + post?: never; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + "/v1/customers": { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get: { + parameters: { + query?: { + limit?: number; + offset?: number | null; + }; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: never; + responses: { + /** @description End customers for the project with wallet balances + spend. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + "application/json": { + customers: { + id: string; + externalId: string; + email: string | null; + name: string | null; + /** @enum {string} */ + status: "active" | "blocked" | "deleted"; + createdAt: string; + wallet: { + id: string; + balance: string; + currency: string; + /** @enum {string} */ + status: "active" | "frozen"; + } | null; + lifetimeSpend: string; + lifetimeToppedUp: string; + }[]; + }; + }; + }; + }; + }; + put?: never; + post?: never; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + "/v1/customers/{id}": { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get: { + parameters: { + query?: never; + header?: never; + path: { + id: string; + }; + cookie?: never; + }; + requestBody?: never; + responses: { + /** @description A single end customer with wallet + recent ledger. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + "application/json": { + id: string; + externalId: string; + email: string | null; + name: string | null; + /** @enum {string} */ + status: "active" | "blocked" | "deleted"; + createdAt: string; + wallet: { + id: string; + balance: string; + currency: string; + /** @enum {string} */ + status: "active" | "frozen"; + } | null; + lifetimeSpend: string; + lifetimeToppedUp: string; + recentLedger: { + id: string; + type: string; + amount: string; + balanceAfter: string; + createdAt: string; + description: string | null; + }[]; + }; + }; + }; + }; + }; + put?: never; + post?: never; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + "/v1/connect/onboard": { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + "application/json": { + /** Format: uri */ + refreshUrl: string; + /** Format: uri */ + returnUrl: string; + }; + }; + }; + responses: { + /** @description A Stripe Connect onboarding link. Redirect the developer to `url`. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + "application/json": { + accountId: string; + url: string; + }; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + "/v1/connect/status": { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: never; + responses: { + /** @description Connect onboarding status and the payable margin balance. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + "application/json": { + accountId: string | null; + onboarded: boolean; + payoutsEnabled: boolean; + marginBalance: string; + }; + }; + }; + }; + }; + put?: never; + post?: never; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + "/v1/connect/payouts": { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: never; + responses: { + /** @description Transferred the accrued end-user margin to the connected account. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + "application/json": { + transferId: string; + amount: string; + marginBalance: string; + }; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + "/v1/webhooks": { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: never; + responses: { + /** @description List webhook endpoints for the project (without secrets). */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + "application/json": { + endpoints: { + id: string; + url: string; + enabledEvents: string[] | null; + /** @enum {string} */ + status: "active" | "disabled"; + createdAt: string; + }[]; + }; + }; + }; + }; + }; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + "application/json": { + /** Format: uri */ + url: string; + enabledEvents?: ("wallet.credited" | "wallet.low_balance")[]; + }; + }; + }; + responses: { + /** @description Webhook endpoint created. `secret` is returned only once — store it to verify signatures. */ + 201: { + headers: { + [name: string]: unknown; + }; + content: { + "application/json": { + id: string; + url: string; + enabledEvents: string[] | null; + /** @enum {string} */ + status: "active" | "disabled"; + createdAt: string; + secret: string; + }; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + "/v1/webhooks/{id}": { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post?: never; + delete: { + parameters: { + query?: never; + header?: never; + path: { + id: string; + }; + cookie?: never; + }; + requestBody?: never; + responses: { + /** @description Webhook endpoint deleted. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + "application/json": { + message: string; + }; + }; + }; + }; + }; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + "/v1/config": { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: never; + responses: { + /** @description Public SDK configuration. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + "application/json": { + stripePublishableKey: string | null; + }; + }; + }; + }; + }; + put?: never; + post?: never; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; "/user/me": { parameters: { query?: never; @@ -8632,7 +9315,7 @@ export interface paths { updatedAt: string; organizationId: string; /** @enum {string} */ - type: "subscription_start" | "subscription_cancel" | "subscription_end" | "credit_topup" | "credit_refund" | "credit_gift" | "dev_plan_start" | "dev_plan_upgrade" | "dev_plan_downgrade" | "dev_plan_cancel" | "dev_plan_end" | "dev_plan_renewal"; + type: "subscription_start" | "subscription_cancel" | "subscription_end" | "credit_topup" | "credit_refund" | "credit_gift" | "dev_plan_start" | "dev_plan_upgrade" | "dev_plan_downgrade" | "dev_plan_cancel" | "dev_plan_end" | "dev_plan_renewal" | "end_user_topup" | "end_user_margin_accrual" | "end_user_refund" | "end_user_margin_payout"; amount: string | null; creditAmount: string | null; currency: string; diff --git a/packages/db/migrations/1780710405_even_madripoor.sql b/packages/db/migrations/1780710405_even_madripoor.sql deleted file mode 100644 index fc2f8fe724..0000000000 --- a/packages/db/migrations/1780710405_even_madripoor.sql +++ /dev/null @@ -1,3 +0,0 @@ -ALTER TABLE "organization" ADD COLUMN "stripe_connect_account_id" text;--> statement-breakpoint -ALTER TABLE "organization" ADD COLUMN "stripe_connect_onboarded" boolean DEFAULT false NOT NULL;--> statement-breakpoint -ALTER TABLE "organization" ADD CONSTRAINT "organization_stripe_connect_account_id_key" UNIQUE("stripe_connect_account_id"); \ No newline at end of file diff --git a/packages/db/migrations/1780710942_adorable_moonstone.sql b/packages/db/migrations/1780710942_adorable_moonstone.sql deleted file mode 100644 index 8ad7e9c7c2..0000000000 --- a/packages/db/migrations/1780710942_adorable_moonstone.sql +++ /dev/null @@ -1,35 +0,0 @@ -CREATE TABLE "platform_webhook_delivery" ( - "id" text PRIMARY KEY, - "created_at" timestamp DEFAULT now() NOT NULL, - "updated_at" timestamp DEFAULT now() NOT NULL, - "webhook_endpoint_id" text NOT NULL, - "event_id" text NOT NULL, - "event_type" text NOT NULL, - "payload" jsonb NOT NULL, - "status" text DEFAULT 'pending' NOT NULL, - "attempts" integer DEFAULT 0 NOT NULL, - "next_attempt_at" timestamp DEFAULT now() NOT NULL, - "last_attempt_at" timestamp, - "response_status" integer, - "last_error" text -); ---> statement-breakpoint -CREATE TABLE "webhook_endpoint" ( - "id" text PRIMARY KEY, - "created_at" timestamp DEFAULT now() NOT NULL, - "updated_at" timestamp DEFAULT now() NOT NULL, - "organization_id" text NOT NULL, - "project_id" text NOT NULL, - "url" text NOT NULL, - "secret" text NOT NULL, - "enabled_events" json, - "status" text DEFAULT 'active' NOT NULL -); ---> statement-breakpoint -CREATE INDEX "platform_webhook_delivery_status_next_attempt_idx" ON "platform_webhook_delivery" ("status","next_attempt_at") WHERE status = 'pending';--> statement-breakpoint -CREATE INDEX "platform_webhook_delivery_endpoint_id_idx" ON "platform_webhook_delivery" ("webhook_endpoint_id");--> statement-breakpoint -CREATE INDEX "webhook_endpoint_project_id_idx" ON "webhook_endpoint" ("project_id");--> statement-breakpoint -CREATE INDEX "webhook_endpoint_organization_id_idx" ON "webhook_endpoint" ("organization_id");--> statement-breakpoint -ALTER TABLE "platform_webhook_delivery" ADD CONSTRAINT "platform_webhook_delivery_6o69dFuU5JAY_fkey" FOREIGN KEY ("webhook_endpoint_id") REFERENCES "webhook_endpoint"("id") ON DELETE CASCADE;--> statement-breakpoint -ALTER TABLE "webhook_endpoint" ADD CONSTRAINT "webhook_endpoint_organization_id_organization_id_fkey" FOREIGN KEY ("organization_id") REFERENCES "organization"("id") ON DELETE CASCADE;--> statement-breakpoint -ALTER TABLE "webhook_endpoint" ADD CONSTRAINT "webhook_endpoint_project_id_project_id_fkey" FOREIGN KEY ("project_id") REFERENCES "project"("id") ON DELETE CASCADE; \ No newline at end of file diff --git a/packages/db/migrations/1780768844_embeddable_hardening.sql b/packages/db/migrations/1780768844_embeddable_hardening.sql deleted file mode 100644 index dc8ed9b82b..0000000000 --- a/packages/db/migrations/1780768844_embeddable_hardening.sql +++ /dev/null @@ -1,3 +0,0 @@ -ALTER TABLE "video_job" ADD COLUMN "end_customer_wallet_id" text;--> statement-breakpoint -CREATE UNIQUE INDEX "wallet_ledger_topup_payment_intent_unique" ON "wallet_ledger" ("stripe_payment_intent_id") WHERE "type" = 'topup';--> statement-breakpoint -ALTER TABLE "video_job" ADD CONSTRAINT "video_job_end_customer_wallet_id_wallet_id_fkey" FOREIGN KEY ("end_customer_wallet_id") REFERENCES "wallet"("id") ON DELETE SET NULL; \ No newline at end of file diff --git a/packages/db/migrations/1780705855_fat_firedrake.sql b/packages/db/migrations/1780775243_embeddable_end_user_wallets.sql similarity index 63% rename from packages/db/migrations/1780705855_fat_firedrake.sql rename to packages/db/migrations/1780775243_embeddable_end_user_wallets.sql index 63c3b38cd4..b6d62ecdb2 100644 --- a/packages/db/migrations/1780705855_fat_firedrake.sql +++ b/packages/db/migrations/1780775243_embeddable_end_user_wallets.sql @@ -12,6 +12,22 @@ CREATE TABLE "end_customer" ( "status" text DEFAULT 'active' NOT NULL ); --> statement-breakpoint +CREATE TABLE "platform_webhook_delivery" ( + "id" text PRIMARY KEY, + "created_at" timestamp DEFAULT now() NOT NULL, + "updated_at" timestamp DEFAULT now() NOT NULL, + "webhook_endpoint_id" text NOT NULL, + "event_id" text NOT NULL, + "event_type" text NOT NULL, + "payload" jsonb NOT NULL, + "status" text DEFAULT 'pending' NOT NULL, + "attempts" integer DEFAULT 0 NOT NULL, + "next_attempt_at" timestamp DEFAULT now() NOT NULL, + "last_attempt_at" timestamp, + "response_status" integer, + "last_error" text +); +--> statement-breakpoint CREATE TABLE "wallet" ( "id" text PRIMARY KEY, "created_at" timestamp DEFAULT now() NOT NULL, @@ -44,31 +60,56 @@ CREATE TABLE "wallet_ledger" ( "description" text ); --> statement-breakpoint +CREATE TABLE "webhook_endpoint" ( + "id" text PRIMARY KEY, + "created_at" timestamp DEFAULT now() NOT NULL, + "updated_at" timestamp DEFAULT now() NOT NULL, + "organization_id" text NOT NULL, + "project_id" text NOT NULL, + "url" text NOT NULL, + "secret" text NOT NULL, + "enabled_events" json, + "status" text DEFAULT 'active' NOT NULL +); +--> statement-breakpoint ALTER TABLE "api_key" ADD COLUMN "key_type" text DEFAULT 'user' NOT NULL;--> statement-breakpoint ALTER TABLE "api_key" ADD COLUMN "end_customer_wallet_id" text;--> statement-breakpoint ALTER TABLE "api_key" ADD COLUMN "expires_at" timestamp;--> statement-breakpoint ALTER TABLE "log" ADD COLUMN "end_customer_wallet_id" text;--> statement-breakpoint ALTER TABLE "log" ADD COLUMN "end_customer_id" text;--> statement-breakpoint ALTER TABLE "organization" ADD COLUMN "end_user_margin_balance" numeric DEFAULT '0' NOT NULL;--> statement-breakpoint +ALTER TABLE "organization" ADD COLUMN "stripe_connect_account_id" text;--> statement-breakpoint +ALTER TABLE "organization" ADD COLUMN "stripe_connect_onboarded" boolean DEFAULT false NOT NULL;--> statement-breakpoint ALTER TABLE "project" ADD COLUMN "end_user_enabled" boolean DEFAULT false NOT NULL;--> statement-breakpoint ALTER TABLE "project" ADD COLUMN "end_user_markup_percent" numeric DEFAULT '0' NOT NULL;--> statement-breakpoint ALTER TABLE "project" ADD COLUMN "allowed_origins" json;--> statement-breakpoint +ALTER TABLE "video_job" ADD COLUMN "end_customer_wallet_id" text;--> statement-breakpoint +ALTER TABLE "organization" ADD CONSTRAINT "organization_stripe_connect_account_id_key" UNIQUE("stripe_connect_account_id");--> statement-breakpoint CREATE INDEX "api_key_key_type_expires_at_idx" ON "api_key" ("key_type","expires_at");--> statement-breakpoint CREATE UNIQUE INDEX "end_customer_project_id_external_id_unique" ON "end_customer" ("project_id","external_id");--> statement-breakpoint CREATE INDEX "end_customer_organization_id_idx" ON "end_customer" ("organization_id");--> statement-breakpoint CREATE INDEX "end_customer_project_id_idx" ON "end_customer" ("project_id");--> statement-breakpoint CREATE INDEX "log_end_customer_wallet_id_idx" ON "log" ("end_customer_wallet_id","created_at") WHERE end_customer_wallet_id IS NOT NULL;--> statement-breakpoint +CREATE INDEX "platform_webhook_delivery_status_next_attempt_idx" ON "platform_webhook_delivery" ("status","next_attempt_at") WHERE status = 'pending';--> statement-breakpoint +CREATE INDEX "platform_webhook_delivery_endpoint_id_idx" ON "platform_webhook_delivery" ("webhook_endpoint_id");--> statement-breakpoint CREATE INDEX "wallet_organization_id_idx" ON "wallet" ("organization_id");--> statement-breakpoint CREATE INDEX "wallet_project_id_idx" ON "wallet" ("project_id");--> statement-breakpoint CREATE INDEX "wallet_ledger_wallet_id_idx" ON "wallet_ledger" ("wallet_id");--> statement-breakpoint CREATE INDEX "wallet_ledger_organization_id_idx" ON "wallet_ledger" ("organization_id");--> statement-breakpoint CREATE INDEX "wallet_ledger_stripe_payment_intent_id_idx" ON "wallet_ledger" ("stripe_payment_intent_id");--> statement-breakpoint +CREATE UNIQUE INDEX "wallet_ledger_topup_payment_intent_unique" ON "wallet_ledger" ("stripe_payment_intent_id") WHERE "type" = 'topup';--> statement-breakpoint +CREATE INDEX "webhook_endpoint_project_id_idx" ON "webhook_endpoint" ("project_id");--> statement-breakpoint +CREATE INDEX "webhook_endpoint_organization_id_idx" ON "webhook_endpoint" ("organization_id");--> statement-breakpoint ALTER TABLE "api_key" ADD CONSTRAINT "api_key_end_customer_wallet_id_wallet_id_fkey" FOREIGN KEY ("end_customer_wallet_id") REFERENCES "wallet"("id") ON DELETE CASCADE;--> statement-breakpoint ALTER TABLE "end_customer" ADD CONSTRAINT "end_customer_organization_id_organization_id_fkey" FOREIGN KEY ("organization_id") REFERENCES "organization"("id") ON DELETE CASCADE;--> statement-breakpoint ALTER TABLE "end_customer" ADD CONSTRAINT "end_customer_project_id_project_id_fkey" FOREIGN KEY ("project_id") REFERENCES "project"("id") ON DELETE CASCADE;--> statement-breakpoint +ALTER TABLE "platform_webhook_delivery" ADD CONSTRAINT "platform_webhook_delivery_6o69dFuU5JAY_fkey" FOREIGN KEY ("webhook_endpoint_id") REFERENCES "webhook_endpoint"("id") ON DELETE CASCADE;--> statement-breakpoint +ALTER TABLE "video_job" ADD CONSTRAINT "video_job_end_customer_wallet_id_wallet_id_fkey" FOREIGN KEY ("end_customer_wallet_id") REFERENCES "wallet"("id") ON DELETE SET NULL;--> statement-breakpoint ALTER TABLE "wallet" ADD CONSTRAINT "wallet_end_customer_id_end_customer_id_fkey" FOREIGN KEY ("end_customer_id") REFERENCES "end_customer"("id") ON DELETE CASCADE;--> statement-breakpoint ALTER TABLE "wallet" ADD CONSTRAINT "wallet_project_id_project_id_fkey" FOREIGN KEY ("project_id") REFERENCES "project"("id") ON DELETE CASCADE;--> statement-breakpoint ALTER TABLE "wallet" ADD CONSTRAINT "wallet_organization_id_organization_id_fkey" FOREIGN KEY ("organization_id") REFERENCES "organization"("id") ON DELETE CASCADE;--> statement-breakpoint ALTER TABLE "wallet_ledger" ADD CONSTRAINT "wallet_ledger_wallet_id_wallet_id_fkey" FOREIGN KEY ("wallet_id") REFERENCES "wallet"("id") ON DELETE CASCADE;--> statement-breakpoint ALTER TABLE "wallet_ledger" ADD CONSTRAINT "wallet_ledger_end_customer_id_end_customer_id_fkey" FOREIGN KEY ("end_customer_id") REFERENCES "end_customer"("id") ON DELETE CASCADE;--> statement-breakpoint -ALTER TABLE "wallet_ledger" ADD CONSTRAINT "wallet_ledger_organization_id_organization_id_fkey" FOREIGN KEY ("organization_id") REFERENCES "organization"("id") ON DELETE CASCADE; \ No newline at end of file +ALTER TABLE "wallet_ledger" ADD CONSTRAINT "wallet_ledger_organization_id_organization_id_fkey" FOREIGN KEY ("organization_id") REFERENCES "organization"("id") ON DELETE CASCADE;--> statement-breakpoint +ALTER TABLE "webhook_endpoint" ADD CONSTRAINT "webhook_endpoint_organization_id_organization_id_fkey" FOREIGN KEY ("organization_id") REFERENCES "organization"("id") ON DELETE CASCADE;--> statement-breakpoint +ALTER TABLE "webhook_endpoint" ADD CONSTRAINT "webhook_endpoint_project_id_project_id_fkey" FOREIGN KEY ("project_id") REFERENCES "project"("id") ON DELETE CASCADE; \ No newline at end of file diff --git a/packages/db/migrations/meta/1780705855_snapshot.json b/packages/db/migrations/meta/1780705855_snapshot.json deleted file mode 100644 index d2593b8141..0000000000 --- a/packages/db/migrations/meta/1780705855_snapshot.json +++ /dev/null @@ -1,20071 +0,0 @@ -{ - "version": "8", - "dialect": "postgres", - "id": "c62d876f-4808-445f-88a1-4ebf24c03487", - "prevId": "fb0fb354-6c26-4ba4-81ce-b619b2e45183", - "ddl": [ - { - "isRlsEnabled": false, - "name": "account", - "entityType": "tables", - "schema": "public" - }, - { - "isRlsEnabled": false, - "name": "api_key", - "entityType": "tables", - "schema": "public" - }, - { - "isRlsEnabled": false, - "name": "api_key_hourly_model_stats", - "entityType": "tables", - "schema": "public" - }, - { - "isRlsEnabled": false, - "name": "api_key_hourly_stats", - "entityType": "tables", - "schema": "public" - }, - { - "isRlsEnabled": false, - "name": "api_key_iam_rule", - "entityType": "tables", - "schema": "public" - }, - { - "isRlsEnabled": false, - "name": "audit_log", - "entityType": "tables", - "schema": "public" - }, - { - "isRlsEnabled": false, - "name": "chat", - "entityType": "tables", - "schema": "public" - }, - { - "isRlsEnabled": false, - "name": "chat_share", - "entityType": "tables", - "schema": "public" - }, - { - "isRlsEnabled": false, - "name": "chat_support_conversation", - "entityType": "tables", - "schema": "public" - }, - { - "isRlsEnabled": false, - "name": "chat_support_message", - "entityType": "tables", - "schema": "public" - }, - { - "isRlsEnabled": false, - "name": "chat_support_read_status", - "entityType": "tables", - "schema": "public" - }, - { - "isRlsEnabled": false, - "name": "dev_plan_cancellation_feedback", - "entityType": "tables", - "schema": "public" - }, - { - "isRlsEnabled": false, - "name": "discount", - "entityType": "tables", - "schema": "public" - }, - { - "isRlsEnabled": false, - "name": "end_customer", - "entityType": "tables", - "schema": "public" - }, - { - "isRlsEnabled": false, - "name": "enterprise_contact_submission", - "entityType": "tables", - "schema": "public" - }, - { - "isRlsEnabled": false, - "name": "follow_up_email", - "entityType": "tables", - "schema": "public" - }, - { - "isRlsEnabled": false, - "name": "global_aggregation_state", - "entityType": "tables", - "schema": "public" - }, - { - "isRlsEnabled": false, - "name": "global_model_stats", - "entityType": "tables", - "schema": "public" - }, - { - "isRlsEnabled": false, - "name": "global_source_stats", - "entityType": "tables", - "schema": "public" - }, - { - "isRlsEnabled": false, - "name": "guardrail_config", - "entityType": "tables", - "schema": "public" - }, - { - "isRlsEnabled": false, - "name": "guardrail_rule", - "entityType": "tables", - "schema": "public" - }, - { - "isRlsEnabled": false, - "name": "guardrail_violation", - "entityType": "tables", - "schema": "public" - }, - { - "isRlsEnabled": false, - "name": "installation", - "entityType": "tables", - "schema": "public" - }, - { - "isRlsEnabled": false, - "name": "lock", - "entityType": "tables", - "schema": "public" - }, - { - "isRlsEnabled": false, - "name": "log", - "entityType": "tables", - "schema": "public" - }, - { - "isRlsEnabled": false, - "name": "master_key", - "entityType": "tables", - "schema": "public" - }, - { - "isRlsEnabled": false, - "name": "message", - "entityType": "tables", - "schema": "public" - }, - { - "isRlsEnabled": false, - "name": "model", - "entityType": "tables", - "schema": "public" - }, - { - "isRlsEnabled": false, - "name": "model_history", - "entityType": "tables", - "schema": "public" - }, - { - "isRlsEnabled": false, - "name": "model_provider_mapping", - "entityType": "tables", - "schema": "public" - }, - { - "isRlsEnabled": false, - "name": "model_provider_mapping_history", - "entityType": "tables", - "schema": "public" - }, - { - "isRlsEnabled": false, - "name": "organization", - "entityType": "tables", - "schema": "public" - }, - { - "isRlsEnabled": false, - "name": "organization_action", - "entityType": "tables", - "schema": "public" - }, - { - "isRlsEnabled": false, - "name": "passkey", - "entityType": "tables", - "schema": "public" - }, - { - "isRlsEnabled": false, - "name": "payment_failure", - "entityType": "tables", - "schema": "public" - }, - { - "isRlsEnabled": false, - "name": "payment_method", - "entityType": "tables", - "schema": "public" - }, - { - "isRlsEnabled": false, - "name": "playground_image_history", - "entityType": "tables", - "schema": "public" - }, - { - "isRlsEnabled": false, - "name": "playground_video_history", - "entityType": "tables", - "schema": "public" - }, - { - "isRlsEnabled": false, - "name": "project", - "entityType": "tables", - "schema": "public" - }, - { - "isRlsEnabled": false, - "name": "project_hourly_model_stats", - "entityType": "tables", - "schema": "public" - }, - { - "isRlsEnabled": false, - "name": "project_hourly_source_stats", - "entityType": "tables", - "schema": "public" - }, - { - "isRlsEnabled": false, - "name": "project_hourly_stats", - "entityType": "tables", - "schema": "public" - }, - { - "isRlsEnabled": false, - "name": "provider", - "entityType": "tables", - "schema": "public" - }, - { - "isRlsEnabled": false, - "name": "provider_key", - "entityType": "tables", - "schema": "public" - }, - { - "isRlsEnabled": false, - "name": "rate_limit", - "entityType": "tables", - "schema": "public" - }, - { - "isRlsEnabled": false, - "name": "referral", - "entityType": "tables", - "schema": "public" - }, - { - "isRlsEnabled": false, - "name": "routing_config", - "entityType": "tables", - "schema": "public" - }, - { - "isRlsEnabled": false, - "name": "session", - "entityType": "tables", - "schema": "public" - }, - { - "isRlsEnabled": false, - "name": "skill", - "entityType": "tables", - "schema": "public" - }, - { - "isRlsEnabled": false, - "name": "transaction", - "entityType": "tables", - "schema": "public" - }, - { - "isRlsEnabled": false, - "name": "user", - "entityType": "tables", - "schema": "public" - }, - { - "isRlsEnabled": false, - "name": "user_favorite_model", - "entityType": "tables", - "schema": "public" - }, - { - "isRlsEnabled": false, - "name": "user_organization", - "entityType": "tables", - "schema": "public" - }, - { - "isRlsEnabled": false, - "name": "verification", - "entityType": "tables", - "schema": "public" - }, - { - "isRlsEnabled": false, - "name": "video_job", - "entityType": "tables", - "schema": "public" - }, - { - "isRlsEnabled": false, - "name": "wallet", - "entityType": "tables", - "schema": "public" - }, - { - "isRlsEnabled": false, - "name": "wallet_ledger", - "entityType": "tables", - "schema": "public" - }, - { - "isRlsEnabled": false, - "name": "webhook_delivery_log", - "entityType": "tables", - "schema": "public" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "id", - "entityType": "columns", - "schema": "public", - "table": "account" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "account_id", - "entityType": "columns", - "schema": "public", - "table": "account" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "provider_id", - "entityType": "columns", - "schema": "public", - "table": "account" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "user_id", - "entityType": "columns", - "schema": "public", - "table": "account" - }, - { - "type": "text", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "access_token", - "entityType": "columns", - "schema": "public", - "table": "account" - }, - { - "type": "text", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "refresh_token", - "entityType": "columns", - "schema": "public", - "table": "account" - }, - { - "type": "text", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "id_token", - "entityType": "columns", - "schema": "public", - "table": "account" - }, - { - "type": "timestamp", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "access_token_expires_at", - "entityType": "columns", - "schema": "public", - "table": "account" - }, - { - "type": "timestamp", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "refresh_token_expires_at", - "entityType": "columns", - "schema": "public", - "table": "account" - }, - { - "type": "text", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "scope", - "entityType": "columns", - "schema": "public", - "table": "account" - }, - { - "type": "text", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "password", - "entityType": "columns", - "schema": "public", - "table": "account" - }, - { - "type": "timestamp", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "now()", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "created_at", - "entityType": "columns", - "schema": "public", - "table": "account" - }, - { - "type": "timestamp", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "now()", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "updated_at", - "entityType": "columns", - "schema": "public", - "table": "account" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "id", - "entityType": "columns", - "schema": "public", - "table": "api_key" - }, - { - "type": "timestamp", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "now()", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "created_at", - "entityType": "columns", - "schema": "public", - "table": "api_key" - }, - { - "type": "timestamp", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "now()", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "updated_at", - "entityType": "columns", - "schema": "public", - "table": "api_key" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "token", - "entityType": "columns", - "schema": "public", - "table": "api_key" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "description", - "entityType": "columns", - "schema": "public", - "table": "api_key" - }, - { - "type": "text", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": { - "value": "'active'", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "status", - "entityType": "columns", - "schema": "public", - "table": "api_key" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "'user'", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "key_type", - "entityType": "columns", - "schema": "public", - "table": "api_key" - }, - { - "type": "text", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "end_customer_wallet_id", - "entityType": "columns", - "schema": "public", - "table": "api_key" - }, - { - "type": "timestamp", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "expires_at", - "entityType": "columns", - "schema": "public", - "table": "api_key" - }, - { - "type": "numeric", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "usage_limit", - "entityType": "columns", - "schema": "public", - "table": "api_key" - }, - { - "type": "numeric", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "'0'", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "usage", - "entityType": "columns", - "schema": "public", - "table": "api_key" - }, - { - "type": "numeric", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "period_usage_limit", - "entityType": "columns", - "schema": "public", - "table": "api_key" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "period_usage_duration_value", - "entityType": "columns", - "schema": "public", - "table": "api_key" - }, - { - "type": "text", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "period_usage_duration_unit", - "entityType": "columns", - "schema": "public", - "table": "api_key" - }, - { - "type": "numeric", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "'0'", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "current_period_usage", - "entityType": "columns", - "schema": "public", - "table": "api_key" - }, - { - "type": "timestamp", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "current_period_started_at", - "entityType": "columns", - "schema": "public", - "table": "api_key" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "project_id", - "entityType": "columns", - "schema": "public", - "table": "api_key" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "created_by", - "entityType": "columns", - "schema": "public", - "table": "api_key" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "id", - "entityType": "columns", - "schema": "public", - "table": "api_key_hourly_model_stats" - }, - { - "type": "timestamp", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "now()", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "created_at", - "entityType": "columns", - "schema": "public", - "table": "api_key_hourly_model_stats" - }, - { - "type": "timestamp", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "now()", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "updated_at", - "entityType": "columns", - "schema": "public", - "table": "api_key_hourly_model_stats" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "api_key_id", - "entityType": "columns", - "schema": "public", - "table": "api_key_hourly_model_stats" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "project_id", - "entityType": "columns", - "schema": "public", - "table": "api_key_hourly_model_stats" - }, - { - "type": "timestamp", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "hour_timestamp", - "entityType": "columns", - "schema": "public", - "table": "api_key_hourly_model_stats" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "used_model", - "entityType": "columns", - "schema": "public", - "table": "api_key_hourly_model_stats" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "used_provider", - "entityType": "columns", - "schema": "public", - "table": "api_key_hourly_model_stats" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "request_count", - "entityType": "columns", - "schema": "public", - "table": "api_key_hourly_model_stats" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "error_count", - "entityType": "columns", - "schema": "public", - "table": "api_key_hourly_model_stats" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "cache_count", - "entityType": "columns", - "schema": "public", - "table": "api_key_hourly_model_stats" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "streamed_count", - "entityType": "columns", - "schema": "public", - "table": "api_key_hourly_model_stats" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "non_streamed_count", - "entityType": "columns", - "schema": "public", - "table": "api_key_hourly_model_stats" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "completed_count", - "entityType": "columns", - "schema": "public", - "table": "api_key_hourly_model_stats" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "length_limit_count", - "entityType": "columns", - "schema": "public", - "table": "api_key_hourly_model_stats" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "content_filter_count", - "entityType": "columns", - "schema": "public", - "table": "api_key_hourly_model_stats" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "tool_calls_count", - "entityType": "columns", - "schema": "public", - "table": "api_key_hourly_model_stats" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "canceled_count", - "entityType": "columns", - "schema": "public", - "table": "api_key_hourly_model_stats" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "unknown_finish_count", - "entityType": "columns", - "schema": "public", - "table": "api_key_hourly_model_stats" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "client_error_count", - "entityType": "columns", - "schema": "public", - "table": "api_key_hourly_model_stats" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "gateway_error_count", - "entityType": "columns", - "schema": "public", - "table": "api_key_hourly_model_stats" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "upstream_error_count", - "entityType": "columns", - "schema": "public", - "table": "api_key_hourly_model_stats" - }, - { - "type": "numeric", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "'0'", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "input_tokens", - "entityType": "columns", - "schema": "public", - "table": "api_key_hourly_model_stats" - }, - { - "type": "numeric", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "'0'", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "output_tokens", - "entityType": "columns", - "schema": "public", - "table": "api_key_hourly_model_stats" - }, - { - "type": "numeric", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "'0'", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "total_tokens", - "entityType": "columns", - "schema": "public", - "table": "api_key_hourly_model_stats" - }, - { - "type": "numeric", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "'0'", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "reasoning_tokens", - "entityType": "columns", - "schema": "public", - "table": "api_key_hourly_model_stats" - }, - { - "type": "numeric", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "'0'", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "cached_tokens", - "entityType": "columns", - "schema": "public", - "table": "api_key_hourly_model_stats" - }, - { - "type": "numeric", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "'0'", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "cache_write_tokens", - "entityType": "columns", - "schema": "public", - "table": "api_key_hourly_model_stats" - }, - { - "type": "real", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "cost", - "entityType": "columns", - "schema": "public", - "table": "api_key_hourly_model_stats" - }, - { - "type": "real", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "input_cost", - "entityType": "columns", - "schema": "public", - "table": "api_key_hourly_model_stats" - }, - { - "type": "real", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "output_cost", - "entityType": "columns", - "schema": "public", - "table": "api_key_hourly_model_stats" - }, - { - "type": "real", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "request_cost", - "entityType": "columns", - "schema": "public", - "table": "api_key_hourly_model_stats" - }, - { - "type": "real", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "data_storage_cost", - "entityType": "columns", - "schema": "public", - "table": "api_key_hourly_model_stats" - }, - { - "type": "real", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "discount_savings", - "entityType": "columns", - "schema": "public", - "table": "api_key_hourly_model_stats" - }, - { - "type": "real", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "image_input_cost", - "entityType": "columns", - "schema": "public", - "table": "api_key_hourly_model_stats" - }, - { - "type": "real", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "image_output_cost", - "entityType": "columns", - "schema": "public", - "table": "api_key_hourly_model_stats" - }, - { - "type": "real", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "audio_input_cost", - "entityType": "columns", - "schema": "public", - "table": "api_key_hourly_model_stats" - }, - { - "type": "real", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "video_output_cost", - "entityType": "columns", - "schema": "public", - "table": "api_key_hourly_model_stats" - }, - { - "type": "real", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "cached_input_cost", - "entityType": "columns", - "schema": "public", - "table": "api_key_hourly_model_stats" - }, - { - "type": "real", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "cache_write_input_cost", - "entityType": "columns", - "schema": "public", - "table": "api_key_hourly_model_stats" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "credits_request_count", - "entityType": "columns", - "schema": "public", - "table": "api_key_hourly_model_stats" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "api_keys_request_count", - "entityType": "columns", - "schema": "public", - "table": "api_key_hourly_model_stats" - }, - { - "type": "real", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "credits_cost", - "entityType": "columns", - "schema": "public", - "table": "api_key_hourly_model_stats" - }, - { - "type": "real", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "api_keys_cost", - "entityType": "columns", - "schema": "public", - "table": "api_key_hourly_model_stats" - }, - { - "type": "real", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "credits_data_storage_cost", - "entityType": "columns", - "schema": "public", - "table": "api_key_hourly_model_stats" - }, - { - "type": "real", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "api_keys_data_storage_cost", - "entityType": "columns", - "schema": "public", - "table": "api_key_hourly_model_stats" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "id", - "entityType": "columns", - "schema": "public", - "table": "api_key_hourly_stats" - }, - { - "type": "timestamp", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "now()", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "created_at", - "entityType": "columns", - "schema": "public", - "table": "api_key_hourly_stats" - }, - { - "type": "timestamp", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "now()", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "updated_at", - "entityType": "columns", - "schema": "public", - "table": "api_key_hourly_stats" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "api_key_id", - "entityType": "columns", - "schema": "public", - "table": "api_key_hourly_stats" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "project_id", - "entityType": "columns", - "schema": "public", - "table": "api_key_hourly_stats" - }, - { - "type": "timestamp", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "hour_timestamp", - "entityType": "columns", - "schema": "public", - "table": "api_key_hourly_stats" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "request_count", - "entityType": "columns", - "schema": "public", - "table": "api_key_hourly_stats" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "error_count", - "entityType": "columns", - "schema": "public", - "table": "api_key_hourly_stats" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "cache_count", - "entityType": "columns", - "schema": "public", - "table": "api_key_hourly_stats" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "streamed_count", - "entityType": "columns", - "schema": "public", - "table": "api_key_hourly_stats" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "non_streamed_count", - "entityType": "columns", - "schema": "public", - "table": "api_key_hourly_stats" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "completed_count", - "entityType": "columns", - "schema": "public", - "table": "api_key_hourly_stats" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "length_limit_count", - "entityType": "columns", - "schema": "public", - "table": "api_key_hourly_stats" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "content_filter_count", - "entityType": "columns", - "schema": "public", - "table": "api_key_hourly_stats" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "tool_calls_count", - "entityType": "columns", - "schema": "public", - "table": "api_key_hourly_stats" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "canceled_count", - "entityType": "columns", - "schema": "public", - "table": "api_key_hourly_stats" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "unknown_finish_count", - "entityType": "columns", - "schema": "public", - "table": "api_key_hourly_stats" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "client_error_count", - "entityType": "columns", - "schema": "public", - "table": "api_key_hourly_stats" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "gateway_error_count", - "entityType": "columns", - "schema": "public", - "table": "api_key_hourly_stats" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "upstream_error_count", - "entityType": "columns", - "schema": "public", - "table": "api_key_hourly_stats" - }, - { - "type": "numeric", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "'0'", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "input_tokens", - "entityType": "columns", - "schema": "public", - "table": "api_key_hourly_stats" - }, - { - "type": "numeric", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "'0'", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "output_tokens", - "entityType": "columns", - "schema": "public", - "table": "api_key_hourly_stats" - }, - { - "type": "numeric", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "'0'", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "total_tokens", - "entityType": "columns", - "schema": "public", - "table": "api_key_hourly_stats" - }, - { - "type": "numeric", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "'0'", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "reasoning_tokens", - "entityType": "columns", - "schema": "public", - "table": "api_key_hourly_stats" - }, - { - "type": "numeric", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "'0'", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "cached_tokens", - "entityType": "columns", - "schema": "public", - "table": "api_key_hourly_stats" - }, - { - "type": "numeric", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "'0'", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "cache_write_tokens", - "entityType": "columns", - "schema": "public", - "table": "api_key_hourly_stats" - }, - { - "type": "real", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "cost", - "entityType": "columns", - "schema": "public", - "table": "api_key_hourly_stats" - }, - { - "type": "real", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "input_cost", - "entityType": "columns", - "schema": "public", - "table": "api_key_hourly_stats" - }, - { - "type": "real", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "output_cost", - "entityType": "columns", - "schema": "public", - "table": "api_key_hourly_stats" - }, - { - "type": "real", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "request_cost", - "entityType": "columns", - "schema": "public", - "table": "api_key_hourly_stats" - }, - { - "type": "real", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "data_storage_cost", - "entityType": "columns", - "schema": "public", - "table": "api_key_hourly_stats" - }, - { - "type": "real", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "discount_savings", - "entityType": "columns", - "schema": "public", - "table": "api_key_hourly_stats" - }, - { - "type": "real", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "image_input_cost", - "entityType": "columns", - "schema": "public", - "table": "api_key_hourly_stats" - }, - { - "type": "real", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "image_output_cost", - "entityType": "columns", - "schema": "public", - "table": "api_key_hourly_stats" - }, - { - "type": "real", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "audio_input_cost", - "entityType": "columns", - "schema": "public", - "table": "api_key_hourly_stats" - }, - { - "type": "real", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "video_output_cost", - "entityType": "columns", - "schema": "public", - "table": "api_key_hourly_stats" - }, - { - "type": "real", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "cached_input_cost", - "entityType": "columns", - "schema": "public", - "table": "api_key_hourly_stats" - }, - { - "type": "real", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "cache_write_input_cost", - "entityType": "columns", - "schema": "public", - "table": "api_key_hourly_stats" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "credits_request_count", - "entityType": "columns", - "schema": "public", - "table": "api_key_hourly_stats" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "api_keys_request_count", - "entityType": "columns", - "schema": "public", - "table": "api_key_hourly_stats" - }, - { - "type": "real", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "credits_cost", - "entityType": "columns", - "schema": "public", - "table": "api_key_hourly_stats" - }, - { - "type": "real", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "api_keys_cost", - "entityType": "columns", - "schema": "public", - "table": "api_key_hourly_stats" - }, - { - "type": "real", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "credits_data_storage_cost", - "entityType": "columns", - "schema": "public", - "table": "api_key_hourly_stats" - }, - { - "type": "real", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "api_keys_data_storage_cost", - "entityType": "columns", - "schema": "public", - "table": "api_key_hourly_stats" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "id", - "entityType": "columns", - "schema": "public", - "table": "api_key_iam_rule" - }, - { - "type": "timestamp", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "now()", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "created_at", - "entityType": "columns", - "schema": "public", - "table": "api_key_iam_rule" - }, - { - "type": "timestamp", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "now()", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "updated_at", - "entityType": "columns", - "schema": "public", - "table": "api_key_iam_rule" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "api_key_id", - "entityType": "columns", - "schema": "public", - "table": "api_key_iam_rule" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "rule_type", - "entityType": "columns", - "schema": "public", - "table": "api_key_iam_rule" - }, - { - "type": "json", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "rule_value", - "entityType": "columns", - "schema": "public", - "table": "api_key_iam_rule" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "'active'", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "status", - "entityType": "columns", - "schema": "public", - "table": "api_key_iam_rule" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "id", - "entityType": "columns", - "schema": "public", - "table": "audit_log" - }, - { - "type": "timestamp", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "now()", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "created_at", - "entityType": "columns", - "schema": "public", - "table": "audit_log" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "organization_id", - "entityType": "columns", - "schema": "public", - "table": "audit_log" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "user_id", - "entityType": "columns", - "schema": "public", - "table": "audit_log" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "action", - "entityType": "columns", - "schema": "public", - "table": "audit_log" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "resource_type", - "entityType": "columns", - "schema": "public", - "table": "audit_log" - }, - { - "type": "text", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "resource_id", - "entityType": "columns", - "schema": "public", - "table": "audit_log" - }, - { - "type": "jsonb", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "metadata", - "entityType": "columns", - "schema": "public", - "table": "audit_log" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "id", - "entityType": "columns", - "schema": "public", - "table": "chat" - }, - { - "type": "timestamp", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "now()", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "created_at", - "entityType": "columns", - "schema": "public", - "table": "chat" - }, - { - "type": "timestamp", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "now()", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "updated_at", - "entityType": "columns", - "schema": "public", - "table": "chat" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "title", - "entityType": "columns", - "schema": "public", - "table": "chat" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "user_id", - "entityType": "columns", - "schema": "public", - "table": "chat" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "model", - "entityType": "columns", - "schema": "public", - "table": "chat" - }, - { - "type": "text", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": { - "value": "'active'", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "status", - "entityType": "columns", - "schema": "public", - "table": "chat" - }, - { - "type": "boolean", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": { - "value": "false", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "web_search", - "entityType": "columns", - "schema": "public", - "table": "chat" - }, - { - "type": "boolean", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "false", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "pinned", - "entityType": "columns", - "schema": "public", - "table": "chat" - }, - { - "type": "boolean", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "false", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "comparison_enabled", - "entityType": "columns", - "schema": "public", - "table": "chat" - }, - { - "type": "text", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "parent_chat_id", - "entityType": "columns", - "schema": "public", - "table": "chat" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "id", - "entityType": "columns", - "schema": "public", - "table": "chat_share" - }, - { - "type": "timestamp", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "now()", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "created_at", - "entityType": "columns", - "schema": "public", - "table": "chat_share" - }, - { - "type": "timestamp", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "now()", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "updated_at", - "entityType": "columns", - "schema": "public", - "table": "chat_share" - }, - { - "type": "timestamp", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "deleted_at", - "entityType": "columns", - "schema": "public", - "table": "chat_share" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "chat_id", - "entityType": "columns", - "schema": "public", - "table": "chat_share" - }, - { - "type": "text", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "organization_id", - "entityType": "columns", - "schema": "public", - "table": "chat_share" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "user_id", - "entityType": "columns", - "schema": "public", - "table": "chat_share" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "title", - "entityType": "columns", - "schema": "public", - "table": "chat_share" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "model", - "entityType": "columns", - "schema": "public", - "table": "chat_share" - }, - { - "type": "jsonb", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "messages", - "entityType": "columns", - "schema": "public", - "table": "chat_share" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "id", - "entityType": "columns", - "schema": "public", - "table": "chat_support_conversation" - }, - { - "type": "timestamp", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "now()", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "created_at", - "entityType": "columns", - "schema": "public", - "table": "chat_support_conversation" - }, - { - "type": "timestamp", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "now()", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "updated_at", - "entityType": "columns", - "schema": "public", - "table": "chat_support_conversation" - }, - { - "type": "text", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "client_id", - "entityType": "columns", - "schema": "public", - "table": "chat_support_conversation" - }, - { - "type": "text", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "name", - "entityType": "columns", - "schema": "public", - "table": "chat_support_conversation" - }, - { - "type": "text", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "email", - "entityType": "columns", - "schema": "public", - "table": "chat_support_conversation" - }, - { - "type": "text", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "ip_address", - "entityType": "columns", - "schema": "public", - "table": "chat_support_conversation" - }, - { - "type": "text", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "user_agent", - "entityType": "columns", - "schema": "public", - "table": "chat_support_conversation" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "message_count", - "entityType": "columns", - "schema": "public", - "table": "chat_support_conversation" - }, - { - "type": "timestamp", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "escalated_at", - "entityType": "columns", - "schema": "public", - "table": "chat_support_conversation" - }, - { - "type": "timestamp", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "archived_at", - "entityType": "columns", - "schema": "public", - "table": "chat_support_conversation" - }, - { - "type": "timestamp", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "resolved_at", - "entityType": "columns", - "schema": "public", - "table": "chat_support_conversation" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "rating", - "entityType": "columns", - "schema": "public", - "table": "chat_support_conversation" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "id", - "entityType": "columns", - "schema": "public", - "table": "chat_support_message" - }, - { - "type": "timestamp", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "now()", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "created_at", - "entityType": "columns", - "schema": "public", - "table": "chat_support_message" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "conversation_id", - "entityType": "columns", - "schema": "public", - "table": "chat_support_message" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "role", - "entityType": "columns", - "schema": "public", - "table": "chat_support_message" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "content", - "entityType": "columns", - "schema": "public", - "table": "chat_support_message" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "sequence", - "entityType": "columns", - "schema": "public", - "table": "chat_support_message" - }, - { - "type": "text", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "reaction", - "entityType": "columns", - "schema": "public", - "table": "chat_support_message" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "id", - "entityType": "columns", - "schema": "public", - "table": "chat_support_read_status" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "conversation_id", - "entityType": "columns", - "schema": "public", - "table": "chat_support_read_status" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "admin_user_id", - "entityType": "columns", - "schema": "public", - "table": "chat_support_read_status" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "last_read_message_count", - "entityType": "columns", - "schema": "public", - "table": "chat_support_read_status" - }, - { - "type": "timestamp", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "now()", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "read_at", - "entityType": "columns", - "schema": "public", - "table": "chat_support_read_status" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "id", - "entityType": "columns", - "schema": "public", - "table": "dev_plan_cancellation_feedback" - }, - { - "type": "timestamp", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "now()", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "created_at", - "entityType": "columns", - "schema": "public", - "table": "dev_plan_cancellation_feedback" - }, - { - "type": "timestamp", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "now()", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "updated_at", - "entityType": "columns", - "schema": "public", - "table": "dev_plan_cancellation_feedback" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "organization_id", - "entityType": "columns", - "schema": "public", - "table": "dev_plan_cancellation_feedback" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "user_id", - "entityType": "columns", - "schema": "public", - "table": "dev_plan_cancellation_feedback" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "dev_plan_stripe_subscription_id", - "entityType": "columns", - "schema": "public", - "table": "dev_plan_cancellation_feedback" - }, - { - "type": "text", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "previous_dev_plan", - "entityType": "columns", - "schema": "public", - "table": "dev_plan_cancellation_feedback" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "reason", - "entityType": "columns", - "schema": "public", - "table": "dev_plan_cancellation_feedback" - }, - { - "type": "text", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "comments", - "entityType": "columns", - "schema": "public", - "table": "dev_plan_cancellation_feedback" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "id", - "entityType": "columns", - "schema": "public", - "table": "discount" - }, - { - "type": "timestamp", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "now()", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "created_at", - "entityType": "columns", - "schema": "public", - "table": "discount" - }, - { - "type": "timestamp", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "now()", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "updated_at", - "entityType": "columns", - "schema": "public", - "table": "discount" - }, - { - "type": "text", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "organization_id", - "entityType": "columns", - "schema": "public", - "table": "discount" - }, - { - "type": "text", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "provider", - "entityType": "columns", - "schema": "public", - "table": "discount" - }, - { - "type": "text", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "model", - "entityType": "columns", - "schema": "public", - "table": "discount" - }, - { - "type": "numeric", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "discount_percent", - "entityType": "columns", - "schema": "public", - "table": "discount" - }, - { - "type": "text", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "reason", - "entityType": "columns", - "schema": "public", - "table": "discount" - }, - { - "type": "timestamp", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "expires_at", - "entityType": "columns", - "schema": "public", - "table": "discount" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "id", - "entityType": "columns", - "schema": "public", - "table": "end_customer" - }, - { - "type": "timestamp", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "now()", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "created_at", - "entityType": "columns", - "schema": "public", - "table": "end_customer" - }, - { - "type": "timestamp", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "now()", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "updated_at", - "entityType": "columns", - "schema": "public", - "table": "end_customer" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "organization_id", - "entityType": "columns", - "schema": "public", - "table": "end_customer" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "project_id", - "entityType": "columns", - "schema": "public", - "table": "end_customer" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "external_id", - "entityType": "columns", - "schema": "public", - "table": "end_customer" - }, - { - "type": "text", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "email", - "entityType": "columns", - "schema": "public", - "table": "end_customer" - }, - { - "type": "text", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "name", - "entityType": "columns", - "schema": "public", - "table": "end_customer" - }, - { - "type": "text", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "stripe_customer_id", - "entityType": "columns", - "schema": "public", - "table": "end_customer" - }, - { - "type": "json", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "metadata", - "entityType": "columns", - "schema": "public", - "table": "end_customer" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "'active'", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "status", - "entityType": "columns", - "schema": "public", - "table": "end_customer" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "id", - "entityType": "columns", - "schema": "public", - "table": "enterprise_contact_submission" - }, - { - "type": "timestamp", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "now()", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "created_at", - "entityType": "columns", - "schema": "public", - "table": "enterprise_contact_submission" - }, - { - "type": "timestamp", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "now()", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "updated_at", - "entityType": "columns", - "schema": "public", - "table": "enterprise_contact_submission" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "name", - "entityType": "columns", - "schema": "public", - "table": "enterprise_contact_submission" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "email", - "entityType": "columns", - "schema": "public", - "table": "enterprise_contact_submission" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "country", - "entityType": "columns", - "schema": "public", - "table": "enterprise_contact_submission" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "size", - "entityType": "columns", - "schema": "public", - "table": "enterprise_contact_submission" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "message", - "entityType": "columns", - "schema": "public", - "table": "enterprise_contact_submission" - }, - { - "type": "text", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "honeypot", - "entityType": "columns", - "schema": "public", - "table": "enterprise_contact_submission" - }, - { - "type": "text", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "client_timestamp_ms", - "entityType": "columns", - "schema": "public", - "table": "enterprise_contact_submission" - }, - { - "type": "text", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "ip_address", - "entityType": "columns", - "schema": "public", - "table": "enterprise_contact_submission" - }, - { - "type": "text", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "user_agent", - "entityType": "columns", - "schema": "public", - "table": "enterprise_contact_submission" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "'pending'", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "spam_filter_status", - "entityType": "columns", - "schema": "public", - "table": "enterprise_contact_submission" - }, - { - "type": "text", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "rejection_reason", - "entityType": "columns", - "schema": "public", - "table": "enterprise_contact_submission" - }, - { - "type": "timestamp", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "archived_at", - "entityType": "columns", - "schema": "public", - "table": "enterprise_contact_submission" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "id", - "entityType": "columns", - "schema": "public", - "table": "follow_up_email" - }, - { - "type": "timestamp", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "now()", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "created_at", - "entityType": "columns", - "schema": "public", - "table": "follow_up_email" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "organization_id", - "entityType": "columns", - "schema": "public", - "table": "follow_up_email" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "email_type", - "entityType": "columns", - "schema": "public", - "table": "follow_up_email" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "sent_to", - "entityType": "columns", - "schema": "public", - "table": "follow_up_email" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "'singleton'", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "id", - "entityType": "columns", - "schema": "public", - "table": "global_aggregation_state" - }, - { - "type": "timestamp", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "last_processed_hour", - "entityType": "columns", - "schema": "public", - "table": "global_aggregation_state" - }, - { - "type": "timestamp", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "last_safety_net_day", - "entityType": "columns", - "schema": "public", - "table": "global_aggregation_state" - }, - { - "type": "timestamp", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "now()", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "updated_at", - "entityType": "columns", - "schema": "public", - "table": "global_aggregation_state" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "id", - "entityType": "columns", - "schema": "public", - "table": "global_model_stats" - }, - { - "type": "timestamp", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "now()", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "created_at", - "entityType": "columns", - "schema": "public", - "table": "global_model_stats" - }, - { - "type": "timestamp", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "now()", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "updated_at", - "entityType": "columns", - "schema": "public", - "table": "global_model_stats" - }, - { - "type": "timestamp", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "day_timestamp", - "entityType": "columns", - "schema": "public", - "table": "global_model_stats" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "used_model", - "entityType": "columns", - "schema": "public", - "table": "global_model_stats" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "used_provider", - "entityType": "columns", - "schema": "public", - "table": "global_model_stats" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "request_count", - "entityType": "columns", - "schema": "public", - "table": "global_model_stats" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "error_count", - "entityType": "columns", - "schema": "public", - "table": "global_model_stats" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "cache_count", - "entityType": "columns", - "schema": "public", - "table": "global_model_stats" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "streamed_count", - "entityType": "columns", - "schema": "public", - "table": "global_model_stats" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "non_streamed_count", - "entityType": "columns", - "schema": "public", - "table": "global_model_stats" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "completed_count", - "entityType": "columns", - "schema": "public", - "table": "global_model_stats" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "length_limit_count", - "entityType": "columns", - "schema": "public", - "table": "global_model_stats" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "content_filter_count", - "entityType": "columns", - "schema": "public", - "table": "global_model_stats" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "tool_calls_count", - "entityType": "columns", - "schema": "public", - "table": "global_model_stats" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "canceled_count", - "entityType": "columns", - "schema": "public", - "table": "global_model_stats" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "unknown_finish_count", - "entityType": "columns", - "schema": "public", - "table": "global_model_stats" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "client_error_count", - "entityType": "columns", - "schema": "public", - "table": "global_model_stats" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "gateway_error_count", - "entityType": "columns", - "schema": "public", - "table": "global_model_stats" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "upstream_error_count", - "entityType": "columns", - "schema": "public", - "table": "global_model_stats" - }, - { - "type": "numeric", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "'0'", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "input_tokens", - "entityType": "columns", - "schema": "public", - "table": "global_model_stats" - }, - { - "type": "numeric", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "'0'", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "output_tokens", - "entityType": "columns", - "schema": "public", - "table": "global_model_stats" - }, - { - "type": "numeric", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "'0'", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "total_tokens", - "entityType": "columns", - "schema": "public", - "table": "global_model_stats" - }, - { - "type": "numeric", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "'0'", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "reasoning_tokens", - "entityType": "columns", - "schema": "public", - "table": "global_model_stats" - }, - { - "type": "numeric", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "'0'", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "cached_tokens", - "entityType": "columns", - "schema": "public", - "table": "global_model_stats" - }, - { - "type": "numeric", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "'0'", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "cache_write_tokens", - "entityType": "columns", - "schema": "public", - "table": "global_model_stats" - }, - { - "type": "real", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "cost", - "entityType": "columns", - "schema": "public", - "table": "global_model_stats" - }, - { - "type": "real", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "input_cost", - "entityType": "columns", - "schema": "public", - "table": "global_model_stats" - }, - { - "type": "real", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "output_cost", - "entityType": "columns", - "schema": "public", - "table": "global_model_stats" - }, - { - "type": "real", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "request_cost", - "entityType": "columns", - "schema": "public", - "table": "global_model_stats" - }, - { - "type": "real", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "data_storage_cost", - "entityType": "columns", - "schema": "public", - "table": "global_model_stats" - }, - { - "type": "real", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "discount_savings", - "entityType": "columns", - "schema": "public", - "table": "global_model_stats" - }, - { - "type": "real", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "image_input_cost", - "entityType": "columns", - "schema": "public", - "table": "global_model_stats" - }, - { - "type": "real", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "image_output_cost", - "entityType": "columns", - "schema": "public", - "table": "global_model_stats" - }, - { - "type": "real", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "audio_input_cost", - "entityType": "columns", - "schema": "public", - "table": "global_model_stats" - }, - { - "type": "real", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "video_output_cost", - "entityType": "columns", - "schema": "public", - "table": "global_model_stats" - }, - { - "type": "real", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "cached_input_cost", - "entityType": "columns", - "schema": "public", - "table": "global_model_stats" - }, - { - "type": "real", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "cache_write_input_cost", - "entityType": "columns", - "schema": "public", - "table": "global_model_stats" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "credits_request_count", - "entityType": "columns", - "schema": "public", - "table": "global_model_stats" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "api_keys_request_count", - "entityType": "columns", - "schema": "public", - "table": "global_model_stats" - }, - { - "type": "real", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "credits_cost", - "entityType": "columns", - "schema": "public", - "table": "global_model_stats" - }, - { - "type": "real", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "api_keys_cost", - "entityType": "columns", - "schema": "public", - "table": "global_model_stats" - }, - { - "type": "real", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "credits_data_storage_cost", - "entityType": "columns", - "schema": "public", - "table": "global_model_stats" - }, - { - "type": "real", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "api_keys_data_storage_cost", - "entityType": "columns", - "schema": "public", - "table": "global_model_stats" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "id", - "entityType": "columns", - "schema": "public", - "table": "global_source_stats" - }, - { - "type": "timestamp", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "now()", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "created_at", - "entityType": "columns", - "schema": "public", - "table": "global_source_stats" - }, - { - "type": "timestamp", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "now()", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "updated_at", - "entityType": "columns", - "schema": "public", - "table": "global_source_stats" - }, - { - "type": "timestamp", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "day_timestamp", - "entityType": "columns", - "schema": "public", - "table": "global_source_stats" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "source", - "entityType": "columns", - "schema": "public", - "table": "global_source_stats" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "request_count", - "entityType": "columns", - "schema": "public", - "table": "global_source_stats" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "error_count", - "entityType": "columns", - "schema": "public", - "table": "global_source_stats" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "cache_count", - "entityType": "columns", - "schema": "public", - "table": "global_source_stats" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "streamed_count", - "entityType": "columns", - "schema": "public", - "table": "global_source_stats" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "non_streamed_count", - "entityType": "columns", - "schema": "public", - "table": "global_source_stats" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "completed_count", - "entityType": "columns", - "schema": "public", - "table": "global_source_stats" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "length_limit_count", - "entityType": "columns", - "schema": "public", - "table": "global_source_stats" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "content_filter_count", - "entityType": "columns", - "schema": "public", - "table": "global_source_stats" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "tool_calls_count", - "entityType": "columns", - "schema": "public", - "table": "global_source_stats" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "canceled_count", - "entityType": "columns", - "schema": "public", - "table": "global_source_stats" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "unknown_finish_count", - "entityType": "columns", - "schema": "public", - "table": "global_source_stats" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "client_error_count", - "entityType": "columns", - "schema": "public", - "table": "global_source_stats" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "gateway_error_count", - "entityType": "columns", - "schema": "public", - "table": "global_source_stats" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "upstream_error_count", - "entityType": "columns", - "schema": "public", - "table": "global_source_stats" - }, - { - "type": "numeric", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "'0'", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "input_tokens", - "entityType": "columns", - "schema": "public", - "table": "global_source_stats" - }, - { - "type": "numeric", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "'0'", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "output_tokens", - "entityType": "columns", - "schema": "public", - "table": "global_source_stats" - }, - { - "type": "numeric", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "'0'", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "total_tokens", - "entityType": "columns", - "schema": "public", - "table": "global_source_stats" - }, - { - "type": "numeric", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "'0'", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "reasoning_tokens", - "entityType": "columns", - "schema": "public", - "table": "global_source_stats" - }, - { - "type": "numeric", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "'0'", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "cached_tokens", - "entityType": "columns", - "schema": "public", - "table": "global_source_stats" - }, - { - "type": "numeric", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "'0'", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "cache_write_tokens", - "entityType": "columns", - "schema": "public", - "table": "global_source_stats" - }, - { - "type": "real", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "cost", - "entityType": "columns", - "schema": "public", - "table": "global_source_stats" - }, - { - "type": "real", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "input_cost", - "entityType": "columns", - "schema": "public", - "table": "global_source_stats" - }, - { - "type": "real", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "output_cost", - "entityType": "columns", - "schema": "public", - "table": "global_source_stats" - }, - { - "type": "real", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "request_cost", - "entityType": "columns", - "schema": "public", - "table": "global_source_stats" - }, - { - "type": "real", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "data_storage_cost", - "entityType": "columns", - "schema": "public", - "table": "global_source_stats" - }, - { - "type": "real", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "discount_savings", - "entityType": "columns", - "schema": "public", - "table": "global_source_stats" - }, - { - "type": "real", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "image_input_cost", - "entityType": "columns", - "schema": "public", - "table": "global_source_stats" - }, - { - "type": "real", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "image_output_cost", - "entityType": "columns", - "schema": "public", - "table": "global_source_stats" - }, - { - "type": "real", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "audio_input_cost", - "entityType": "columns", - "schema": "public", - "table": "global_source_stats" - }, - { - "type": "real", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "video_output_cost", - "entityType": "columns", - "schema": "public", - "table": "global_source_stats" - }, - { - "type": "real", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "cached_input_cost", - "entityType": "columns", - "schema": "public", - "table": "global_source_stats" - }, - { - "type": "real", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "cache_write_input_cost", - "entityType": "columns", - "schema": "public", - "table": "global_source_stats" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "credits_request_count", - "entityType": "columns", - "schema": "public", - "table": "global_source_stats" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "api_keys_request_count", - "entityType": "columns", - "schema": "public", - "table": "global_source_stats" - }, - { - "type": "real", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "credits_cost", - "entityType": "columns", - "schema": "public", - "table": "global_source_stats" - }, - { - "type": "real", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "api_keys_cost", - "entityType": "columns", - "schema": "public", - "table": "global_source_stats" - }, - { - "type": "real", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "credits_data_storage_cost", - "entityType": "columns", - "schema": "public", - "table": "global_source_stats" - }, - { - "type": "real", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "api_keys_data_storage_cost", - "entityType": "columns", - "schema": "public", - "table": "global_source_stats" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "id", - "entityType": "columns", - "schema": "public", - "table": "guardrail_config" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "organization_id", - "entityType": "columns", - "schema": "public", - "table": "guardrail_config" - }, - { - "type": "boolean", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "true", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "enabled", - "entityType": "columns", - "schema": "public", - "table": "guardrail_config" - }, - { - "type": "jsonb", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": { - "type": "unknown", - "value": "'{\"prompt_injection\":{\"enabled\":true,\"action\":\"block\"},\"jailbreak\":{\"enabled\":true,\"action\":\"block\"},\"pii_detection\":{\"enabled\":true,\"action\":\"redact\"},\"secrets\":{\"enabled\":true,\"action\":\"block\"},\"file_types\":{\"enabled\":true,\"action\":\"block\"},\"document_leakage\":{\"enabled\":false,\"action\":\"warn\"}}'" - }, - "generated": null, - "identity": null, - "name": "system_rules", - "entityType": "columns", - "schema": "public", - "table": "guardrail_config" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "10", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "max_file_size_mb", - "entityType": "columns", - "schema": "public", - "table": "guardrail_config" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 1, - "default": { - "value": "'{image/jpeg,image/png,image/gif,image/webp}'", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "allowed_file_types", - "entityType": "columns", - "schema": "public", - "table": "guardrail_config" - }, - { - "type": "text", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": { - "value": "'redact'", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "pii_action", - "entityType": "columns", - "schema": "public", - "table": "guardrail_config" - }, - { - "type": "timestamp", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "now()", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "created_at", - "entityType": "columns", - "schema": "public", - "table": "guardrail_config" - }, - { - "type": "timestamp", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "now()", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "updated_at", - "entityType": "columns", - "schema": "public", - "table": "guardrail_config" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "id", - "entityType": "columns", - "schema": "public", - "table": "guardrail_rule" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "organization_id", - "entityType": "columns", - "schema": "public", - "table": "guardrail_rule" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "name", - "entityType": "columns", - "schema": "public", - "table": "guardrail_rule" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "type", - "entityType": "columns", - "schema": "public", - "table": "guardrail_rule" - }, - { - "type": "jsonb", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "config", - "entityType": "columns", - "schema": "public", - "table": "guardrail_rule" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "100", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "priority", - "entityType": "columns", - "schema": "public", - "table": "guardrail_rule" - }, - { - "type": "boolean", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "true", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "enabled", - "entityType": "columns", - "schema": "public", - "table": "guardrail_rule" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "'block'", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "action", - "entityType": "columns", - "schema": "public", - "table": "guardrail_rule" - }, - { - "type": "timestamp", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "now()", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "created_at", - "entityType": "columns", - "schema": "public", - "table": "guardrail_rule" - }, - { - "type": "timestamp", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "now()", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "updated_at", - "entityType": "columns", - "schema": "public", - "table": "guardrail_rule" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "id", - "entityType": "columns", - "schema": "public", - "table": "guardrail_violation" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "organization_id", - "entityType": "columns", - "schema": "public", - "table": "guardrail_violation" - }, - { - "type": "text", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "log_id", - "entityType": "columns", - "schema": "public", - "table": "guardrail_violation" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "rule_id", - "entityType": "columns", - "schema": "public", - "table": "guardrail_violation" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "rule_name", - "entityType": "columns", - "schema": "public", - "table": "guardrail_violation" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "category", - "entityType": "columns", - "schema": "public", - "table": "guardrail_violation" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "action_taken", - "entityType": "columns", - "schema": "public", - "table": "guardrail_violation" - }, - { - "type": "text", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "matched_pattern", - "entityType": "columns", - "schema": "public", - "table": "guardrail_violation" - }, - { - "type": "text", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "matched_content", - "entityType": "columns", - "schema": "public", - "table": "guardrail_violation" - }, - { - "type": "text", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "content_hash", - "entityType": "columns", - "schema": "public", - "table": "guardrail_violation" - }, - { - "type": "text", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "api_key_id", - "entityType": "columns", - "schema": "public", - "table": "guardrail_violation" - }, - { - "type": "text", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "model", - "entityType": "columns", - "schema": "public", - "table": "guardrail_violation" - }, - { - "type": "timestamp", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "now()", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "created_at", - "entityType": "columns", - "schema": "public", - "table": "guardrail_violation" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "id", - "entityType": "columns", - "schema": "public", - "table": "installation" - }, - { - "type": "timestamp", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "now()", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "created_at", - "entityType": "columns", - "schema": "public", - "table": "installation" - }, - { - "type": "timestamp", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "now()", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "updated_at", - "entityType": "columns", - "schema": "public", - "table": "installation" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "uuid", - "entityType": "columns", - "schema": "public", - "table": "installation" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "type", - "entityType": "columns", - "schema": "public", - "table": "installation" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "id", - "entityType": "columns", - "schema": "public", - "table": "lock" - }, - { - "type": "timestamp", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "now()", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "created_at", - "entityType": "columns", - "schema": "public", - "table": "lock" - }, - { - "type": "timestamp", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "now()", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "updated_at", - "entityType": "columns", - "schema": "public", - "table": "lock" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "key", - "entityType": "columns", - "schema": "public", - "table": "lock" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "id", - "entityType": "columns", - "schema": "public", - "table": "log" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "request_id", - "entityType": "columns", - "schema": "public", - "table": "log" - }, - { - "type": "timestamp", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "now()", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "created_at", - "entityType": "columns", - "schema": "public", - "table": "log" - }, - { - "type": "timestamp", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "now()", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "updated_at", - "entityType": "columns", - "schema": "public", - "table": "log" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "organization_id", - "entityType": "columns", - "schema": "public", - "table": "log" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "project_id", - "entityType": "columns", - "schema": "public", - "table": "log" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "api_key_id", - "entityType": "columns", - "schema": "public", - "table": "log" - }, - { - "type": "text", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "end_customer_wallet_id", - "entityType": "columns", - "schema": "public", - "table": "log" - }, - { - "type": "text", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "end_customer_id", - "entityType": "columns", - "schema": "public", - "table": "log" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "duration", - "entityType": "columns", - "schema": "public", - "table": "log" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "time_to_first_token", - "entityType": "columns", - "schema": "public", - "table": "log" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "time_to_first_reasoning_token", - "entityType": "columns", - "schema": "public", - "table": "log" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "requested_model", - "entityType": "columns", - "schema": "public", - "table": "log" - }, - { - "type": "text", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "requested_provider", - "entityType": "columns", - "schema": "public", - "table": "log" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "used_model", - "entityType": "columns", - "schema": "public", - "table": "log" - }, - { - "type": "text", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "used_model_mapping", - "entityType": "columns", - "schema": "public", - "table": "log" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "used_provider", - "entityType": "columns", - "schema": "public", - "table": "log" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "response_size", - "entityType": "columns", - "schema": "public", - "table": "log" - }, - { - "type": "text", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "content", - "entityType": "columns", - "schema": "public", - "table": "log" - }, - { - "type": "text", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "reasoning_content", - "entityType": "columns", - "schema": "public", - "table": "log" - }, - { - "type": "json", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "tools", - "entityType": "columns", - "schema": "public", - "table": "log" - }, - { - "type": "json", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "tool_choice", - "entityType": "columns", - "schema": "public", - "table": "log" - }, - { - "type": "json", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "tool_results", - "entityType": "columns", - "schema": "public", - "table": "log" - }, - { - "type": "text", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "finish_reason", - "entityType": "columns", - "schema": "public", - "table": "log" - }, - { - "type": "text", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "unified_finish_reason", - "entityType": "columns", - "schema": "public", - "table": "log" - }, - { - "type": "numeric", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "prompt_tokens", - "entityType": "columns", - "schema": "public", - "table": "log" - }, - { - "type": "numeric", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "completion_tokens", - "entityType": "columns", - "schema": "public", - "table": "log" - }, - { - "type": "numeric", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "total_tokens", - "entityType": "columns", - "schema": "public", - "table": "log" - }, - { - "type": "numeric", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "reasoning_tokens", - "entityType": "columns", - "schema": "public", - "table": "log" - }, - { - "type": "numeric", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "cached_tokens", - "entityType": "columns", - "schema": "public", - "table": "log" - }, - { - "type": "numeric", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "cache_write_tokens", - "entityType": "columns", - "schema": "public", - "table": "log" - }, - { - "type": "json", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "messages", - "entityType": "columns", - "schema": "public", - "table": "log" - }, - { - "type": "real", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "temperature", - "entityType": "columns", - "schema": "public", - "table": "log" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "max_tokens", - "entityType": "columns", - "schema": "public", - "table": "log" - }, - { - "type": "real", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "top_p", - "entityType": "columns", - "schema": "public", - "table": "log" - }, - { - "type": "real", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "frequency_penalty", - "entityType": "columns", - "schema": "public", - "table": "log" - }, - { - "type": "real", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "presence_penalty", - "entityType": "columns", - "schema": "public", - "table": "log" - }, - { - "type": "text", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "reasoning_effort", - "entityType": "columns", - "schema": "public", - "table": "log" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "reasoning_max_tokens", - "entityType": "columns", - "schema": "public", - "table": "log" - }, - { - "type": "text", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "effort", - "entityType": "columns", - "schema": "public", - "table": "log" - }, - { - "type": "json", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "response_format", - "entityType": "columns", - "schema": "public", - "table": "log" - }, - { - "type": "boolean", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": { - "value": "false", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "has_error", - "entityType": "columns", - "schema": "public", - "table": "log" - }, - { - "type": "json", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "error_details", - "entityType": "columns", - "schema": "public", - "table": "log" - }, - { - "type": "real", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "cost", - "entityType": "columns", - "schema": "public", - "table": "log" - }, - { - "type": "real", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "input_cost", - "entityType": "columns", - "schema": "public", - "table": "log" - }, - { - "type": "real", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "output_cost", - "entityType": "columns", - "schema": "public", - "table": "log" - }, - { - "type": "real", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "cached_input_cost", - "entityType": "columns", - "schema": "public", - "table": "log" - }, - { - "type": "real", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "cache_write_input_cost", - "entityType": "columns", - "schema": "public", - "table": "log" - }, - { - "type": "real", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "request_cost", - "entityType": "columns", - "schema": "public", - "table": "log" - }, - { - "type": "real", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "web_search_cost", - "entityType": "columns", - "schema": "public", - "table": "log" - }, - { - "type": "real", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "content_filter_cost", - "entityType": "columns", - "schema": "public", - "table": "log" - }, - { - "type": "numeric", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "image_input_tokens", - "entityType": "columns", - "schema": "public", - "table": "log" - }, - { - "type": "numeric", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "image_output_tokens", - "entityType": "columns", - "schema": "public", - "table": "log" - }, - { - "type": "real", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "image_input_cost", - "entityType": "columns", - "schema": "public", - "table": "log" - }, - { - "type": "real", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "image_output_cost", - "entityType": "columns", - "schema": "public", - "table": "log" - }, - { - "type": "numeric", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "audio_input_tokens", - "entityType": "columns", - "schema": "public", - "table": "log" - }, - { - "type": "real", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "audio_input_cost", - "entityType": "columns", - "schema": "public", - "table": "log" - }, - { - "type": "real", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "video_output_cost", - "entityType": "columns", - "schema": "public", - "table": "log" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "video_download_count", - "entityType": "columns", - "schema": "public", - "table": "log" - }, - { - "type": "timestamp", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "last_video_downloaded_at", - "entityType": "columns", - "schema": "public", - "table": "log" - }, - { - "type": "boolean", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": { - "value": "false", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "estimated_cost", - "entityType": "columns", - "schema": "public", - "table": "log" - }, - { - "type": "real", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "discount", - "entityType": "columns", - "schema": "public", - "table": "log" - }, - { - "type": "text", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "pricing_tier", - "entityType": "columns", - "schema": "public", - "table": "log" - }, - { - "type": "boolean", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": { - "value": "false", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "canceled", - "entityType": "columns", - "schema": "public", - "table": "log" - }, - { - "type": "boolean", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": { - "value": "false", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "streamed", - "entityType": "columns", - "schema": "public", - "table": "log" - }, - { - "type": "boolean", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": { - "value": "false", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "cached", - "entityType": "columns", - "schema": "public", - "table": "log" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "mode", - "entityType": "columns", - "schema": "public", - "table": "log" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "used_mode", - "entityType": "columns", - "schema": "public", - "table": "log" - }, - { - "type": "text", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "source", - "entityType": "columns", - "schema": "public", - "table": "log" - }, - { - "type": "text", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "session_id", - "entityType": "columns", - "schema": "public", - "table": "log" - }, - { - "type": "json", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "custom_headers", - "entityType": "columns", - "schema": "public", - "table": "log" - }, - { - "type": "json", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "routing_metadata", - "entityType": "columns", - "schema": "public", - "table": "log" - }, - { - "type": "timestamp", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "processed_at", - "entityType": "columns", - "schema": "public", - "table": "log" - }, - { - "type": "jsonb", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "raw_request", - "entityType": "columns", - "schema": "public", - "table": "log" - }, - { - "type": "jsonb", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "raw_response", - "entityType": "columns", - "schema": "public", - "table": "log" - }, - { - "type": "jsonb", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "upstream_request", - "entityType": "columns", - "schema": "public", - "table": "log" - }, - { - "type": "jsonb", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "upstream_response", - "entityType": "columns", - "schema": "public", - "table": "log" - }, - { - "type": "text", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "trace_id", - "entityType": "columns", - "schema": "public", - "table": "log" - }, - { - "type": "boolean", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": { - "value": "false", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "data_retention_cleaned_up", - "entityType": "columns", - "schema": "public", - "table": "log" - }, - { - "type": "numeric", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "'0'", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "data_storage_cost", - "entityType": "columns", - "schema": "public", - "table": "log" - }, - { - "type": "json", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "params", - "entityType": "columns", - "schema": "public", - "table": "log" - }, - { - "type": "text", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "user_agent", - "entityType": "columns", - "schema": "public", - "table": "log" - }, - { - "type": "json", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "plugins", - "entityType": "columns", - "schema": "public", - "table": "log" - }, - { - "type": "json", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "plugin_results", - "entityType": "columns", - "schema": "public", - "table": "log" - }, - { - "type": "boolean", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": { - "value": "false", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "retried", - "entityType": "columns", - "schema": "public", - "table": "log" - }, - { - "type": "text", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "retried_by_log_id", - "entityType": "columns", - "schema": "public", - "table": "log" - }, - { - "type": "boolean", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "internal_content_filter", - "entityType": "columns", - "schema": "public", - "table": "log" - }, - { - "type": "jsonb", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "gateway_content_filter_response", - "entityType": "columns", - "schema": "public", - "table": "log" - }, - { - "type": "text", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "responses_api_id", - "entityType": "columns", - "schema": "public", - "table": "log" - }, - { - "type": "jsonb", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "responses_api_data", - "entityType": "columns", - "schema": "public", - "table": "log" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "id", - "entityType": "columns", - "schema": "public", - "table": "master_key" - }, - { - "type": "timestamp", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "now()", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "created_at", - "entityType": "columns", - "schema": "public", - "table": "master_key" - }, - { - "type": "timestamp", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "now()", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "updated_at", - "entityType": "columns", - "schema": "public", - "table": "master_key" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "token_hash", - "entityType": "columns", - "schema": "public", - "table": "master_key" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "masked_token", - "entityType": "columns", - "schema": "public", - "table": "master_key" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "description", - "entityType": "columns", - "schema": "public", - "table": "master_key" - }, - { - "type": "text", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": { - "value": "'active'", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "status", - "entityType": "columns", - "schema": "public", - "table": "master_key" - }, - { - "type": "timestamp", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "last_used_at", - "entityType": "columns", - "schema": "public", - "table": "master_key" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "organization_id", - "entityType": "columns", - "schema": "public", - "table": "master_key" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "created_by", - "entityType": "columns", - "schema": "public", - "table": "master_key" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "id", - "entityType": "columns", - "schema": "public", - "table": "message" - }, - { - "type": "timestamp", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "now()", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "created_at", - "entityType": "columns", - "schema": "public", - "table": "message" - }, - { - "type": "timestamp", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "now()", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "updated_at", - "entityType": "columns", - "schema": "public", - "table": "message" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "chat_id", - "entityType": "columns", - "schema": "public", - "table": "message" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "role", - "entityType": "columns", - "schema": "public", - "table": "message" - }, - { - "type": "text", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "content", - "entityType": "columns", - "schema": "public", - "table": "message" - }, - { - "type": "text", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "images", - "entityType": "columns", - "schema": "public", - "table": "message" - }, - { - "type": "text", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "audios", - "entityType": "columns", - "schema": "public", - "table": "message" - }, - { - "type": "text", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "documents", - "entityType": "columns", - "schema": "public", - "table": "message" - }, - { - "type": "text", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "reasoning", - "entityType": "columns", - "schema": "public", - "table": "message" - }, - { - "type": "text", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "tools", - "entityType": "columns", - "schema": "public", - "table": "message" - }, - { - "type": "jsonb", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "metadata", - "entityType": "columns", - "schema": "public", - "table": "message" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "sequence", - "entityType": "columns", - "schema": "public", - "table": "message" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "id", - "entityType": "columns", - "schema": "public", - "table": "model" - }, - { - "type": "timestamp", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "now()", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "created_at", - "entityType": "columns", - "schema": "public", - "table": "model" - }, - { - "type": "timestamp", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "now()", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "updated_at", - "entityType": "columns", - "schema": "public", - "table": "model" - }, - { - "type": "timestamp", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "now()", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "released_at", - "entityType": "columns", - "schema": "public", - "table": "model" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "'(empty)'", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "name", - "entityType": "columns", - "schema": "public", - "table": "model" - }, - { - "type": "json", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "type": "unknown", - "value": "'[]'" - }, - "generated": null, - "identity": null, - "name": "aliases", - "entityType": "columns", - "schema": "public", - "table": "model" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "'(empty)'", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "description", - "entityType": "columns", - "schema": "public", - "table": "model" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "family", - "entityType": "columns", - "schema": "public", - "table": "model" - }, - { - "type": "boolean", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "false", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "free", - "entityType": "columns", - "schema": "public", - "table": "model" - }, - { - "type": "json", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "type": "unknown", - "value": "'[\"text\"]'" - }, - "generated": null, - "identity": null, - "name": "output", - "entityType": "columns", - "schema": "public", - "table": "model" - }, - { - "type": "boolean", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "false", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "image_input_required", - "entityType": "columns", - "schema": "public", - "table": "model" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "'stable'", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "stability", - "entityType": "columns", - "schema": "public", - "table": "model" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "'active'", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "status", - "entityType": "columns", - "schema": "public", - "table": "model" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "logs_count", - "entityType": "columns", - "schema": "public", - "table": "model" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "errors_count", - "entityType": "columns", - "schema": "public", - "table": "model" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "client_errors_count", - "entityType": "columns", - "schema": "public", - "table": "model" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "gateway_errors_count", - "entityType": "columns", - "schema": "public", - "table": "model" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "upstream_errors_count", - "entityType": "columns", - "schema": "public", - "table": "model" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "cached_count", - "entityType": "columns", - "schema": "public", - "table": "model" - }, - { - "type": "real", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "avg_time_to_first_token", - "entityType": "columns", - "schema": "public", - "table": "model" - }, - { - "type": "real", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "avg_time_to_first_reasoning_token", - "entityType": "columns", - "schema": "public", - "table": "model" - }, - { - "type": "timestamp", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "stats_updated_at", - "entityType": "columns", - "schema": "public", - "table": "model" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "id", - "entityType": "columns", - "schema": "public", - "table": "model_history" - }, - { - "type": "timestamp", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "now()", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "created_at", - "entityType": "columns", - "schema": "public", - "table": "model_history" - }, - { - "type": "timestamp", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "now()", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "updated_at", - "entityType": "columns", - "schema": "public", - "table": "model_history" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "model_id", - "entityType": "columns", - "schema": "public", - "table": "model_history" - }, - { - "type": "timestamp", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "minute_timestamp", - "entityType": "columns", - "schema": "public", - "table": "model_history" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "logs_count", - "entityType": "columns", - "schema": "public", - "table": "model_history" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "errors_count", - "entityType": "columns", - "schema": "public", - "table": "model_history" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "client_errors_count", - "entityType": "columns", - "schema": "public", - "table": "model_history" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "gateway_errors_count", - "entityType": "columns", - "schema": "public", - "table": "model_history" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "upstream_errors_count", - "entityType": "columns", - "schema": "public", - "table": "model_history" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "completed_count", - "entityType": "columns", - "schema": "public", - "table": "model_history" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "length_limit_count", - "entityType": "columns", - "schema": "public", - "table": "model_history" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "content_filter_count", - "entityType": "columns", - "schema": "public", - "table": "model_history" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "tool_calls_count", - "entityType": "columns", - "schema": "public", - "table": "model_history" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "canceled_count", - "entityType": "columns", - "schema": "public", - "table": "model_history" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "unknown_finish_count", - "entityType": "columns", - "schema": "public", - "table": "model_history" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "cached_count", - "entityType": "columns", - "schema": "public", - "table": "model_history" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "total_input_tokens", - "entityType": "columns", - "schema": "public", - "table": "model_history" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "total_output_tokens", - "entityType": "columns", - "schema": "public", - "table": "model_history" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "total_tokens", - "entityType": "columns", - "schema": "public", - "table": "model_history" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "total_reasoning_tokens", - "entityType": "columns", - "schema": "public", - "table": "model_history" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "total_cached_tokens", - "entityType": "columns", - "schema": "public", - "table": "model_history" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "total_duration", - "entityType": "columns", - "schema": "public", - "table": "model_history" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "total_time_to_first_token", - "entityType": "columns", - "schema": "public", - "table": "model_history" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "total_time_to_first_reasoning_token", - "entityType": "columns", - "schema": "public", - "table": "model_history" - }, - { - "type": "real", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "total_cost", - "entityType": "columns", - "schema": "public", - "table": "model_history" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "id", - "entityType": "columns", - "schema": "public", - "table": "model_provider_mapping" - }, - { - "type": "timestamp", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "now()", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "created_at", - "entityType": "columns", - "schema": "public", - "table": "model_provider_mapping" - }, - { - "type": "timestamp", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "now()", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "updated_at", - "entityType": "columns", - "schema": "public", - "table": "model_provider_mapping" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "model_id", - "entityType": "columns", - "schema": "public", - "table": "model_provider_mapping" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "provider_id", - "entityType": "columns", - "schema": "public", - "table": "model_provider_mapping" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "external_id", - "entityType": "columns", - "schema": "public", - "table": "model_provider_mapping" - }, - { - "type": "text", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "region", - "entityType": "columns", - "schema": "public", - "table": "model_provider_mapping" - }, - { - "type": "numeric", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "input_price", - "entityType": "columns", - "schema": "public", - "table": "model_provider_mapping" - }, - { - "type": "numeric", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "output_price", - "entityType": "columns", - "schema": "public", - "table": "model_provider_mapping" - }, - { - "type": "numeric", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "cached_input_price", - "entityType": "columns", - "schema": "public", - "table": "model_provider_mapping" - }, - { - "type": "numeric", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "cache_write_input_price", - "entityType": "columns", - "schema": "public", - "table": "model_provider_mapping" - }, - { - "type": "numeric", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "cache_write_input_price1h", - "entityType": "columns", - "schema": "public", - "table": "model_provider_mapping" - }, - { - "type": "numeric", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "image_input_price", - "entityType": "columns", - "schema": "public", - "table": "model_provider_mapping" - }, - { - "type": "numeric", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "request_price", - "entityType": "columns", - "schema": "public", - "table": "model_provider_mapping" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "context_size", - "entityType": "columns", - "schema": "public", - "table": "model_provider_mapping" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "max_output", - "entityType": "columns", - "schema": "public", - "table": "model_provider_mapping" - }, - { - "type": "boolean", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "false", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "streaming", - "entityType": "columns", - "schema": "public", - "table": "model_provider_mapping" - }, - { - "type": "boolean", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "vision", - "entityType": "columns", - "schema": "public", - "table": "model_provider_mapping" - }, - { - "type": "boolean", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "reasoning", - "entityType": "columns", - "schema": "public", - "table": "model_provider_mapping" - }, - { - "type": "boolean", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "false", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "reasoning_max_tokens", - "entityType": "columns", - "schema": "public", - "table": "model_provider_mapping" - }, - { - "type": "text", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "reasoning_output", - "entityType": "columns", - "schema": "public", - "table": "model_provider_mapping" - }, - { - "type": "boolean", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "tools", - "entityType": "columns", - "schema": "public", - "table": "model_provider_mapping" - }, - { - "type": "boolean", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "false", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "json_output", - "entityType": "columns", - "schema": "public", - "table": "model_provider_mapping" - }, - { - "type": "boolean", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "false", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "json_output_schema", - "entityType": "columns", - "schema": "public", - "table": "model_provider_mapping" - }, - { - "type": "boolean", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "false", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "web_search", - "entityType": "columns", - "schema": "public", - "table": "model_provider_mapping" - }, - { - "type": "numeric", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "web_search_price", - "entityType": "columns", - "schema": "public", - "table": "model_provider_mapping" - }, - { - "type": "numeric", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "'0'", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "discount", - "entityType": "columns", - "schema": "public", - "table": "model_provider_mapping" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "'stable'", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "stability", - "entityType": "columns", - "schema": "public", - "table": "model_provider_mapping" - }, - { - "type": "json", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "supported_parameters", - "entityType": "columns", - "schema": "public", - "table": "model_provider_mapping" - }, - { - "type": "text", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "test", - "entityType": "columns", - "schema": "public", - "table": "model_provider_mapping" - }, - { - "type": "timestamp", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "deprecated_at", - "entityType": "columns", - "schema": "public", - "table": "model_provider_mapping" - }, - { - "type": "timestamp", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "deactivated_at", - "entityType": "columns", - "schema": "public", - "table": "model_provider_mapping" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "'active'", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "status", - "entityType": "columns", - "schema": "public", - "table": "model_provider_mapping" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "logs_count", - "entityType": "columns", - "schema": "public", - "table": "model_provider_mapping" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "errors_count", - "entityType": "columns", - "schema": "public", - "table": "model_provider_mapping" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "client_errors_count", - "entityType": "columns", - "schema": "public", - "table": "model_provider_mapping" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "gateway_errors_count", - "entityType": "columns", - "schema": "public", - "table": "model_provider_mapping" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "upstream_errors_count", - "entityType": "columns", - "schema": "public", - "table": "model_provider_mapping" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "cached_count", - "entityType": "columns", - "schema": "public", - "table": "model_provider_mapping" - }, - { - "type": "real", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "avg_time_to_first_token", - "entityType": "columns", - "schema": "public", - "table": "model_provider_mapping" - }, - { - "type": "real", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "avg_time_to_first_reasoning_token", - "entityType": "columns", - "schema": "public", - "table": "model_provider_mapping" - }, - { - "type": "timestamp", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "stats_updated_at", - "entityType": "columns", - "schema": "public", - "table": "model_provider_mapping" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "id", - "entityType": "columns", - "schema": "public", - "table": "model_provider_mapping_history" - }, - { - "type": "timestamp", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "now()", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "created_at", - "entityType": "columns", - "schema": "public", - "table": "model_provider_mapping_history" - }, - { - "type": "timestamp", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "now()", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "updated_at", - "entityType": "columns", - "schema": "public", - "table": "model_provider_mapping_history" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "model_id", - "entityType": "columns", - "schema": "public", - "table": "model_provider_mapping_history" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "provider_id", - "entityType": "columns", - "schema": "public", - "table": "model_provider_mapping_history" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "model_provider_mapping_id", - "entityType": "columns", - "schema": "public", - "table": "model_provider_mapping_history" - }, - { - "type": "timestamp", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "minute_timestamp", - "entityType": "columns", - "schema": "public", - "table": "model_provider_mapping_history" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "logs_count", - "entityType": "columns", - "schema": "public", - "table": "model_provider_mapping_history" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "errors_count", - "entityType": "columns", - "schema": "public", - "table": "model_provider_mapping_history" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "client_errors_count", - "entityType": "columns", - "schema": "public", - "table": "model_provider_mapping_history" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "gateway_errors_count", - "entityType": "columns", - "schema": "public", - "table": "model_provider_mapping_history" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "upstream_errors_count", - "entityType": "columns", - "schema": "public", - "table": "model_provider_mapping_history" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "completed_count", - "entityType": "columns", - "schema": "public", - "table": "model_provider_mapping_history" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "length_limit_count", - "entityType": "columns", - "schema": "public", - "table": "model_provider_mapping_history" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "content_filter_count", - "entityType": "columns", - "schema": "public", - "table": "model_provider_mapping_history" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "tool_calls_count", - "entityType": "columns", - "schema": "public", - "table": "model_provider_mapping_history" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "canceled_count", - "entityType": "columns", - "schema": "public", - "table": "model_provider_mapping_history" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "unknown_finish_count", - "entityType": "columns", - "schema": "public", - "table": "model_provider_mapping_history" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "cached_count", - "entityType": "columns", - "schema": "public", - "table": "model_provider_mapping_history" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "total_input_tokens", - "entityType": "columns", - "schema": "public", - "table": "model_provider_mapping_history" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "total_output_tokens", - "entityType": "columns", - "schema": "public", - "table": "model_provider_mapping_history" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "total_tokens", - "entityType": "columns", - "schema": "public", - "table": "model_provider_mapping_history" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "total_reasoning_tokens", - "entityType": "columns", - "schema": "public", - "table": "model_provider_mapping_history" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "total_cached_tokens", - "entityType": "columns", - "schema": "public", - "table": "model_provider_mapping_history" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "total_duration", - "entityType": "columns", - "schema": "public", - "table": "model_provider_mapping_history" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "total_time_to_first_token", - "entityType": "columns", - "schema": "public", - "table": "model_provider_mapping_history" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "total_time_to_first_reasoning_token", - "entityType": "columns", - "schema": "public", - "table": "model_provider_mapping_history" - }, - { - "type": "real", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "total_cost", - "entityType": "columns", - "schema": "public", - "table": "model_provider_mapping_history" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "id", - "entityType": "columns", - "schema": "public", - "table": "organization" - }, - { - "type": "timestamp", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "now()", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "created_at", - "entityType": "columns", - "schema": "public", - "table": "organization" - }, - { - "type": "timestamp", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "now()", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "updated_at", - "entityType": "columns", - "schema": "public", - "table": "organization" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "name", - "entityType": "columns", - "schema": "public", - "table": "organization" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "billing_email", - "entityType": "columns", - "schema": "public", - "table": "organization" - }, - { - "type": "text", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "billing_company", - "entityType": "columns", - "schema": "public", - "table": "organization" - }, - { - "type": "text", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "billing_address", - "entityType": "columns", - "schema": "public", - "table": "organization" - }, - { - "type": "text", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "billing_tax_id", - "entityType": "columns", - "schema": "public", - "table": "organization" - }, - { - "type": "text", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "billing_notes", - "entityType": "columns", - "schema": "public", - "table": "organization" - }, - { - "type": "text", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "stripe_customer_id", - "entityType": "columns", - "schema": "public", - "table": "organization" - }, - { - "type": "text", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "stripe_subscription_id", - "entityType": "columns", - "schema": "public", - "table": "organization" - }, - { - "type": "numeric", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "'0'", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "credits", - "entityType": "columns", - "schema": "public", - "table": "organization" - }, - { - "type": "boolean", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "false", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "auto_top_up_enabled", - "entityType": "columns", - "schema": "public", - "table": "organization" - }, - { - "type": "numeric", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": { - "value": "'10'", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "auto_top_up_threshold", - "entityType": "columns", - "schema": "public", - "table": "organization" - }, - { - "type": "numeric", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": { - "value": "'10'", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "auto_top_up_amount", - "entityType": "columns", - "schema": "public", - "table": "organization" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "'free'", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "plan", - "entityType": "columns", - "schema": "public", - "table": "organization" - }, - { - "type": "timestamp", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "plan_expires_at", - "entityType": "columns", - "schema": "public", - "table": "organization" - }, - { - "type": "boolean", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "false", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "subscription_cancelled", - "entityType": "columns", - "schema": "public", - "table": "organization" - }, - { - "type": "timestamp", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "trial_start_date", - "entityType": "columns", - "schema": "public", - "table": "organization" - }, - { - "type": "timestamp", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "trial_end_date", - "entityType": "columns", - "schema": "public", - "table": "organization" - }, - { - "type": "boolean", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "false", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "is_trial_active", - "entityType": "columns", - "schema": "public", - "table": "organization" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "'none'", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "retention_level", - "entityType": "columns", - "schema": "public", - "table": "organization" - }, - { - "type": "text", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": { - "value": "'active'", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "status", - "entityType": "columns", - "schema": "public", - "table": "organization" - }, - { - "type": "numeric", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "'0'", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "referral_earnings", - "entityType": "columns", - "schema": "public", - "table": "organization" - }, - { - "type": "boolean", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "false", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "referral_bonus_enabled", - "entityType": "columns", - "schema": "public", - "table": "organization" - }, - { - "type": "numeric", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "'50'", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "referral_bonus_percent", - "entityType": "columns", - "schema": "public", - "table": "organization" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "payment_failure_count", - "entityType": "columns", - "schema": "public", - "table": "organization" - }, - { - "type": "timestamp", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "last_payment_failure_at", - "entityType": "columns", - "schema": "public", - "table": "organization" - }, - { - "type": "timestamp", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "payment_failure_started_at", - "entityType": "columns", - "schema": "public", - "table": "organization" - }, - { - "type": "boolean", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "false", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "is_personal", - "entityType": "columns", - "schema": "public", - "table": "organization" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "'none'", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "dev_plan", - "entityType": "columns", - "schema": "public", - "table": "organization" - }, - { - "type": "numeric", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "'0'", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "dev_plan_credits_used", - "entityType": "columns", - "schema": "public", - "table": "organization" - }, - { - "type": "numeric", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "'0'", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "dev_plan_credits_limit", - "entityType": "columns", - "schema": "public", - "table": "organization" - }, - { - "type": "boolean", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "false", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "dev_plan_credits_frozen", - "entityType": "columns", - "schema": "public", - "table": "organization" - }, - { - "type": "numeric", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "dev_plan_credits_limit_before_freeze", - "entityType": "columns", - "schema": "public", - "table": "organization" - }, - { - "type": "timestamp", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "dev_plan_billing_cycle_start", - "entityType": "columns", - "schema": "public", - "table": "organization" - }, - { - "type": "text", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "dev_plan_stripe_subscription_id", - "entityType": "columns", - "schema": "public", - "table": "organization" - }, - { - "type": "boolean", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "false", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "dev_plan_cancelled", - "entityType": "columns", - "schema": "public", - "table": "organization" - }, - { - "type": "timestamp", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "dev_plan_expires_at", - "entityType": "columns", - "schema": "public", - "table": "organization" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "'monthly'", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "dev_plan_cycle", - "entityType": "columns", - "schema": "public", - "table": "organization" - }, - { - "type": "boolean", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "false", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "dev_plan_allow_all_models", - "entityType": "columns", - "schema": "public", - "table": "organization" - }, - { - "type": "text", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "dev_plan_card_fingerprint", - "entityType": "columns", - "schema": "public", - "table": "organization" - }, - { - "type": "numeric", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "last_top_up_amount", - "entityType": "columns", - "schema": "public", - "table": "organization" - }, - { - "type": "numeric", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "'0'", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "end_user_margin_balance", - "entityType": "columns", - "schema": "public", - "table": "organization" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "id", - "entityType": "columns", - "schema": "public", - "table": "organization_action" - }, - { - "type": "timestamp", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "now()", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "created_at", - "entityType": "columns", - "schema": "public", - "table": "organization_action" - }, - { - "type": "timestamp", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "now()", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "updated_at", - "entityType": "columns", - "schema": "public", - "table": "organization_action" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "organization_id", - "entityType": "columns", - "schema": "public", - "table": "organization_action" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "type", - "entityType": "columns", - "schema": "public", - "table": "organization_action" - }, - { - "type": "numeric", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "amount", - "entityType": "columns", - "schema": "public", - "table": "organization_action" - }, - { - "type": "text", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "description", - "entityType": "columns", - "schema": "public", - "table": "organization_action" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "id", - "entityType": "columns", - "schema": "public", - "table": "passkey" - }, - { - "type": "timestamp", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "now()", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "created_at", - "entityType": "columns", - "schema": "public", - "table": "passkey" - }, - { - "type": "timestamp", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "now()", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "updated_at", - "entityType": "columns", - "schema": "public", - "table": "passkey" - }, - { - "type": "text", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "name", - "entityType": "columns", - "schema": "public", - "table": "passkey" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "public_key", - "entityType": "columns", - "schema": "public", - "table": "passkey" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "user_id", - "entityType": "columns", - "schema": "public", - "table": "passkey" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "credential_id", - "entityType": "columns", - "schema": "public", - "table": "passkey" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "counter", - "entityType": "columns", - "schema": "public", - "table": "passkey" - }, - { - "type": "text", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "device_type", - "entityType": "columns", - "schema": "public", - "table": "passkey" - }, - { - "type": "boolean", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "backed_up", - "entityType": "columns", - "schema": "public", - "table": "passkey" - }, - { - "type": "text", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "transports", - "entityType": "columns", - "schema": "public", - "table": "passkey" - }, - { - "type": "text", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "aaguid", - "entityType": "columns", - "schema": "public", - "table": "passkey" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "id", - "entityType": "columns", - "schema": "public", - "table": "payment_failure" - }, - { - "type": "timestamp", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "now()", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "created_at", - "entityType": "columns", - "schema": "public", - "table": "payment_failure" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "organization_id", - "entityType": "columns", - "schema": "public", - "table": "payment_failure" - }, - { - "type": "text", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "user_email", - "entityType": "columns", - "schema": "public", - "table": "payment_failure" - }, - { - "type": "numeric", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "amount", - "entityType": "columns", - "schema": "public", - "table": "payment_failure" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "'USD'", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "currency", - "entityType": "columns", - "schema": "public", - "table": "payment_failure" - }, - { - "type": "text", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "decline_code", - "entityType": "columns", - "schema": "public", - "table": "payment_failure" - }, - { - "type": "text", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "error_code", - "entityType": "columns", - "schema": "public", - "table": "payment_failure" - }, - { - "type": "text", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "failure_message", - "entityType": "columns", - "schema": "public", - "table": "payment_failure" - }, - { - "type": "text", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "stripe_payment_intent_id", - "entityType": "columns", - "schema": "public", - "table": "payment_failure" - }, - { - "type": "text", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "source", - "entityType": "columns", - "schema": "public", - "table": "payment_failure" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "id", - "entityType": "columns", - "schema": "public", - "table": "payment_method" - }, - { - "type": "timestamp", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "now()", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "created_at", - "entityType": "columns", - "schema": "public", - "table": "payment_method" - }, - { - "type": "timestamp", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "now()", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "updated_at", - "entityType": "columns", - "schema": "public", - "table": "payment_method" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "stripe_payment_method_id", - "entityType": "columns", - "schema": "public", - "table": "payment_method" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "organization_id", - "entityType": "columns", - "schema": "public", - "table": "payment_method" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "type", - "entityType": "columns", - "schema": "public", - "table": "payment_method" - }, - { - "type": "boolean", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "false", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "is_default", - "entityType": "columns", - "schema": "public", - "table": "payment_method" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "id", - "entityType": "columns", - "schema": "public", - "table": "playground_image_history" - }, - { - "type": "timestamp", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "now()", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "created_at", - "entityType": "columns", - "schema": "public", - "table": "playground_image_history" - }, - { - "type": "timestamp", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "now()", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "updated_at", - "entityType": "columns", - "schema": "public", - "table": "playground_image_history" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "user_id", - "entityType": "columns", - "schema": "public", - "table": "playground_image_history" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "prompt", - "entityType": "columns", - "schema": "public", - "table": "playground_image_history" - }, - { - "type": "jsonb", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "input_images", - "entityType": "columns", - "schema": "public", - "table": "playground_image_history" - }, - { - "type": "jsonb", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "models", - "entityType": "columns", - "schema": "public", - "table": "playground_image_history" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "id", - "entityType": "columns", - "schema": "public", - "table": "playground_video_history" - }, - { - "type": "timestamp", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "now()", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "created_at", - "entityType": "columns", - "schema": "public", - "table": "playground_video_history" - }, - { - "type": "timestamp", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "now()", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "updated_at", - "entityType": "columns", - "schema": "public", - "table": "playground_video_history" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "user_id", - "entityType": "columns", - "schema": "public", - "table": "playground_video_history" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "prompt", - "entityType": "columns", - "schema": "public", - "table": "playground_video_history" - }, - { - "type": "jsonb", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "frame_inputs", - "entityType": "columns", - "schema": "public", - "table": "playground_video_history" - }, - { - "type": "jsonb", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "reference_images", - "entityType": "columns", - "schema": "public", - "table": "playground_video_history" - }, - { - "type": "jsonb", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "models", - "entityType": "columns", - "schema": "public", - "table": "playground_video_history" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "id", - "entityType": "columns", - "schema": "public", - "table": "project" - }, - { - "type": "timestamp", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "now()", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "created_at", - "entityType": "columns", - "schema": "public", - "table": "project" - }, - { - "type": "timestamp", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "now()", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "updated_at", - "entityType": "columns", - "schema": "public", - "table": "project" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "name", - "entityType": "columns", - "schema": "public", - "table": "project" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "organization_id", - "entityType": "columns", - "schema": "public", - "table": "project" - }, - { - "type": "boolean", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "false", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "caching_enabled", - "entityType": "columns", - "schema": "public", - "table": "project" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "60", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "cache_duration_seconds", - "entityType": "columns", - "schema": "public", - "table": "project" - }, - { - "type": "boolean", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "true", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "provider_cache_control_enabled", - "entityType": "columns", - "schema": "public", - "table": "project" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "'hybrid'", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "mode", - "entityType": "columns", - "schema": "public", - "table": "project" - }, - { - "type": "text", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": { - "value": "'active'", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "status", - "entityType": "columns", - "schema": "public", - "table": "project" - }, - { - "type": "boolean", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "false", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "end_user_enabled", - "entityType": "columns", - "schema": "public", - "table": "project" - }, - { - "type": "numeric", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "'0'", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "end_user_markup_percent", - "entityType": "columns", - "schema": "public", - "table": "project" - }, - { - "type": "json", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "allowed_origins", - "entityType": "columns", - "schema": "public", - "table": "project" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "id", - "entityType": "columns", - "schema": "public", - "table": "project_hourly_model_stats" - }, - { - "type": "timestamp", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "now()", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "created_at", - "entityType": "columns", - "schema": "public", - "table": "project_hourly_model_stats" - }, - { - "type": "timestamp", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "now()", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "updated_at", - "entityType": "columns", - "schema": "public", - "table": "project_hourly_model_stats" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "project_id", - "entityType": "columns", - "schema": "public", - "table": "project_hourly_model_stats" - }, - { - "type": "timestamp", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "hour_timestamp", - "entityType": "columns", - "schema": "public", - "table": "project_hourly_model_stats" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "used_model", - "entityType": "columns", - "schema": "public", - "table": "project_hourly_model_stats" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "used_provider", - "entityType": "columns", - "schema": "public", - "table": "project_hourly_model_stats" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "request_count", - "entityType": "columns", - "schema": "public", - "table": "project_hourly_model_stats" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "error_count", - "entityType": "columns", - "schema": "public", - "table": "project_hourly_model_stats" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "cache_count", - "entityType": "columns", - "schema": "public", - "table": "project_hourly_model_stats" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "streamed_count", - "entityType": "columns", - "schema": "public", - "table": "project_hourly_model_stats" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "non_streamed_count", - "entityType": "columns", - "schema": "public", - "table": "project_hourly_model_stats" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "completed_count", - "entityType": "columns", - "schema": "public", - "table": "project_hourly_model_stats" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "length_limit_count", - "entityType": "columns", - "schema": "public", - "table": "project_hourly_model_stats" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "content_filter_count", - "entityType": "columns", - "schema": "public", - "table": "project_hourly_model_stats" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "tool_calls_count", - "entityType": "columns", - "schema": "public", - "table": "project_hourly_model_stats" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "canceled_count", - "entityType": "columns", - "schema": "public", - "table": "project_hourly_model_stats" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "unknown_finish_count", - "entityType": "columns", - "schema": "public", - "table": "project_hourly_model_stats" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "client_error_count", - "entityType": "columns", - "schema": "public", - "table": "project_hourly_model_stats" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "gateway_error_count", - "entityType": "columns", - "schema": "public", - "table": "project_hourly_model_stats" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "upstream_error_count", - "entityType": "columns", - "schema": "public", - "table": "project_hourly_model_stats" - }, - { - "type": "numeric", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "'0'", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "input_tokens", - "entityType": "columns", - "schema": "public", - "table": "project_hourly_model_stats" - }, - { - "type": "numeric", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "'0'", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "output_tokens", - "entityType": "columns", - "schema": "public", - "table": "project_hourly_model_stats" - }, - { - "type": "numeric", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "'0'", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "total_tokens", - "entityType": "columns", - "schema": "public", - "table": "project_hourly_model_stats" - }, - { - "type": "numeric", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "'0'", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "reasoning_tokens", - "entityType": "columns", - "schema": "public", - "table": "project_hourly_model_stats" - }, - { - "type": "numeric", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "'0'", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "cached_tokens", - "entityType": "columns", - "schema": "public", - "table": "project_hourly_model_stats" - }, - { - "type": "numeric", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "'0'", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "cache_write_tokens", - "entityType": "columns", - "schema": "public", - "table": "project_hourly_model_stats" - }, - { - "type": "real", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "cost", - "entityType": "columns", - "schema": "public", - "table": "project_hourly_model_stats" - }, - { - "type": "real", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "input_cost", - "entityType": "columns", - "schema": "public", - "table": "project_hourly_model_stats" - }, - { - "type": "real", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "output_cost", - "entityType": "columns", - "schema": "public", - "table": "project_hourly_model_stats" - }, - { - "type": "real", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "request_cost", - "entityType": "columns", - "schema": "public", - "table": "project_hourly_model_stats" - }, - { - "type": "real", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "data_storage_cost", - "entityType": "columns", - "schema": "public", - "table": "project_hourly_model_stats" - }, - { - "type": "real", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "discount_savings", - "entityType": "columns", - "schema": "public", - "table": "project_hourly_model_stats" - }, - { - "type": "real", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "image_input_cost", - "entityType": "columns", - "schema": "public", - "table": "project_hourly_model_stats" - }, - { - "type": "real", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "image_output_cost", - "entityType": "columns", - "schema": "public", - "table": "project_hourly_model_stats" - }, - { - "type": "real", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "audio_input_cost", - "entityType": "columns", - "schema": "public", - "table": "project_hourly_model_stats" - }, - { - "type": "real", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "video_output_cost", - "entityType": "columns", - "schema": "public", - "table": "project_hourly_model_stats" - }, - { - "type": "real", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "cached_input_cost", - "entityType": "columns", - "schema": "public", - "table": "project_hourly_model_stats" - }, - { - "type": "real", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "cache_write_input_cost", - "entityType": "columns", - "schema": "public", - "table": "project_hourly_model_stats" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "credits_request_count", - "entityType": "columns", - "schema": "public", - "table": "project_hourly_model_stats" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "api_keys_request_count", - "entityType": "columns", - "schema": "public", - "table": "project_hourly_model_stats" - }, - { - "type": "real", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "credits_cost", - "entityType": "columns", - "schema": "public", - "table": "project_hourly_model_stats" - }, - { - "type": "real", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "api_keys_cost", - "entityType": "columns", - "schema": "public", - "table": "project_hourly_model_stats" - }, - { - "type": "real", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "credits_data_storage_cost", - "entityType": "columns", - "schema": "public", - "table": "project_hourly_model_stats" - }, - { - "type": "real", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "api_keys_data_storage_cost", - "entityType": "columns", - "schema": "public", - "table": "project_hourly_model_stats" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "id", - "entityType": "columns", - "schema": "public", - "table": "project_hourly_source_stats" - }, - { - "type": "timestamp", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "now()", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "created_at", - "entityType": "columns", - "schema": "public", - "table": "project_hourly_source_stats" - }, - { - "type": "timestamp", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "now()", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "updated_at", - "entityType": "columns", - "schema": "public", - "table": "project_hourly_source_stats" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "project_id", - "entityType": "columns", - "schema": "public", - "table": "project_hourly_source_stats" - }, - { - "type": "timestamp", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "hour_timestamp", - "entityType": "columns", - "schema": "public", - "table": "project_hourly_source_stats" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "source", - "entityType": "columns", - "schema": "public", - "table": "project_hourly_source_stats" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "request_count", - "entityType": "columns", - "schema": "public", - "table": "project_hourly_source_stats" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "error_count", - "entityType": "columns", - "schema": "public", - "table": "project_hourly_source_stats" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "cache_count", - "entityType": "columns", - "schema": "public", - "table": "project_hourly_source_stats" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "streamed_count", - "entityType": "columns", - "schema": "public", - "table": "project_hourly_source_stats" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "non_streamed_count", - "entityType": "columns", - "schema": "public", - "table": "project_hourly_source_stats" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "completed_count", - "entityType": "columns", - "schema": "public", - "table": "project_hourly_source_stats" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "length_limit_count", - "entityType": "columns", - "schema": "public", - "table": "project_hourly_source_stats" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "content_filter_count", - "entityType": "columns", - "schema": "public", - "table": "project_hourly_source_stats" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "tool_calls_count", - "entityType": "columns", - "schema": "public", - "table": "project_hourly_source_stats" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "canceled_count", - "entityType": "columns", - "schema": "public", - "table": "project_hourly_source_stats" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "unknown_finish_count", - "entityType": "columns", - "schema": "public", - "table": "project_hourly_source_stats" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "client_error_count", - "entityType": "columns", - "schema": "public", - "table": "project_hourly_source_stats" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "gateway_error_count", - "entityType": "columns", - "schema": "public", - "table": "project_hourly_source_stats" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "upstream_error_count", - "entityType": "columns", - "schema": "public", - "table": "project_hourly_source_stats" - }, - { - "type": "numeric", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "'0'", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "input_tokens", - "entityType": "columns", - "schema": "public", - "table": "project_hourly_source_stats" - }, - { - "type": "numeric", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "'0'", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "output_tokens", - "entityType": "columns", - "schema": "public", - "table": "project_hourly_source_stats" - }, - { - "type": "numeric", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "'0'", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "total_tokens", - "entityType": "columns", - "schema": "public", - "table": "project_hourly_source_stats" - }, - { - "type": "numeric", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "'0'", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "reasoning_tokens", - "entityType": "columns", - "schema": "public", - "table": "project_hourly_source_stats" - }, - { - "type": "numeric", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "'0'", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "cached_tokens", - "entityType": "columns", - "schema": "public", - "table": "project_hourly_source_stats" - }, - { - "type": "numeric", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "'0'", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "cache_write_tokens", - "entityType": "columns", - "schema": "public", - "table": "project_hourly_source_stats" - }, - { - "type": "real", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "cost", - "entityType": "columns", - "schema": "public", - "table": "project_hourly_source_stats" - }, - { - "type": "real", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "input_cost", - "entityType": "columns", - "schema": "public", - "table": "project_hourly_source_stats" - }, - { - "type": "real", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "output_cost", - "entityType": "columns", - "schema": "public", - "table": "project_hourly_source_stats" - }, - { - "type": "real", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "request_cost", - "entityType": "columns", - "schema": "public", - "table": "project_hourly_source_stats" - }, - { - "type": "real", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "data_storage_cost", - "entityType": "columns", - "schema": "public", - "table": "project_hourly_source_stats" - }, - { - "type": "real", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "discount_savings", - "entityType": "columns", - "schema": "public", - "table": "project_hourly_source_stats" - }, - { - "type": "real", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "image_input_cost", - "entityType": "columns", - "schema": "public", - "table": "project_hourly_source_stats" - }, - { - "type": "real", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "image_output_cost", - "entityType": "columns", - "schema": "public", - "table": "project_hourly_source_stats" - }, - { - "type": "real", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "audio_input_cost", - "entityType": "columns", - "schema": "public", - "table": "project_hourly_source_stats" - }, - { - "type": "real", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "video_output_cost", - "entityType": "columns", - "schema": "public", - "table": "project_hourly_source_stats" - }, - { - "type": "real", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "cached_input_cost", - "entityType": "columns", - "schema": "public", - "table": "project_hourly_source_stats" - }, - { - "type": "real", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "cache_write_input_cost", - "entityType": "columns", - "schema": "public", - "table": "project_hourly_source_stats" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "credits_request_count", - "entityType": "columns", - "schema": "public", - "table": "project_hourly_source_stats" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "api_keys_request_count", - "entityType": "columns", - "schema": "public", - "table": "project_hourly_source_stats" - }, - { - "type": "real", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "credits_cost", - "entityType": "columns", - "schema": "public", - "table": "project_hourly_source_stats" - }, - { - "type": "real", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "api_keys_cost", - "entityType": "columns", - "schema": "public", - "table": "project_hourly_source_stats" - }, - { - "type": "real", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "credits_data_storage_cost", - "entityType": "columns", - "schema": "public", - "table": "project_hourly_source_stats" - }, - { - "type": "real", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "api_keys_data_storage_cost", - "entityType": "columns", - "schema": "public", - "table": "project_hourly_source_stats" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "id", - "entityType": "columns", - "schema": "public", - "table": "project_hourly_stats" - }, - { - "type": "timestamp", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "now()", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "created_at", - "entityType": "columns", - "schema": "public", - "table": "project_hourly_stats" - }, - { - "type": "timestamp", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "now()", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "updated_at", - "entityType": "columns", - "schema": "public", - "table": "project_hourly_stats" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "project_id", - "entityType": "columns", - "schema": "public", - "table": "project_hourly_stats" - }, - { - "type": "timestamp", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "hour_timestamp", - "entityType": "columns", - "schema": "public", - "table": "project_hourly_stats" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "request_count", - "entityType": "columns", - "schema": "public", - "table": "project_hourly_stats" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "error_count", - "entityType": "columns", - "schema": "public", - "table": "project_hourly_stats" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "cache_count", - "entityType": "columns", - "schema": "public", - "table": "project_hourly_stats" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "streamed_count", - "entityType": "columns", - "schema": "public", - "table": "project_hourly_stats" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "non_streamed_count", - "entityType": "columns", - "schema": "public", - "table": "project_hourly_stats" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "completed_count", - "entityType": "columns", - "schema": "public", - "table": "project_hourly_stats" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "length_limit_count", - "entityType": "columns", - "schema": "public", - "table": "project_hourly_stats" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "content_filter_count", - "entityType": "columns", - "schema": "public", - "table": "project_hourly_stats" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "tool_calls_count", - "entityType": "columns", - "schema": "public", - "table": "project_hourly_stats" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "canceled_count", - "entityType": "columns", - "schema": "public", - "table": "project_hourly_stats" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "unknown_finish_count", - "entityType": "columns", - "schema": "public", - "table": "project_hourly_stats" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "client_error_count", - "entityType": "columns", - "schema": "public", - "table": "project_hourly_stats" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "gateway_error_count", - "entityType": "columns", - "schema": "public", - "table": "project_hourly_stats" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "upstream_error_count", - "entityType": "columns", - "schema": "public", - "table": "project_hourly_stats" - }, - { - "type": "numeric", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "'0'", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "input_tokens", - "entityType": "columns", - "schema": "public", - "table": "project_hourly_stats" - }, - { - "type": "numeric", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "'0'", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "output_tokens", - "entityType": "columns", - "schema": "public", - "table": "project_hourly_stats" - }, - { - "type": "numeric", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "'0'", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "total_tokens", - "entityType": "columns", - "schema": "public", - "table": "project_hourly_stats" - }, - { - "type": "numeric", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "'0'", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "reasoning_tokens", - "entityType": "columns", - "schema": "public", - "table": "project_hourly_stats" - }, - { - "type": "numeric", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "'0'", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "cached_tokens", - "entityType": "columns", - "schema": "public", - "table": "project_hourly_stats" - }, - { - "type": "numeric", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "'0'", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "cache_write_tokens", - "entityType": "columns", - "schema": "public", - "table": "project_hourly_stats" - }, - { - "type": "real", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "cost", - "entityType": "columns", - "schema": "public", - "table": "project_hourly_stats" - }, - { - "type": "real", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "input_cost", - "entityType": "columns", - "schema": "public", - "table": "project_hourly_stats" - }, - { - "type": "real", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "output_cost", - "entityType": "columns", - "schema": "public", - "table": "project_hourly_stats" - }, - { - "type": "real", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "request_cost", - "entityType": "columns", - "schema": "public", - "table": "project_hourly_stats" - }, - { - "type": "real", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "data_storage_cost", - "entityType": "columns", - "schema": "public", - "table": "project_hourly_stats" - }, - { - "type": "real", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "discount_savings", - "entityType": "columns", - "schema": "public", - "table": "project_hourly_stats" - }, - { - "type": "real", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "image_input_cost", - "entityType": "columns", - "schema": "public", - "table": "project_hourly_stats" - }, - { - "type": "real", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "image_output_cost", - "entityType": "columns", - "schema": "public", - "table": "project_hourly_stats" - }, - { - "type": "real", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "audio_input_cost", - "entityType": "columns", - "schema": "public", - "table": "project_hourly_stats" - }, - { - "type": "real", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "video_output_cost", - "entityType": "columns", - "schema": "public", - "table": "project_hourly_stats" - }, - { - "type": "real", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "cached_input_cost", - "entityType": "columns", - "schema": "public", - "table": "project_hourly_stats" - }, - { - "type": "real", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "cache_write_input_cost", - "entityType": "columns", - "schema": "public", - "table": "project_hourly_stats" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "credits_request_count", - "entityType": "columns", - "schema": "public", - "table": "project_hourly_stats" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "api_keys_request_count", - "entityType": "columns", - "schema": "public", - "table": "project_hourly_stats" - }, - { - "type": "real", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "credits_cost", - "entityType": "columns", - "schema": "public", - "table": "project_hourly_stats" - }, - { - "type": "real", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "api_keys_cost", - "entityType": "columns", - "schema": "public", - "table": "project_hourly_stats" - }, - { - "type": "real", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "credits_data_storage_cost", - "entityType": "columns", - "schema": "public", - "table": "project_hourly_stats" - }, - { - "type": "real", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "api_keys_data_storage_cost", - "entityType": "columns", - "schema": "public", - "table": "project_hourly_stats" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "id", - "entityType": "columns", - "schema": "public", - "table": "provider" - }, - { - "type": "timestamp", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "now()", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "created_at", - "entityType": "columns", - "schema": "public", - "table": "provider" - }, - { - "type": "timestamp", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "now()", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "updated_at", - "entityType": "columns", - "schema": "public", - "table": "provider" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "name", - "entityType": "columns", - "schema": "public", - "table": "provider" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "description", - "entityType": "columns", - "schema": "public", - "table": "provider" - }, - { - "type": "boolean", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "streaming", - "entityType": "columns", - "schema": "public", - "table": "provider" - }, - { - "type": "boolean", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "cancellation", - "entityType": "columns", - "schema": "public", - "table": "provider" - }, - { - "type": "text", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "color", - "entityType": "columns", - "schema": "public", - "table": "provider" - }, - { - "type": "text", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "website", - "entityType": "columns", - "schema": "public", - "table": "provider" - }, - { - "type": "text", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "announcement", - "entityType": "columns", - "schema": "public", - "table": "provider" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "'active'", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "status", - "entityType": "columns", - "schema": "public", - "table": "provider" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "logs_count", - "entityType": "columns", - "schema": "public", - "table": "provider" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "errors_count", - "entityType": "columns", - "schema": "public", - "table": "provider" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "client_errors_count", - "entityType": "columns", - "schema": "public", - "table": "provider" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "gateway_errors_count", - "entityType": "columns", - "schema": "public", - "table": "provider" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "upstream_errors_count", - "entityType": "columns", - "schema": "public", - "table": "provider" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "cached_count", - "entityType": "columns", - "schema": "public", - "table": "provider" - }, - { - "type": "real", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "avg_time_to_first_token", - "entityType": "columns", - "schema": "public", - "table": "provider" - }, - { - "type": "real", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "avg_time_to_first_reasoning_token", - "entityType": "columns", - "schema": "public", - "table": "provider" - }, - { - "type": "timestamp", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "stats_updated_at", - "entityType": "columns", - "schema": "public", - "table": "provider" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "id", - "entityType": "columns", - "schema": "public", - "table": "provider_key" - }, - { - "type": "timestamp", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "now()", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "created_at", - "entityType": "columns", - "schema": "public", - "table": "provider_key" - }, - { - "type": "timestamp", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "now()", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "updated_at", - "entityType": "columns", - "schema": "public", - "table": "provider_key" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "token", - "entityType": "columns", - "schema": "public", - "table": "provider_key" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "provider", - "entityType": "columns", - "schema": "public", - "table": "provider_key" - }, - { - "type": "text", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "name", - "entityType": "columns", - "schema": "public", - "table": "provider_key" - }, - { - "type": "text", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "base_url", - "entityType": "columns", - "schema": "public", - "table": "provider_key" - }, - { - "type": "jsonb", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "options", - "entityType": "columns", - "schema": "public", - "table": "provider_key" - }, - { - "type": "text", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": { - "value": "'active'", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "status", - "entityType": "columns", - "schema": "public", - "table": "provider_key" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "organization_id", - "entityType": "columns", - "schema": "public", - "table": "provider_key" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "id", - "entityType": "columns", - "schema": "public", - "table": "rate_limit" - }, - { - "type": "timestamp", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "now()", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "created_at", - "entityType": "columns", - "schema": "public", - "table": "rate_limit" - }, - { - "type": "timestamp", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "now()", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "updated_at", - "entityType": "columns", - "schema": "public", - "table": "rate_limit" - }, - { - "type": "text", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "organization_id", - "entityType": "columns", - "schema": "public", - "table": "rate_limit" - }, - { - "type": "text", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "provider", - "entityType": "columns", - "schema": "public", - "table": "rate_limit" - }, - { - "type": "text", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "model", - "entityType": "columns", - "schema": "public", - "table": "rate_limit" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "max_rpm", - "entityType": "columns", - "schema": "public", - "table": "rate_limit" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "max_rpd", - "entityType": "columns", - "schema": "public", - "table": "rate_limit" - }, - { - "type": "text", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "reason", - "entityType": "columns", - "schema": "public", - "table": "rate_limit" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "id", - "entityType": "columns", - "schema": "public", - "table": "referral" - }, - { - "type": "timestamp", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "now()", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "created_at", - "entityType": "columns", - "schema": "public", - "table": "referral" - }, - { - "type": "timestamp", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "now()", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "updated_at", - "entityType": "columns", - "schema": "public", - "table": "referral" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "referrer_organization_id", - "entityType": "columns", - "schema": "public", - "table": "referral" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "referred_organization_id", - "entityType": "columns", - "schema": "public", - "table": "referral" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "id", - "entityType": "columns", - "schema": "public", - "table": "routing_config" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "project_id", - "entityType": "columns", - "schema": "public", - "table": "routing_config" - }, - { - "type": "boolean", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "false", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "enabled", - "entityType": "columns", - "schema": "public", - "table": "routing_config" - }, - { - "type": "jsonb", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "weights", - "entityType": "columns", - "schema": "public", - "table": "routing_config" - }, - { - "type": "jsonb", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "thresholds", - "entityType": "columns", - "schema": "public", - "table": "routing_config" - }, - { - "type": "jsonb", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "retry", - "entityType": "columns", - "schema": "public", - "table": "routing_config" - }, - { - "type": "jsonb", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "timeouts", - "entityType": "columns", - "schema": "public", - "table": "routing_config" - }, - { - "type": "jsonb", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "history", - "entityType": "columns", - "schema": "public", - "table": "routing_config" - }, - { - "type": "jsonb", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "sticky", - "entityType": "columns", - "schema": "public", - "table": "routing_config" - }, - { - "type": "jsonb", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "session", - "entityType": "columns", - "schema": "public", - "table": "routing_config" - }, - { - "type": "jsonb", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "provider_priorities", - "entityType": "columns", - "schema": "public", - "table": "routing_config" - }, - { - "type": "timestamp", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "now()", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "created_at", - "entityType": "columns", - "schema": "public", - "table": "routing_config" - }, - { - "type": "timestamp", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "now()", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "updated_at", - "entityType": "columns", - "schema": "public", - "table": "routing_config" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "id", - "entityType": "columns", - "schema": "public", - "table": "session" - }, - { - "type": "timestamp", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "now()", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "expires_at", - "entityType": "columns", - "schema": "public", - "table": "session" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "token", - "entityType": "columns", - "schema": "public", - "table": "session" - }, - { - "type": "timestamp", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "now()", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "created_at", - "entityType": "columns", - "schema": "public", - "table": "session" - }, - { - "type": "timestamp", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "now()", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "updated_at", - "entityType": "columns", - "schema": "public", - "table": "session" - }, - { - "type": "text", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "ip_address", - "entityType": "columns", - "schema": "public", - "table": "session" - }, - { - "type": "text", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "user_agent", - "entityType": "columns", - "schema": "public", - "table": "session" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "user_id", - "entityType": "columns", - "schema": "public", - "table": "session" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "id", - "entityType": "columns", - "schema": "public", - "table": "skill" - }, - { - "type": "timestamp", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "now()", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "created_at", - "entityType": "columns", - "schema": "public", - "table": "skill" - }, - { - "type": "timestamp", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "now()", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "updated_at", - "entityType": "columns", - "schema": "public", - "table": "skill" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "user_id", - "entityType": "columns", - "schema": "public", - "table": "skill" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "name", - "entityType": "columns", - "schema": "public", - "table": "skill" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "description", - "entityType": "columns", - "schema": "public", - "table": "skill" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "instructions", - "entityType": "columns", - "schema": "public", - "table": "skill" - }, - { - "type": "boolean", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "true", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "enabled", - "entityType": "columns", - "schema": "public", - "table": "skill" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "id", - "entityType": "columns", - "schema": "public", - "table": "transaction" - }, - { - "type": "timestamp", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "now()", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "created_at", - "entityType": "columns", - "schema": "public", - "table": "transaction" - }, - { - "type": "timestamp", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "now()", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "updated_at", - "entityType": "columns", - "schema": "public", - "table": "transaction" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "organization_id", - "entityType": "columns", - "schema": "public", - "table": "transaction" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "type", - "entityType": "columns", - "schema": "public", - "table": "transaction" - }, - { - "type": "numeric", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "amount", - "entityType": "columns", - "schema": "public", - "table": "transaction" - }, - { - "type": "numeric", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "credit_amount", - "entityType": "columns", - "schema": "public", - "table": "transaction" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "'USD'", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "currency", - "entityType": "columns", - "schema": "public", - "table": "transaction" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "'completed'", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "status", - "entityType": "columns", - "schema": "public", - "table": "transaction" - }, - { - "type": "text", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "stripe_payment_intent_id", - "entityType": "columns", - "schema": "public", - "table": "transaction" - }, - { - "type": "text", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "stripe_invoice_id", - "entityType": "columns", - "schema": "public", - "table": "transaction" - }, - { - "type": "text", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "stripe_refund_id", - "entityType": "columns", - "schema": "public", - "table": "transaction" - }, - { - "type": "text", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "description", - "entityType": "columns", - "schema": "public", - "table": "transaction" - }, - { - "type": "text", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "related_transaction_id", - "entityType": "columns", - "schema": "public", - "table": "transaction" - }, - { - "type": "text", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "refund_reason", - "entityType": "columns", - "schema": "public", - "table": "transaction" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "id", - "entityType": "columns", - "schema": "public", - "table": "user" - }, - { - "type": "timestamp", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "now()", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "created_at", - "entityType": "columns", - "schema": "public", - "table": "user" - }, - { - "type": "timestamp", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "now()", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "updated_at", - "entityType": "columns", - "schema": "public", - "table": "user" - }, - { - "type": "text", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "name", - "entityType": "columns", - "schema": "public", - "table": "user" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "email", - "entityType": "columns", - "schema": "public", - "table": "user" - }, - { - "type": "boolean", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "false", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "email_verified", - "entityType": "columns", - "schema": "public", - "table": "user" - }, - { - "type": "text", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "image", - "entityType": "columns", - "schema": "public", - "table": "user" - }, - { - "type": "boolean", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "false", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "onboarding_completed", - "entityType": "columns", - "schema": "public", - "table": "user" - }, - { - "type": "boolean", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "false", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "newsletter_subscribed", - "entityType": "columns", - "schema": "public", - "table": "user" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "'active'", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "status", - "entityType": "columns", - "schema": "public", - "table": "user" - }, - { - "type": "text", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "username", - "entityType": "columns", - "schema": "public", - "table": "user" - }, - { - "type": "boolean", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "false", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "profile_public", - "entityType": "columns", - "schema": "public", - "table": "user" - }, - { - "type": "text", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "bio", - "entityType": "columns", - "schema": "public", - "table": "user" - }, - { - "type": "text", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "github_username", - "entityType": "columns", - "schema": "public", - "table": "user" - }, - { - "type": "text", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "x_username", - "entityType": "columns", - "schema": "public", - "table": "user" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "id", - "entityType": "columns", - "schema": "public", - "table": "user_favorite_model" - }, - { - "type": "timestamp", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "now()", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "created_at", - "entityType": "columns", - "schema": "public", - "table": "user_favorite_model" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "user_id", - "entityType": "columns", - "schema": "public", - "table": "user_favorite_model" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "model_id", - "entityType": "columns", - "schema": "public", - "table": "user_favorite_model" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "id", - "entityType": "columns", - "schema": "public", - "table": "user_organization" - }, - { - "type": "timestamp", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "now()", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "created_at", - "entityType": "columns", - "schema": "public", - "table": "user_organization" - }, - { - "type": "timestamp", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "now()", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "updated_at", - "entityType": "columns", - "schema": "public", - "table": "user_organization" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "user_id", - "entityType": "columns", - "schema": "public", - "table": "user_organization" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "organization_id", - "entityType": "columns", - "schema": "public", - "table": "user_organization" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "'owner'", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "role", - "entityType": "columns", - "schema": "public", - "table": "user_organization" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "id", - "entityType": "columns", - "schema": "public", - "table": "verification" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "identifier", - "entityType": "columns", - "schema": "public", - "table": "verification" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "value", - "entityType": "columns", - "schema": "public", - "table": "verification" - }, - { - "type": "timestamp", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "now()", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "expires_at", - "entityType": "columns", - "schema": "public", - "table": "verification" - }, - { - "type": "timestamp", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "created_at", - "entityType": "columns", - "schema": "public", - "table": "verification" - }, - { - "type": "timestamp", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "updated_at", - "entityType": "columns", - "schema": "public", - "table": "verification" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "id", - "entityType": "columns", - "schema": "public", - "table": "video_job" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "request_id", - "entityType": "columns", - "schema": "public", - "table": "video_job" - }, - { - "type": "timestamp", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "now()", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "created_at", - "entityType": "columns", - "schema": "public", - "table": "video_job" - }, - { - "type": "timestamp", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "now()", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "updated_at", - "entityType": "columns", - "schema": "public", - "table": "video_job" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "organization_id", - "entityType": "columns", - "schema": "public", - "table": "video_job" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "project_id", - "entityType": "columns", - "schema": "public", - "table": "video_job" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "api_key_id", - "entityType": "columns", - "schema": "public", - "table": "video_job" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "mode", - "entityType": "columns", - "schema": "public", - "table": "video_job" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "used_mode", - "entityType": "columns", - "schema": "public", - "table": "video_job" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "model", - "entityType": "columns", - "schema": "public", - "table": "video_job" - }, - { - "type": "text", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "requested_provider", - "entityType": "columns", - "schema": "public", - "table": "video_job" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "used_provider", - "entityType": "columns", - "schema": "public", - "table": "video_job" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "used_model", - "entityType": "columns", - "schema": "public", - "table": "video_job" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "provider_config_index", - "entityType": "columns", - "schema": "public", - "table": "video_job" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "upstream_id", - "entityType": "columns", - "schema": "public", - "table": "video_job" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "prompt", - "entityType": "columns", - "schema": "public", - "table": "video_job" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "'queued'", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "status", - "entityType": "columns", - "schema": "public", - "table": "video_job" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "progress", - "entityType": "columns", - "schema": "public", - "table": "video_job" - }, - { - "type": "jsonb", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "error", - "entityType": "columns", - "schema": "public", - "table": "video_job" - }, - { - "type": "text", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "content_url", - "entityType": "columns", - "schema": "public", - "table": "video_job" - }, - { - "type": "text", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "storage_provider", - "entityType": "columns", - "schema": "public", - "table": "video_job" - }, - { - "type": "text", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "storage_bucket", - "entityType": "columns", - "schema": "public", - "table": "video_job" - }, - { - "type": "text", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "storage_object_path", - "entityType": "columns", - "schema": "public", - "table": "video_job" - }, - { - "type": "text", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "storage_uri", - "entityType": "columns", - "schema": "public", - "table": "video_job" - }, - { - "type": "timestamp", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "storage_expires_at", - "entityType": "columns", - "schema": "public", - "table": "video_job" - }, - { - "type": "text", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "content_type", - "entityType": "columns", - "schema": "public", - "table": "video_job" - }, - { - "type": "timestamp", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "completed_at", - "entityType": "columns", - "schema": "public", - "table": "video_job" - }, - { - "type": "timestamp", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "expires_at", - "entityType": "columns", - "schema": "public", - "table": "video_job" - }, - { - "type": "timestamp", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "last_polled_at", - "entityType": "columns", - "schema": "public", - "table": "video_job" - }, - { - "type": "timestamp", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "now()", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "next_poll_at", - "entityType": "columns", - "schema": "public", - "table": "video_job" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "poll_attempt_count", - "entityType": "columns", - "schema": "public", - "table": "video_job" - }, - { - "type": "text", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "callback_url", - "entityType": "columns", - "schema": "public", - "table": "video_job" - }, - { - "type": "text", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "callback_secret", - "entityType": "columns", - "schema": "public", - "table": "video_job" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "'none'", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "callback_status", - "entityType": "columns", - "schema": "public", - "table": "video_job" - }, - { - "type": "text", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "callback_event_id", - "entityType": "columns", - "schema": "public", - "table": "video_job" - }, - { - "type": "text", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "callback_event_type", - "entityType": "columns", - "schema": "public", - "table": "video_job" - }, - { - "type": "timestamp", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "callback_delivered_at", - "entityType": "columns", - "schema": "public", - "table": "video_job" - }, - { - "type": "timestamp", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "result_logged_at", - "entityType": "columns", - "schema": "public", - "table": "video_job" - }, - { - "type": "jsonb", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "routing_metadata", - "entityType": "columns", - "schema": "public", - "table": "video_job" - }, - { - "type": "jsonb", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "upstream_create_response", - "entityType": "columns", - "schema": "public", - "table": "video_job" - }, - { - "type": "jsonb", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "upstream_status_response", - "entityType": "columns", - "schema": "public", - "table": "video_job" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "id", - "entityType": "columns", - "schema": "public", - "table": "wallet" - }, - { - "type": "timestamp", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "now()", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "created_at", - "entityType": "columns", - "schema": "public", - "table": "wallet" - }, - { - "type": "timestamp", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "now()", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "updated_at", - "entityType": "columns", - "schema": "public", - "table": "wallet" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "end_customer_id", - "entityType": "columns", - "schema": "public", - "table": "wallet" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "project_id", - "entityType": "columns", - "schema": "public", - "table": "wallet" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "organization_id", - "entityType": "columns", - "schema": "public", - "table": "wallet" - }, - { - "type": "numeric", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "'0'", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "balance", - "entityType": "columns", - "schema": "public", - "table": "wallet" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "'USD'", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "currency", - "entityType": "columns", - "schema": "public", - "table": "wallet" - }, - { - "type": "numeric", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "markup_percent_override", - "entityType": "columns", - "schema": "public", - "table": "wallet" - }, - { - "type": "numeric", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "spend_cap_per_session", - "entityType": "columns", - "schema": "public", - "table": "wallet" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "'active'", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "status", - "entityType": "columns", - "schema": "public", - "table": "wallet" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "id", - "entityType": "columns", - "schema": "public", - "table": "wallet_ledger" - }, - { - "type": "timestamp", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "now()", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "created_at", - "entityType": "columns", - "schema": "public", - "table": "wallet_ledger" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "wallet_id", - "entityType": "columns", - "schema": "public", - "table": "wallet_ledger" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "end_customer_id", - "entityType": "columns", - "schema": "public", - "table": "wallet_ledger" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "organization_id", - "entityType": "columns", - "schema": "public", - "table": "wallet_ledger" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "type", - "entityType": "columns", - "schema": "public", - "table": "wallet_ledger" - }, - { - "type": "numeric", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "amount", - "entityType": "columns", - "schema": "public", - "table": "wallet_ledger" - }, - { - "type": "numeric", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "balance_after", - "entityType": "columns", - "schema": "public", - "table": "wallet_ledger" - }, - { - "type": "numeric", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "gross_paid", - "entityType": "columns", - "schema": "public", - "table": "wallet_ledger" - }, - { - "type": "numeric", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "platform_fee", - "entityType": "columns", - "schema": "public", - "table": "wallet_ledger" - }, - { - "type": "numeric", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "developer_margin", - "entityType": "columns", - "schema": "public", - "table": "wallet_ledger" - }, - { - "type": "numeric", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "net_credited", - "entityType": "columns", - "schema": "public", - "table": "wallet_ledger" - }, - { - "type": "text", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "stripe_payment_intent_id", - "entityType": "columns", - "schema": "public", - "table": "wallet_ledger" - }, - { - "type": "text", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "gateway_log_id", - "entityType": "columns", - "schema": "public", - "table": "wallet_ledger" - }, - { - "type": "text", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "description", - "entityType": "columns", - "schema": "public", - "table": "wallet_ledger" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "id", - "entityType": "columns", - "schema": "public", - "table": "webhook_delivery_log" - }, - { - "type": "timestamp", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "now()", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "created_at", - "entityType": "columns", - "schema": "public", - "table": "webhook_delivery_log" - }, - { - "type": "timestamp", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "now()", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "updated_at", - "entityType": "columns", - "schema": "public", - "table": "webhook_delivery_log" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "video_job_id", - "entityType": "columns", - "schema": "public", - "table": "webhook_delivery_log" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "event_id", - "entityType": "columns", - "schema": "public", - "table": "webhook_delivery_log" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "event_type", - "entityType": "columns", - "schema": "public", - "table": "webhook_delivery_log" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "target_url", - "entityType": "columns", - "schema": "public", - "table": "webhook_delivery_log" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "1", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "attempt", - "entityType": "columns", - "schema": "public", - "table": "webhook_delivery_log" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "'pending'", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "status", - "entityType": "columns", - "schema": "public", - "table": "webhook_delivery_log" - }, - { - "type": "timestamp", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "last_tried_at", - "entityType": "columns", - "schema": "public", - "table": "webhook_delivery_log" - }, - { - "type": "timestamp", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "now()", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "next_retry_at", - "entityType": "columns", - "schema": "public", - "table": "webhook_delivery_log" - }, - { - "type": "timestamp", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "delivered_at", - "entityType": "columns", - "schema": "public", - "table": "webhook_delivery_log" - }, - { - "type": "jsonb", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "request_headers", - "entityType": "columns", - "schema": "public", - "table": "webhook_delivery_log" - }, - { - "type": "jsonb", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "request_body", - "entityType": "columns", - "schema": "public", - "table": "webhook_delivery_log" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "response_status", - "entityType": "columns", - "schema": "public", - "table": "webhook_delivery_log" - }, - { - "type": "text", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "response_body", - "entityType": "columns", - "schema": "public", - "table": "webhook_delivery_log" - }, - { - "type": "text", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "error", - "entityType": "columns", - "schema": "public", - "table": "webhook_delivery_log" - }, - { - "nameExplicit": true, - "columns": [ - { - "value": "user_id", - "isExpression": false, - "asc": true, - "nullsFirst": false, - "opclass": null - } - ], - "isUnique": false, - "where": null, - "with": "", - "method": "btree", - "concurrently": false, - "name": "account_user_id_idx", - "entityType": "indexes", - "schema": "public", - "table": "account" - }, - { - "nameExplicit": true, - "columns": [ - { - "value": "project_id", - "isExpression": false, - "asc": true, - "nullsFirst": false, - "opclass": null - } - ], - "isUnique": false, - "where": null, - "with": "", - "method": "btree", - "concurrently": false, - "name": "api_key_project_id_idx", - "entityType": "indexes", - "schema": "public", - "table": "api_key" - }, - { - "nameExplicit": true, - "columns": [ - { - "value": "created_by", - "isExpression": false, - "asc": true, - "nullsFirst": false, - "opclass": null - } - ], - "isUnique": false, - "where": null, - "with": "", - "method": "btree", - "concurrently": false, - "name": "api_key_created_by_idx", - "entityType": "indexes", - "schema": "public", - "table": "api_key" - }, - { - "nameExplicit": true, - "columns": [ - { - "value": "key_type", - "isExpression": false, - "asc": true, - "nullsFirst": false, - "opclass": null - }, - { - "value": "expires_at", - "isExpression": false, - "asc": true, - "nullsFirst": false, - "opclass": null - } - ], - "isUnique": false, - "where": null, - "with": "", - "method": "btree", - "concurrently": false, - "name": "api_key_key_type_expires_at_idx", - "entityType": "indexes", - "schema": "public", - "table": "api_key" - }, - { - "nameExplicit": true, - "columns": [ - { - "value": "api_key_id", - "isExpression": false, - "asc": true, - "nullsFirst": false, - "opclass": null - }, - { - "value": "hour_timestamp", - "isExpression": false, - "asc": true, - "nullsFirst": false, - "opclass": null - } - ], - "isUnique": false, - "where": null, - "with": "", - "method": "btree", - "concurrently": false, - "name": "api_key_hourly_model_stats_api_key_id_hour_timestamp_idx", - "entityType": "indexes", - "schema": "public", - "table": "api_key_hourly_model_stats" - }, - { - "nameExplicit": true, - "columns": [ - { - "value": "project_id", - "isExpression": false, - "asc": true, - "nullsFirst": false, - "opclass": null - }, - { - "value": "hour_timestamp", - "isExpression": false, - "asc": true, - "nullsFirst": false, - "opclass": null - } - ], - "isUnique": false, - "where": null, - "with": "", - "method": "btree", - "concurrently": false, - "name": "api_key_hourly_model_stats_project_id_hour_timestamp_idx", - "entityType": "indexes", - "schema": "public", - "table": "api_key_hourly_model_stats" - }, - { - "nameExplicit": true, - "columns": [ - { - "value": "hour_timestamp", - "isExpression": false, - "asc": true, - "nullsFirst": false, - "opclass": null - } - ], - "isUnique": false, - "where": null, - "with": "", - "method": "btree", - "concurrently": false, - "name": "api_key_hourly_model_stats_hour_timestamp_idx", - "entityType": "indexes", - "schema": "public", - "table": "api_key_hourly_model_stats" - }, - { - "nameExplicit": true, - "columns": [ - { - "value": "api_key_id", - "isExpression": false, - "asc": true, - "nullsFirst": false, - "opclass": null - }, - { - "value": "hour_timestamp", - "isExpression": false, - "asc": true, - "nullsFirst": false, - "opclass": null - } - ], - "isUnique": false, - "where": null, - "with": "", - "method": "btree", - "concurrently": false, - "name": "api_key_hourly_stats_api_key_id_hour_timestamp_idx", - "entityType": "indexes", - "schema": "public", - "table": "api_key_hourly_stats" - }, - { - "nameExplicit": true, - "columns": [ - { - "value": "project_id", - "isExpression": false, - "asc": true, - "nullsFirst": false, - "opclass": null - }, - { - "value": "hour_timestamp", - "isExpression": false, - "asc": true, - "nullsFirst": false, - "opclass": null - } - ], - "isUnique": false, - "where": null, - "with": "", - "method": "btree", - "concurrently": false, - "name": "api_key_hourly_stats_project_id_hour_timestamp_idx", - "entityType": "indexes", - "schema": "public", - "table": "api_key_hourly_stats" - }, - { - "nameExplicit": true, - "columns": [ - { - "value": "hour_timestamp", - "isExpression": false, - "asc": true, - "nullsFirst": false, - "opclass": null - } - ], - "isUnique": false, - "where": null, - "with": "", - "method": "btree", - "concurrently": false, - "name": "api_key_hourly_stats_hour_timestamp_idx", - "entityType": "indexes", - "schema": "public", - "table": "api_key_hourly_stats" - }, - { - "nameExplicit": true, - "columns": [ - { - "value": "api_key_id", - "isExpression": false, - "asc": true, - "nullsFirst": false, - "opclass": null - } - ], - "isUnique": false, - "where": null, - "with": "", - "method": "btree", - "concurrently": false, - "name": "api_key_iam_rule_api_key_id_idx", - "entityType": "indexes", - "schema": "public", - "table": "api_key_iam_rule" - }, - { - "nameExplicit": true, - "columns": [ - { - "value": "rule_type", - "isExpression": false, - "asc": true, - "nullsFirst": false, - "opclass": null - } - ], - "isUnique": false, - "where": null, - "with": "", - "method": "btree", - "concurrently": false, - "name": "api_key_iam_rule_rule_type_idx", - "entityType": "indexes", - "schema": "public", - "table": "api_key_iam_rule" - }, - { - "nameExplicit": true, - "columns": [ - { - "value": "api_key_id", - "isExpression": false, - "asc": true, - "nullsFirst": false, - "opclass": null - }, - { - "value": "status", - "isExpression": false, - "asc": true, - "nullsFirst": false, - "opclass": null - } - ], - "isUnique": false, - "where": null, - "with": "", - "method": "btree", - "concurrently": false, - "name": "api_key_iam_rule_api_key_id_status_idx", - "entityType": "indexes", - "schema": "public", - "table": "api_key_iam_rule" - }, - { - "nameExplicit": true, - "columns": [ - { - "value": "organization_id", - "isExpression": false, - "asc": true, - "nullsFirst": false, - "opclass": null - }, - { - "value": "created_at", - "isExpression": false, - "asc": true, - "nullsFirst": false, - "opclass": null - } - ], - "isUnique": false, - "where": null, - "with": "", - "method": "btree", - "concurrently": false, - "name": "audit_log_organization_id_created_at_idx", - "entityType": "indexes", - "schema": "public", - "table": "audit_log" - }, - { - "nameExplicit": true, - "columns": [ - { - "value": "user_id", - "isExpression": false, - "asc": true, - "nullsFirst": false, - "opclass": null - } - ], - "isUnique": false, - "where": null, - "with": "", - "method": "btree", - "concurrently": false, - "name": "audit_log_user_id_idx", - "entityType": "indexes", - "schema": "public", - "table": "audit_log" - }, - { - "nameExplicit": true, - "columns": [ - { - "value": "action", - "isExpression": false, - "asc": true, - "nullsFirst": false, - "opclass": null - } - ], - "isUnique": false, - "where": null, - "with": "", - "method": "btree", - "concurrently": false, - "name": "audit_log_action_idx", - "entityType": "indexes", - "schema": "public", - "table": "audit_log" - }, - { - "nameExplicit": true, - "columns": [ - { - "value": "resource_type", - "isExpression": false, - "asc": true, - "nullsFirst": false, - "opclass": null - } - ], - "isUnique": false, - "where": null, - "with": "", - "method": "btree", - "concurrently": false, - "name": "audit_log_resource_type_idx", - "entityType": "indexes", - "schema": "public", - "table": "audit_log" - }, - { - "nameExplicit": true, - "columns": [ - { - "value": "user_id", - "isExpression": false, - "asc": true, - "nullsFirst": false, - "opclass": null - } - ], - "isUnique": false, - "where": null, - "with": "", - "method": "btree", - "concurrently": false, - "name": "chat_user_id_idx", - "entityType": "indexes", - "schema": "public", - "table": "chat" - }, - { - "nameExplicit": true, - "columns": [ - { - "value": "chat_id", - "isExpression": false, - "asc": true, - "nullsFirst": false, - "opclass": null - } - ], - "isUnique": true, - "where": "\"deleted_at\" IS NULL AND \"organization_id\" IS NULL", - "with": "", - "method": "btree", - "concurrently": false, - "name": "chat_share_active_chat_id_public_unique", - "entityType": "indexes", - "schema": "public", - "table": "chat_share" - }, - { - "nameExplicit": true, - "columns": [ - { - "value": "chat_id", - "isExpression": false, - "asc": true, - "nullsFirst": false, - "opclass": null - }, - { - "value": "organization_id", - "isExpression": false, - "asc": true, - "nullsFirst": false, - "opclass": null - } - ], - "isUnique": true, - "where": "\"deleted_at\" IS NULL AND \"organization_id\" IS NOT NULL", - "with": "", - "method": "btree", - "concurrently": false, - "name": "chat_share_active_chat_id_org_unique", - "entityType": "indexes", - "schema": "public", - "table": "chat_share" - }, - { - "nameExplicit": true, - "columns": [ - { - "value": "chat_id", - "isExpression": false, - "asc": true, - "nullsFirst": false, - "opclass": null - } - ], - "isUnique": false, - "where": null, - "with": "", - "method": "btree", - "concurrently": false, - "name": "chat_share_chat_id_idx", - "entityType": "indexes", - "schema": "public", - "table": "chat_share" - }, - { - "nameExplicit": true, - "columns": [ - { - "value": "organization_id", - "isExpression": false, - "asc": true, - "nullsFirst": false, - "opclass": null - } - ], - "isUnique": false, - "where": null, - "with": "", - "method": "btree", - "concurrently": false, - "name": "chat_share_organization_id_idx", - "entityType": "indexes", - "schema": "public", - "table": "chat_share" - }, - { - "nameExplicit": true, - "columns": [ - { - "value": "deleted_at", - "isExpression": false, - "asc": true, - "nullsFirst": false, - "opclass": null - } - ], - "isUnique": false, - "where": null, - "with": "", - "method": "btree", - "concurrently": false, - "name": "chat_share_deleted_at_idx", - "entityType": "indexes", - "schema": "public", - "table": "chat_share" - }, - { - "nameExplicit": true, - "columns": [ - { - "value": "created_at", - "isExpression": false, - "asc": true, - "nullsFirst": false, - "opclass": null - } - ], - "isUnique": false, - "where": null, - "with": "", - "method": "btree", - "concurrently": false, - "name": "chat_support_conversation_created_at_idx", - "entityType": "indexes", - "schema": "public", - "table": "chat_support_conversation" - }, - { - "nameExplicit": true, - "columns": [ - { - "value": "client_id", - "isExpression": false, - "asc": true, - "nullsFirst": false, - "opclass": null - } - ], - "isUnique": false, - "where": null, - "with": "", - "method": "btree", - "concurrently": false, - "name": "chat_support_conversation_client_id_idx", - "entityType": "indexes", - "schema": "public", - "table": "chat_support_conversation" - }, - { - "nameExplicit": true, - "columns": [ - { - "value": "conversation_id", - "isExpression": false, - "asc": true, - "nullsFirst": false, - "opclass": null - } - ], - "isUnique": false, - "where": null, - "with": "", - "method": "btree", - "concurrently": false, - "name": "chat_support_message_conversation_id_idx", - "entityType": "indexes", - "schema": "public", - "table": "chat_support_message" - }, - { - "nameExplicit": true, - "columns": [ - { - "value": "conversation_id", - "isExpression": false, - "asc": true, - "nullsFirst": false, - "opclass": null - }, - { - "value": "admin_user_id", - "isExpression": false, - "asc": true, - "nullsFirst": false, - "opclass": null - } - ], - "isUnique": true, - "where": null, - "with": "", - "method": "btree", - "concurrently": false, - "name": "chat_support_read_status_conv_admin_idx", - "entityType": "indexes", - "schema": "public", - "table": "chat_support_read_status" - }, - { - "nameExplicit": true, - "columns": [ - { - "value": "organization_id", - "isExpression": false, - "asc": true, - "nullsFirst": false, - "opclass": null - }, - { - "value": "dev_plan_stripe_subscription_id", - "isExpression": false, - "asc": true, - "nullsFirst": false, - "opclass": null - } - ], - "isUnique": true, - "where": null, - "with": "", - "method": "btree", - "concurrently": false, - "name": "dev_plan_cancellation_feedback_org_sub_unique", - "entityType": "indexes", - "schema": "public", - "table": "dev_plan_cancellation_feedback" - }, - { - "nameExplicit": true, - "columns": [ - { - "value": "organization_id", - "isExpression": false, - "asc": true, - "nullsFirst": false, - "opclass": null - } - ], - "isUnique": false, - "where": null, - "with": "", - "method": "btree", - "concurrently": false, - "name": "dev_plan_cancellation_feedback_organization_id_idx", - "entityType": "indexes", - "schema": "public", - "table": "dev_plan_cancellation_feedback" - }, - { - "nameExplicit": true, - "columns": [ - { - "value": "organization_id", - "isExpression": false, - "asc": true, - "nullsFirst": false, - "opclass": null - } - ], - "isUnique": false, - "where": null, - "with": "", - "method": "btree", - "concurrently": false, - "name": "discount_organization_id_idx", - "entityType": "indexes", - "schema": "public", - "table": "discount" - }, - { - "nameExplicit": true, - "columns": [ - { - "value": "provider", - "isExpression": false, - "asc": true, - "nullsFirst": false, - "opclass": null - } - ], - "isUnique": false, - "where": null, - "with": "", - "method": "btree", - "concurrently": false, - "name": "discount_provider_idx", - "entityType": "indexes", - "schema": "public", - "table": "discount" - }, - { - "nameExplicit": true, - "columns": [ - { - "value": "model", - "isExpression": false, - "asc": true, - "nullsFirst": false, - "opclass": null - } - ], - "isUnique": false, - "where": null, - "with": "", - "method": "btree", - "concurrently": false, - "name": "discount_model_idx", - "entityType": "indexes", - "schema": "public", - "table": "discount" - }, - { - "nameExplicit": true, - "columns": [ - { - "value": "project_id", - "isExpression": false, - "asc": true, - "nullsFirst": false, - "opclass": null - }, - { - "value": "external_id", - "isExpression": false, - "asc": true, - "nullsFirst": false, - "opclass": null - } - ], - "isUnique": true, - "where": null, - "with": "", - "method": "btree", - "concurrently": false, - "name": "end_customer_project_id_external_id_unique", - "entityType": "indexes", - "schema": "public", - "table": "end_customer" - }, - { - "nameExplicit": true, - "columns": [ - { - "value": "organization_id", - "isExpression": false, - "asc": true, - "nullsFirst": false, - "opclass": null - } - ], - "isUnique": false, - "where": null, - "with": "", - "method": "btree", - "concurrently": false, - "name": "end_customer_organization_id_idx", - "entityType": "indexes", - "schema": "public", - "table": "end_customer" - }, - { - "nameExplicit": true, - "columns": [ - { - "value": "project_id", - "isExpression": false, - "asc": true, - "nullsFirst": false, - "opclass": null - } - ], - "isUnique": false, - "where": null, - "with": "", - "method": "btree", - "concurrently": false, - "name": "end_customer_project_id_idx", - "entityType": "indexes", - "schema": "public", - "table": "end_customer" - }, - { - "nameExplicit": true, - "columns": [ - { - "value": "created_at", - "isExpression": false, - "asc": true, - "nullsFirst": false, - "opclass": null - } - ], - "isUnique": false, - "where": null, - "with": "", - "method": "btree", - "concurrently": false, - "name": "enterprise_contact_submission_created_at_idx", - "entityType": "indexes", - "schema": "public", - "table": "enterprise_contact_submission" - }, - { - "nameExplicit": true, - "columns": [ - { - "value": "email", - "isExpression": false, - "asc": true, - "nullsFirst": false, - "opclass": null - } - ], - "isUnique": false, - "where": null, - "with": "", - "method": "btree", - "concurrently": false, - "name": "enterprise_contact_submission_email_idx", - "entityType": "indexes", - "schema": "public", - "table": "enterprise_contact_submission" - }, - { - "nameExplicit": true, - "columns": [ - { - "value": "spam_filter_status", - "isExpression": false, - "asc": true, - "nullsFirst": false, - "opclass": null - } - ], - "isUnique": false, - "where": null, - "with": "", - "method": "btree", - "concurrently": false, - "name": "enterprise_contact_submission_status_idx", - "entityType": "indexes", - "schema": "public", - "table": "enterprise_contact_submission" - }, - { - "nameExplicit": true, - "columns": [ - { - "value": "organization_id", - "isExpression": false, - "asc": true, - "nullsFirst": false, - "opclass": null - } - ], - "isUnique": false, - "where": null, - "with": "", - "method": "btree", - "concurrently": false, - "name": "follow_up_email_organization_id_idx", - "entityType": "indexes", - "schema": "public", - "table": "follow_up_email" - }, - { - "nameExplicit": true, - "columns": [ - { - "value": "day_timestamp", - "isExpression": false, - "asc": true, - "nullsFirst": false, - "opclass": null - } - ], - "isUnique": false, - "where": null, - "with": "", - "method": "btree", - "concurrently": false, - "name": "global_model_stats_day_timestamp_idx", - "entityType": "indexes", - "schema": "public", - "table": "global_model_stats" - }, - { - "nameExplicit": true, - "columns": [ - { - "value": "used_model", - "isExpression": false, - "asc": true, - "nullsFirst": false, - "opclass": null - }, - { - "value": "day_timestamp", - "isExpression": false, - "asc": true, - "nullsFirst": false, - "opclass": null - } - ], - "isUnique": false, - "where": null, - "with": "", - "method": "btree", - "concurrently": false, - "name": "global_model_stats_used_model_day_timestamp_idx", - "entityType": "indexes", - "schema": "public", - "table": "global_model_stats" - }, - { - "nameExplicit": true, - "columns": [ - { - "value": "used_provider", - "isExpression": false, - "asc": true, - "nullsFirst": false, - "opclass": null - }, - { - "value": "used_model", - "isExpression": false, - "asc": true, - "nullsFirst": false, - "opclass": null - }, - { - "value": "day_timestamp", - "isExpression": false, - "asc": true, - "nullsFirst": false, - "opclass": null - } - ], - "isUnique": false, - "where": null, - "with": "", - "method": "btree", - "concurrently": false, - "name": "global_model_stats_p_m_time_idx", - "entityType": "indexes", - "schema": "public", - "table": "global_model_stats" - }, - { - "nameExplicit": true, - "columns": [ - { - "value": "day_timestamp", - "isExpression": false, - "asc": true, - "nullsFirst": false, - "opclass": null - } - ], - "isUnique": false, - "where": null, - "with": "", - "method": "btree", - "concurrently": false, - "name": "global_source_stats_day_timestamp_idx", - "entityType": "indexes", - "schema": "public", - "table": "global_source_stats" - }, - { - "nameExplicit": true, - "columns": [ - { - "value": "source", - "isExpression": false, - "asc": true, - "nullsFirst": false, - "opclass": null - }, - { - "value": "day_timestamp", - "isExpression": false, - "asc": true, - "nullsFirst": false, - "opclass": null - } - ], - "isUnique": false, - "where": null, - "with": "", - "method": "btree", - "concurrently": false, - "name": "global_source_stats_source_day_timestamp_idx", - "entityType": "indexes", - "schema": "public", - "table": "global_source_stats" - }, - { - "nameExplicit": true, - "columns": [ - { - "value": "organization_id", - "isExpression": false, - "asc": true, - "nullsFirst": false, - "opclass": null - } - ], - "isUnique": false, - "where": null, - "with": "", - "method": "btree", - "concurrently": false, - "name": "guardrail_config_organization_id_idx", - "entityType": "indexes", - "schema": "public", - "table": "guardrail_config" - }, - { - "nameExplicit": true, - "columns": [ - { - "value": "organization_id", - "isExpression": false, - "asc": true, - "nullsFirst": false, - "opclass": null - } - ], - "isUnique": false, - "where": null, - "with": "", - "method": "btree", - "concurrently": false, - "name": "guardrail_rule_organization_id_idx", - "entityType": "indexes", - "schema": "public", - "table": "guardrail_rule" - }, - { - "nameExplicit": true, - "columns": [ - { - "value": "priority", - "isExpression": false, - "asc": true, - "nullsFirst": false, - "opclass": null - } - ], - "isUnique": false, - "where": null, - "with": "", - "method": "btree", - "concurrently": false, - "name": "guardrail_rule_priority_idx", - "entityType": "indexes", - "schema": "public", - "table": "guardrail_rule" - }, - { - "nameExplicit": true, - "columns": [ - { - "value": "organization_id", - "isExpression": false, - "asc": true, - "nullsFirst": false, - "opclass": null - }, - { - "value": "created_at", - "isExpression": false, - "asc": true, - "nullsFirst": false, - "opclass": null - } - ], - "isUnique": false, - "where": null, - "with": "", - "method": "btree", - "concurrently": false, - "name": "guardrail_violation_org_created_idx", - "entityType": "indexes", - "schema": "public", - "table": "guardrail_violation" - }, - { - "nameExplicit": true, - "columns": [ - { - "value": "rule_id", - "isExpression": false, - "asc": true, - "nullsFirst": false, - "opclass": null - }, - { - "value": "created_at", - "isExpression": false, - "asc": true, - "nullsFirst": false, - "opclass": null - } - ], - "isUnique": false, - "where": null, - "with": "", - "method": "btree", - "concurrently": false, - "name": "guardrail_violation_rule_created_idx", - "entityType": "indexes", - "schema": "public", - "table": "guardrail_violation" - }, - { - "nameExplicit": true, - "columns": [ - { - "value": "project_id", - "isExpression": false, - "asc": true, - "nullsFirst": false, - "opclass": null - }, - { - "value": "created_at", - "isExpression": false, - "asc": true, - "nullsFirst": false, - "opclass": null - } - ], - "isUnique": false, - "where": null, - "with": "", - "method": "btree", - "concurrently": false, - "name": "log_project_id_created_at_idx", - "entityType": "indexes", - "schema": "public", - "table": "log" - }, - { - "nameExplicit": true, - "columns": [ - { - "value": "request_id", - "isExpression": false, - "asc": true, - "nullsFirst": false, - "opclass": null - } - ], - "isUnique": false, - "where": null, - "with": "", - "method": "btree", - "concurrently": false, - "name": "log_request_id_idx", - "entityType": "indexes", - "schema": "public", - "table": "log" - }, - { - "nameExplicit": true, - "columns": [ - { - "value": "created_at", - "isExpression": false, - "asc": true, - "nullsFirst": false, - "opclass": null - }, - { - "value": "used_model", - "isExpression": false, - "asc": true, - "nullsFirst": false, - "opclass": null - }, - { - "value": "used_provider", - "isExpression": false, - "asc": true, - "nullsFirst": false, - "opclass": null - } - ], - "isUnique": false, - "where": null, - "with": "", - "method": "btree", - "concurrently": false, - "name": "log_created_at_used_model_used_provider_idx", - "entityType": "indexes", - "schema": "public", - "table": "log" - }, - { - "nameExplicit": true, - "columns": [ - { - "value": "created_at", - "isExpression": false, - "asc": true, - "nullsFirst": false, - "opclass": null - } - ], - "isUnique": false, - "where": "data_retention_cleaned_up = false", - "with": "", - "method": "btree", - "concurrently": false, - "name": "log_data_retention_pending_idx", - "entityType": "indexes", - "schema": "public", - "table": "log" - }, - { - "nameExplicit": true, - "columns": [ - { - "value": "project_id", - "isExpression": false, - "asc": true, - "nullsFirst": false, - "opclass": null - }, - { - "value": "used_model", - "isExpression": false, - "asc": true, - "nullsFirst": false, - "opclass": null - } - ], - "isUnique": false, - "where": null, - "with": "", - "method": "btree", - "concurrently": false, - "name": "log_project_id_used_model_idx", - "entityType": "indexes", - "schema": "public", - "table": "log" - }, - { - "nameExplicit": true, - "columns": [ - { - "value": "project_id", - "isExpression": false, - "asc": true, - "nullsFirst": false, - "opclass": null - }, - { - "value": "session_id", - "isExpression": false, - "asc": true, - "nullsFirst": false, - "opclass": null - }, - { - "value": "created_at", - "isExpression": false, - "asc": true, - "nullsFirst": false, - "opclass": null - } - ], - "isUnique": false, - "where": "session_id IS NOT NULL", - "with": "", - "method": "btree", - "concurrently": false, - "name": "log_project_id_session_id_idx", - "entityType": "indexes", - "schema": "public", - "table": "log" - }, - { - "nameExplicit": true, - "columns": [ - { - "value": "created_at", - "isExpression": false, - "asc": true, - "nullsFirst": false, - "opclass": null - } - ], - "isUnique": false, - "where": "processed_at IS NULL", - "with": "", - "method": "btree", - "concurrently": false, - "name": "log_processed_at_null_idx", - "entityType": "indexes", - "schema": "public", - "table": "log" - }, - { - "nameExplicit": true, - "columns": [ - { - "value": "end_customer_wallet_id", - "isExpression": false, - "asc": true, - "nullsFirst": false, - "opclass": null - }, - { - "value": "created_at", - "isExpression": false, - "asc": true, - "nullsFirst": false, - "opclass": null - } - ], - "isUnique": false, - "where": "end_customer_wallet_id IS NOT NULL", - "with": "", - "method": "btree", - "concurrently": false, - "name": "log_end_customer_wallet_id_idx", - "entityType": "indexes", - "schema": "public", - "table": "log" - }, - { - "nameExplicit": true, - "columns": [ - { - "value": "organization_id", - "isExpression": false, - "asc": true, - "nullsFirst": false, - "opclass": null - } - ], - "isUnique": false, - "where": null, - "with": "", - "method": "btree", - "concurrently": false, - "name": "master_key_organization_id_idx", - "entityType": "indexes", - "schema": "public", - "table": "master_key" - }, - { - "nameExplicit": true, - "columns": [ - { - "value": "token_hash", - "isExpression": false, - "asc": true, - "nullsFirst": false, - "opclass": null - } - ], - "isUnique": false, - "where": null, - "with": "", - "method": "btree", - "concurrently": false, - "name": "master_key_token_hash_idx", - "entityType": "indexes", - "schema": "public", - "table": "master_key" - }, - { - "nameExplicit": true, - "columns": [ - { - "value": "created_by", - "isExpression": false, - "asc": true, - "nullsFirst": false, - "opclass": null - } - ], - "isUnique": false, - "where": null, - "with": "", - "method": "btree", - "concurrently": false, - "name": "master_key_created_by_idx", - "entityType": "indexes", - "schema": "public", - "table": "master_key" - }, - { - "nameExplicit": true, - "columns": [ - { - "value": "chat_id", - "isExpression": false, - "asc": true, - "nullsFirst": false, - "opclass": null - } - ], - "isUnique": false, - "where": null, - "with": "", - "method": "btree", - "concurrently": false, - "name": "message_chat_id_idx", - "entityType": "indexes", - "schema": "public", - "table": "message" - }, - { - "nameExplicit": true, - "columns": [ - { - "value": "status", - "isExpression": false, - "asc": true, - "nullsFirst": false, - "opclass": null - } - ], - "isUnique": false, - "where": null, - "with": "", - "method": "btree", - "concurrently": false, - "name": "model_status_idx", - "entityType": "indexes", - "schema": "public", - "table": "model" - }, - { - "nameExplicit": true, - "columns": [ - { - "value": "minute_timestamp", - "isExpression": false, - "asc": true, - "nullsFirst": false, - "opclass": null - } - ], - "isUnique": false, - "where": null, - "with": "", - "method": "btree", - "concurrently": false, - "name": "model_history_minute_timestamp_idx", - "entityType": "indexes", - "schema": "public", - "table": "model_history" - }, - { - "nameExplicit": true, - "columns": [ - { - "value": "model_id", - "isExpression": false, - "asc": true, - "nullsFirst": false, - "opclass": null - }, - { - "value": "minute_timestamp", - "isExpression": false, - "asc": true, - "nullsFirst": false, - "opclass": null - } - ], - "isUnique": false, - "where": null, - "with": "", - "method": "btree", - "concurrently": false, - "name": "model_history_model_id_minute_timestamp_idx", - "entityType": "indexes", - "schema": "public", - "table": "model_history" - }, - { - "nameExplicit": true, - "columns": [ - { - "value": "status", - "isExpression": false, - "asc": true, - "nullsFirst": false, - "opclass": null - } - ], - "isUnique": false, - "where": null, - "with": "", - "method": "btree", - "concurrently": false, - "name": "model_provider_mapping_status_idx", - "entityType": "indexes", - "schema": "public", - "table": "model_provider_mapping" - }, - { - "nameExplicit": true, - "columns": [ - { - "value": "minute_timestamp", - "isExpression": false, - "asc": true, - "nullsFirst": false, - "opclass": null - } - ], - "isUnique": false, - "where": null, - "with": "", - "method": "btree", - "concurrently": false, - "name": "model_provider_mapping_history_minute_timestamp_idx", - "entityType": "indexes", - "schema": "public", - "table": "model_provider_mapping_history" - }, - { - "nameExplicit": true, - "columns": [ - { - "value": "minute_timestamp", - "isExpression": false, - "asc": true, - "nullsFirst": false, - "opclass": null - }, - { - "value": "provider_id", - "isExpression": false, - "asc": true, - "nullsFirst": false, - "opclass": null - } - ], - "isUnique": false, - "where": null, - "with": "", - "method": "btree", - "concurrently": false, - "name": "model_provider_mapping_history_minute_timestamp_provider_id_idx", - "entityType": "indexes", - "schema": "public", - "table": "model_provider_mapping_history" - }, - { - "nameExplicit": true, - "columns": [ - { - "value": "minute_timestamp", - "isExpression": false, - "asc": true, - "nullsFirst": false, - "opclass": null - }, - { - "value": "model_id", - "isExpression": false, - "asc": true, - "nullsFirst": false, - "opclass": null - } - ], - "isUnique": false, - "where": null, - "with": "", - "method": "btree", - "concurrently": false, - "name": "model_provider_mapping_history_minute_timestamp_model_id_idx", - "entityType": "indexes", - "schema": "public", - "table": "model_provider_mapping_history" - }, - { - "nameExplicit": true, - "columns": [ - { - "value": "model_id", - "isExpression": false, - "asc": true, - "nullsFirst": false, - "opclass": null - }, - { - "value": "minute_timestamp", - "isExpression": false, - "asc": true, - "nullsFirst": false, - "opclass": null - } - ], - "isUnique": false, - "where": null, - "with": "", - "method": "btree", - "concurrently": false, - "name": "model_provider_mapping_history_model_id_minute_timestamp_idx", - "entityType": "indexes", - "schema": "public", - "table": "model_provider_mapping_history" - }, - { - "nameExplicit": true, - "columns": [ - { - "value": "provider_id", - "isExpression": false, - "asc": true, - "nullsFirst": false, - "opclass": null - }, - { - "value": "model_id", - "isExpression": false, - "asc": true, - "nullsFirst": false, - "opclass": null - }, - { - "value": "minute_timestamp", - "isExpression": false, - "asc": true, - "nullsFirst": false, - "opclass": null - } - ], - "isUnique": false, - "where": null, - "with": "", - "method": "btree", - "concurrently": false, - "name": "model_provider_mapping_history_id_ts_idx", - "entityType": "indexes", - "schema": "public", - "table": "model_provider_mapping_history" - }, - { - "nameExplicit": true, - "columns": [ - { - "value": "dev_plan_card_fingerprint", - "isExpression": false, - "asc": true, - "nullsFirst": false, - "opclass": null - } - ], - "isUnique": false, - "where": null, - "with": "", - "method": "btree", - "concurrently": false, - "name": "organization_dev_plan_card_fingerprint_idx", - "entityType": "indexes", - "schema": "public", - "table": "organization" - }, - { - "nameExplicit": true, - "columns": [ - { - "value": "organization_id", - "isExpression": false, - "asc": true, - "nullsFirst": false, - "opclass": null - } - ], - "isUnique": false, - "where": null, - "with": "", - "method": "btree", - "concurrently": false, - "name": "organization_action_organization_id_idx", - "entityType": "indexes", - "schema": "public", - "table": "organization_action" - }, - { - "nameExplicit": true, - "columns": [ - { - "value": "user_id", - "isExpression": false, - "asc": true, - "nullsFirst": false, - "opclass": null - } - ], - "isUnique": false, - "where": null, - "with": "", - "method": "btree", - "concurrently": false, - "name": "passkey_user_id_idx", - "entityType": "indexes", - "schema": "public", - "table": "passkey" - }, - { - "nameExplicit": true, - "columns": [ - { - "value": "organization_id", - "isExpression": false, - "asc": true, - "nullsFirst": false, - "opclass": null - } - ], - "isUnique": false, - "where": null, - "with": "", - "method": "btree", - "concurrently": false, - "name": "payment_failure_organization_id_idx", - "entityType": "indexes", - "schema": "public", - "table": "payment_failure" - }, - { - "nameExplicit": true, - "columns": [ - { - "value": "created_at", - "isExpression": false, - "asc": true, - "nullsFirst": false, - "opclass": null - } - ], - "isUnique": false, - "where": null, - "with": "", - "method": "btree", - "concurrently": false, - "name": "payment_failure_created_at_idx", - "entityType": "indexes", - "schema": "public", - "table": "payment_failure" - }, - { - "nameExplicit": true, - "columns": [ - { - "value": "decline_code", - "isExpression": false, - "asc": true, - "nullsFirst": false, - "opclass": null - } - ], - "isUnique": false, - "where": null, - "with": "", - "method": "btree", - "concurrently": false, - "name": "payment_failure_decline_code_idx", - "entityType": "indexes", - "schema": "public", - "table": "payment_failure" - }, - { - "nameExplicit": true, - "columns": [ - { - "value": "organization_id", - "isExpression": false, - "asc": true, - "nullsFirst": false, - "opclass": null - } - ], - "isUnique": false, - "where": null, - "with": "", - "method": "btree", - "concurrently": false, - "name": "payment_method_organization_id_idx", - "entityType": "indexes", - "schema": "public", - "table": "payment_method" - }, - { - "nameExplicit": true, - "columns": [ - { - "value": "user_id", - "isExpression": false, - "asc": true, - "nullsFirst": false, - "opclass": null - } - ], - "isUnique": false, - "where": null, - "with": "", - "method": "btree", - "concurrently": false, - "name": "playground_image_history_user_id_idx", - "entityType": "indexes", - "schema": "public", - "table": "playground_image_history" - }, - { - "nameExplicit": true, - "columns": [ - { - "value": "user_id", - "isExpression": false, - "asc": true, - "nullsFirst": false, - "opclass": null - } - ], - "isUnique": false, - "where": null, - "with": "", - "method": "btree", - "concurrently": false, - "name": "playground_video_history_user_id_idx", - "entityType": "indexes", - "schema": "public", - "table": "playground_video_history" - }, - { - "nameExplicit": true, - "columns": [ - { - "value": "organization_id", - "isExpression": false, - "asc": true, - "nullsFirst": false, - "opclass": null - } - ], - "isUnique": false, - "where": null, - "with": "", - "method": "btree", - "concurrently": false, - "name": "project_organization_id_idx", - "entityType": "indexes", - "schema": "public", - "table": "project" - }, - { - "nameExplicit": true, - "columns": [ - { - "value": "project_id", - "isExpression": false, - "asc": true, - "nullsFirst": false, - "opclass": null - }, - { - "value": "hour_timestamp", - "isExpression": false, - "asc": true, - "nullsFirst": false, - "opclass": null - } - ], - "isUnique": false, - "where": null, - "with": "", - "method": "btree", - "concurrently": false, - "name": "project_hourly_model_stats_project_id_hour_timestamp_idx", - "entityType": "indexes", - "schema": "public", - "table": "project_hourly_model_stats" - }, - { - "nameExplicit": true, - "columns": [ - { - "value": "hour_timestamp", - "isExpression": false, - "asc": true, - "nullsFirst": false, - "opclass": null - } - ], - "isUnique": false, - "where": null, - "with": "", - "method": "btree", - "concurrently": false, - "name": "project_hourly_model_stats_hour_timestamp_idx", - "entityType": "indexes", - "schema": "public", - "table": "project_hourly_model_stats" - }, - { - "nameExplicit": true, - "columns": [ - { - "value": "used_model", - "isExpression": false, - "asc": true, - "nullsFirst": false, - "opclass": null - }, - { - "value": "hour_timestamp", - "isExpression": false, - "asc": true, - "nullsFirst": false, - "opclass": null - } - ], - "isUnique": false, - "where": null, - "with": "", - "method": "btree", - "concurrently": false, - "name": "project_hourly_model_stats_used_model_hour_timestamp_idx", - "entityType": "indexes", - "schema": "public", - "table": "project_hourly_model_stats" - }, - { - "nameExplicit": true, - "columns": [ - { - "value": "used_provider", - "isExpression": false, - "asc": true, - "nullsFirst": false, - "opclass": null - }, - { - "value": "used_model", - "isExpression": false, - "asc": true, - "nullsFirst": false, - "opclass": null - }, - { - "value": "hour_timestamp", - "isExpression": false, - "asc": true, - "nullsFirst": false, - "opclass": null - } - ], - "isUnique": false, - "where": null, - "with": "", - "method": "btree", - "concurrently": false, - "name": "project_hourly_model_stats_p_m_time_idx", - "entityType": "indexes", - "schema": "public", - "table": "project_hourly_model_stats" - }, - { - "nameExplicit": true, - "columns": [ - { - "value": "project_id", - "isExpression": false, - "asc": true, - "nullsFirst": false, - "opclass": null - }, - { - "value": "hour_timestamp", - "isExpression": false, - "asc": true, - "nullsFirst": false, - "opclass": null - } - ], - "isUnique": false, - "where": null, - "with": "", - "method": "btree", - "concurrently": false, - "name": "project_hourly_source_stats_project_id_hour_timestamp_idx", - "entityType": "indexes", - "schema": "public", - "table": "project_hourly_source_stats" - }, - { - "nameExplicit": true, - "columns": [ - { - "value": "hour_timestamp", - "isExpression": false, - "asc": true, - "nullsFirst": false, - "opclass": null - } - ], - "isUnique": false, - "where": null, - "with": "", - "method": "btree", - "concurrently": false, - "name": "project_hourly_source_stats_hour_timestamp_idx", - "entityType": "indexes", - "schema": "public", - "table": "project_hourly_source_stats" - }, - { - "nameExplicit": true, - "columns": [ - { - "value": "source", - "isExpression": false, - "asc": true, - "nullsFirst": false, - "opclass": null - }, - { - "value": "hour_timestamp", - "isExpression": false, - "asc": true, - "nullsFirst": false, - "opclass": null - } - ], - "isUnique": false, - "where": null, - "with": "", - "method": "btree", - "concurrently": false, - "name": "project_hourly_source_stats_source_hour_timestamp_idx", - "entityType": "indexes", - "schema": "public", - "table": "project_hourly_source_stats" - }, - { - "nameExplicit": true, - "columns": [ - { - "value": "hour_timestamp", - "isExpression": false, - "asc": true, - "nullsFirst": false, - "opclass": null - } - ], - "isUnique": false, - "where": null, - "with": "", - "method": "btree", - "concurrently": false, - "name": "project_hourly_stats_hour_timestamp_idx", - "entityType": "indexes", - "schema": "public", - "table": "project_hourly_stats" - }, - { - "nameExplicit": true, - "columns": [ - { - "value": "status", - "isExpression": false, - "asc": true, - "nullsFirst": false, - "opclass": null - } - ], - "isUnique": false, - "where": null, - "with": "", - "method": "btree", - "concurrently": false, - "name": "provider_status_idx", - "entityType": "indexes", - "schema": "public", - "table": "provider" - }, - { - "nameExplicit": true, - "columns": [ - { - "value": "organization_id", - "isExpression": false, - "asc": true, - "nullsFirst": false, - "opclass": null - } - ], - "isUnique": false, - "where": null, - "with": "", - "method": "btree", - "concurrently": false, - "name": "provider_key_organization_id_idx", - "entityType": "indexes", - "schema": "public", - "table": "provider_key" - }, - { - "nameExplicit": true, - "columns": [ - { - "value": "coalesce(\"organization_id\", '__global__')", - "isExpression": true, - "asc": true, - "nullsFirst": false, - "opclass": null - }, - { - "value": "coalesce(\"provider\", '__all_providers__')", - "isExpression": true, - "asc": true, - "nullsFirst": false, - "opclass": null - }, - { - "value": "coalesce(\"model\", '__all_models__')", - "isExpression": true, - "asc": true, - "nullsFirst": false, - "opclass": null - } - ], - "isUnique": true, - "where": null, - "with": "", - "method": "btree", - "concurrently": false, - "name": "rate_limit_org_provider_model_unique", - "entityType": "indexes", - "schema": "public", - "table": "rate_limit" - }, - { - "nameExplicit": true, - "columns": [ - { - "value": "organization_id", - "isExpression": false, - "asc": true, - "nullsFirst": false, - "opclass": null - } - ], - "isUnique": false, - "where": null, - "with": "", - "method": "btree", - "concurrently": false, - "name": "rate_limit_organization_id_idx", - "entityType": "indexes", - "schema": "public", - "table": "rate_limit" - }, - { - "nameExplicit": true, - "columns": [ - { - "value": "provider", - "isExpression": false, - "asc": true, - "nullsFirst": false, - "opclass": null - } - ], - "isUnique": false, - "where": null, - "with": "", - "method": "btree", - "concurrently": false, - "name": "rate_limit_provider_idx", - "entityType": "indexes", - "schema": "public", - "table": "rate_limit" - }, - { - "nameExplicit": true, - "columns": [ - { - "value": "model", - "isExpression": false, - "asc": true, - "nullsFirst": false, - "opclass": null - } - ], - "isUnique": false, - "where": null, - "with": "", - "method": "btree", - "concurrently": false, - "name": "rate_limit_model_idx", - "entityType": "indexes", - "schema": "public", - "table": "rate_limit" - }, - { - "nameExplicit": true, - "columns": [ - { - "value": "referrer_organization_id", - "isExpression": false, - "asc": true, - "nullsFirst": false, - "opclass": null - } - ], - "isUnique": false, - "where": null, - "with": "", - "method": "btree", - "concurrently": false, - "name": "referral_referrer_organization_id_idx", - "entityType": "indexes", - "schema": "public", - "table": "referral" - }, - { - "nameExplicit": true, - "columns": [ - { - "value": "referred_organization_id", - "isExpression": false, - "asc": true, - "nullsFirst": false, - "opclass": null - } - ], - "isUnique": false, - "where": null, - "with": "", - "method": "btree", - "concurrently": false, - "name": "referral_referred_organization_id_idx", - "entityType": "indexes", - "schema": "public", - "table": "referral" - }, - { - "nameExplicit": true, - "columns": [ - { - "value": "project_id", - "isExpression": false, - "asc": true, - "nullsFirst": false, - "opclass": null - } - ], - "isUnique": false, - "where": null, - "with": "", - "method": "btree", - "concurrently": false, - "name": "routing_config_project_id_idx", - "entityType": "indexes", - "schema": "public", - "table": "routing_config" - }, - { - "nameExplicit": true, - "columns": [ - { - "value": "user_id", - "isExpression": false, - "asc": true, - "nullsFirst": false, - "opclass": null - } - ], - "isUnique": false, - "where": null, - "with": "", - "method": "btree", - "concurrently": false, - "name": "session_user_id_idx", - "entityType": "indexes", - "schema": "public", - "table": "session" - }, - { - "nameExplicit": true, - "columns": [ - { - "value": "user_id", - "isExpression": false, - "asc": true, - "nullsFirst": false, - "opclass": null - } - ], - "isUnique": false, - "where": null, - "with": "", - "method": "btree", - "concurrently": false, - "name": "skill_user_id_idx", - "entityType": "indexes", - "schema": "public", - "table": "skill" - }, - { - "nameExplicit": true, - "columns": [ - { - "value": "organization_id", - "isExpression": false, - "asc": true, - "nullsFirst": false, - "opclass": null - } - ], - "isUnique": false, - "where": null, - "with": "", - "method": "btree", - "concurrently": false, - "name": "transaction_organization_id_idx", - "entityType": "indexes", - "schema": "public", - "table": "transaction" - }, - { - "nameExplicit": true, - "columns": [ - { - "value": "stripe_refund_id", - "isExpression": false, - "asc": true, - "nullsFirst": false, - "opclass": null - } - ], - "isUnique": true, - "where": "\"stripe_refund_id\" IS NOT NULL", - "with": "", - "method": "btree", - "concurrently": false, - "name": "transaction_stripe_refund_id_unique", - "entityType": "indexes", - "schema": "public", - "table": "transaction" - }, - { - "nameExplicit": true, - "columns": [ - { - "value": "user_id", - "isExpression": false, - "asc": true, - "nullsFirst": false, - "opclass": null - }, - { - "value": "model_id", - "isExpression": false, - "asc": true, - "nullsFirst": false, - "opclass": null - } - ], - "isUnique": true, - "where": null, - "with": "", - "method": "btree", - "concurrently": false, - "name": "user_favorite_model_user_id_model_id_unique", - "entityType": "indexes", - "schema": "public", - "table": "user_favorite_model" - }, - { - "nameExplicit": true, - "columns": [ - { - "value": "user_id", - "isExpression": false, - "asc": true, - "nullsFirst": false, - "opclass": null - } - ], - "isUnique": false, - "where": null, - "with": "", - "method": "btree", - "concurrently": false, - "name": "user_organization_user_id_idx", - "entityType": "indexes", - "schema": "public", - "table": "user_organization" - }, - { - "nameExplicit": true, - "columns": [ - { - "value": "organization_id", - "isExpression": false, - "asc": true, - "nullsFirst": false, - "opclass": null - } - ], - "isUnique": false, - "where": null, - "with": "", - "method": "btree", - "concurrently": false, - "name": "user_organization_organization_id_idx", - "entityType": "indexes", - "schema": "public", - "table": "user_organization" - }, - { - "nameExplicit": true, - "columns": [ - { - "value": "project_id", - "isExpression": false, - "asc": true, - "nullsFirst": false, - "opclass": null - }, - { - "value": "created_at", - "isExpression": false, - "asc": true, - "nullsFirst": false, - "opclass": null - } - ], - "isUnique": false, - "where": null, - "with": "", - "method": "btree", - "concurrently": false, - "name": "video_job_project_id_created_at_idx", - "entityType": "indexes", - "schema": "public", - "table": "video_job" - }, - { - "nameExplicit": true, - "columns": [ - { - "value": "status", - "isExpression": false, - "asc": true, - "nullsFirst": false, - "opclass": null - }, - { - "value": "next_poll_at", - "isExpression": false, - "asc": true, - "nullsFirst": false, - "opclass": null - } - ], - "isUnique": false, - "where": null, - "with": "", - "method": "btree", - "concurrently": false, - "name": "video_job_status_next_poll_at_idx", - "entityType": "indexes", - "schema": "public", - "table": "video_job" - }, - { - "nameExplicit": true, - "columns": [ - { - "value": "upstream_id", - "isExpression": false, - "asc": true, - "nullsFirst": false, - "opclass": null - } - ], - "isUnique": false, - "where": null, - "with": "", - "method": "btree", - "concurrently": false, - "name": "video_job_upstream_id_idx", - "entityType": "indexes", - "schema": "public", - "table": "video_job" - }, - { - "nameExplicit": true, - "columns": [ - { - "value": "callback_status", - "isExpression": false, - "asc": true, - "nullsFirst": false, - "opclass": null - } - ], - "isUnique": false, - "where": null, - "with": "", - "method": "btree", - "concurrently": false, - "name": "video_job_callback_status_idx", - "entityType": "indexes", - "schema": "public", - "table": "video_job" - }, - { - "nameExplicit": true, - "columns": [ - { - "value": "organization_id", - "isExpression": false, - "asc": true, - "nullsFirst": false, - "opclass": null - } - ], - "isUnique": false, - "where": null, - "with": "", - "method": "btree", - "concurrently": false, - "name": "wallet_organization_id_idx", - "entityType": "indexes", - "schema": "public", - "table": "wallet" - }, - { - "nameExplicit": true, - "columns": [ - { - "value": "project_id", - "isExpression": false, - "asc": true, - "nullsFirst": false, - "opclass": null - } - ], - "isUnique": false, - "where": null, - "with": "", - "method": "btree", - "concurrently": false, - "name": "wallet_project_id_idx", - "entityType": "indexes", - "schema": "public", - "table": "wallet" - }, - { - "nameExplicit": true, - "columns": [ - { - "value": "wallet_id", - "isExpression": false, - "asc": true, - "nullsFirst": false, - "opclass": null - } - ], - "isUnique": false, - "where": null, - "with": "", - "method": "btree", - "concurrently": false, - "name": "wallet_ledger_wallet_id_idx", - "entityType": "indexes", - "schema": "public", - "table": "wallet_ledger" - }, - { - "nameExplicit": true, - "columns": [ - { - "value": "organization_id", - "isExpression": false, - "asc": true, - "nullsFirst": false, - "opclass": null - } - ], - "isUnique": false, - "where": null, - "with": "", - "method": "btree", - "concurrently": false, - "name": "wallet_ledger_organization_id_idx", - "entityType": "indexes", - "schema": "public", - "table": "wallet_ledger" - }, - { - "nameExplicit": true, - "columns": [ - { - "value": "stripe_payment_intent_id", - "isExpression": false, - "asc": true, - "nullsFirst": false, - "opclass": null - } - ], - "isUnique": false, - "where": null, - "with": "", - "method": "btree", - "concurrently": false, - "name": "wallet_ledger_stripe_payment_intent_id_idx", - "entityType": "indexes", - "schema": "public", - "table": "wallet_ledger" - }, - { - "nameExplicit": true, - "columns": [ - { - "value": "video_job_id", - "isExpression": false, - "asc": true, - "nullsFirst": false, - "opclass": null - } - ], - "isUnique": false, - "where": null, - "with": "", - "method": "btree", - "concurrently": false, - "name": "webhook_delivery_log_video_job_id_idx", - "entityType": "indexes", - "schema": "public", - "table": "webhook_delivery_log" - }, - { - "nameExplicit": true, - "columns": [ - { - "value": "status", - "isExpression": false, - "asc": true, - "nullsFirst": false, - "opclass": null - }, - { - "value": "next_retry_at", - "isExpression": false, - "asc": true, - "nullsFirst": false, - "opclass": null - } - ], - "isUnique": false, - "where": null, - "with": "", - "method": "btree", - "concurrently": false, - "name": "webhook_delivery_log_status_next_retry_at_idx", - "entityType": "indexes", - "schema": "public", - "table": "webhook_delivery_log" - }, - { - "nameExplicit": false, - "columns": [ - "user_id" - ], - "schemaTo": "public", - "tableTo": "user", - "columnsTo": [ - "id" - ], - "onUpdate": "NO ACTION", - "onDelete": "CASCADE", - "name": "account_user_id_user_id_fk", - "entityType": "fks", - "schema": "public", - "table": "account" - }, - { - "nameExplicit": false, - "columns": [ - "end_customer_wallet_id" - ], - "schemaTo": "public", - "tableTo": "wallet", - "columnsTo": [ - "id" - ], - "onUpdate": "NO ACTION", - "onDelete": "CASCADE", - "name": "api_key_end_customer_wallet_id_wallet_id_fkey", - "entityType": "fks", - "schema": "public", - "table": "api_key" - }, - { - "nameExplicit": false, - "columns": [ - "project_id" - ], - "schemaTo": "public", - "tableTo": "project", - "columnsTo": [ - "id" - ], - "onUpdate": "NO ACTION", - "onDelete": "CASCADE", - "name": "api_key_project_id_project_id_fk", - "entityType": "fks", - "schema": "public", - "table": "api_key" - }, - { - "nameExplicit": false, - "columns": [ - "created_by" - ], - "schemaTo": "public", - "tableTo": "user", - "columnsTo": [ - "id" - ], - "onUpdate": "NO ACTION", - "onDelete": "CASCADE", - "name": "api_key_created_by_user_id_fk", - "entityType": "fks", - "schema": "public", - "table": "api_key" - }, - { - "nameExplicit": false, - "columns": [ - "api_key_id" - ], - "schemaTo": "public", - "tableTo": "api_key", - "columnsTo": [ - "id" - ], - "onUpdate": "NO ACTION", - "onDelete": "CASCADE", - "name": "api_key_iam_rule_api_key_id_api_key_id_fk", - "entityType": "fks", - "schema": "public", - "table": "api_key_iam_rule" - }, - { - "nameExplicit": false, - "columns": [ - "organization_id" - ], - "schemaTo": "public", - "tableTo": "organization", - "columnsTo": [ - "id" - ], - "onUpdate": "NO ACTION", - "onDelete": "CASCADE", - "name": "audit_log_organization_id_organization_id_fkey", - "entityType": "fks", - "schema": "public", - "table": "audit_log" - }, - { - "nameExplicit": false, - "columns": [ - "user_id" - ], - "schemaTo": "public", - "tableTo": "user", - "columnsTo": [ - "id" - ], - "onUpdate": "NO ACTION", - "onDelete": "CASCADE", - "name": "audit_log_user_id_user_id_fkey", - "entityType": "fks", - "schema": "public", - "table": "audit_log" - }, - { - "nameExplicit": false, - "columns": [ - "user_id" - ], - "schemaTo": "public", - "tableTo": "user", - "columnsTo": [ - "id" - ], - "onUpdate": "NO ACTION", - "onDelete": "CASCADE", - "name": "chat_user_id_user_id_fk", - "entityType": "fks", - "schema": "public", - "table": "chat" - }, - { - "nameExplicit": false, - "columns": [ - "parent_chat_id" - ], - "schemaTo": "public", - "tableTo": "chat", - "columnsTo": [ - "id" - ], - "onUpdate": "NO ACTION", - "onDelete": "CASCADE", - "name": "chat_parent_chat_id_chat_id_fkey", - "entityType": "fks", - "schema": "public", - "table": "chat" - }, - { - "nameExplicit": false, - "columns": [ - "chat_id" - ], - "schemaTo": "public", - "tableTo": "chat", - "columnsTo": [ - "id" - ], - "onUpdate": "NO ACTION", - "onDelete": "CASCADE", - "name": "chat_share_chat_id_chat_id_fkey", - "entityType": "fks", - "schema": "public", - "table": "chat_share" - }, - { - "nameExplicit": false, - "columns": [ - "organization_id" - ], - "schemaTo": "public", - "tableTo": "organization", - "columnsTo": [ - "id" - ], - "onUpdate": "NO ACTION", - "onDelete": "CASCADE", - "name": "chat_share_organization_id_organization_id_fkey", - "entityType": "fks", - "schema": "public", - "table": "chat_share" - }, - { - "nameExplicit": false, - "columns": [ - "user_id" - ], - "schemaTo": "public", - "tableTo": "user", - "columnsTo": [ - "id" - ], - "onUpdate": "NO ACTION", - "onDelete": "CASCADE", - "name": "chat_share_user_id_user_id_fkey", - "entityType": "fks", - "schema": "public", - "table": "chat_share" - }, - { - "nameExplicit": false, - "columns": [ - "conversation_id" - ], - "schemaTo": "public", - "tableTo": "chat_support_conversation", - "columnsTo": [ - "id" - ], - "onUpdate": "NO ACTION", - "onDelete": "CASCADE", - "name": "chat_support_message_Wd0B6G0H0z05_fkey", - "entityType": "fks", - "schema": "public", - "table": "chat_support_message" - }, - { - "nameExplicit": false, - "columns": [ - "conversation_id" - ], - "schemaTo": "public", - "tableTo": "chat_support_conversation", - "columnsTo": [ - "id" - ], - "onUpdate": "NO ACTION", - "onDelete": "CASCADE", - "name": "chat_support_read_status_oDVimXRR0BL9_fkey", - "entityType": "fks", - "schema": "public", - "table": "chat_support_read_status" - }, - { - "nameExplicit": false, - "columns": [ - "admin_user_id" - ], - "schemaTo": "public", - "tableTo": "user", - "columnsTo": [ - "id" - ], - "onUpdate": "NO ACTION", - "onDelete": "CASCADE", - "name": "chat_support_read_status_admin_user_id_user_id_fkey", - "entityType": "fks", - "schema": "public", - "table": "chat_support_read_status" - }, - { - "nameExplicit": false, - "columns": [ - "organization_id" - ], - "schemaTo": "public", - "tableTo": "organization", - "columnsTo": [ - "id" - ], - "onUpdate": "NO ACTION", - "onDelete": "CASCADE", - "name": "dev_plan_cancellation_feedback_FlmxK90wrnKv_fkey", - "entityType": "fks", - "schema": "public", - "table": "dev_plan_cancellation_feedback" - }, - { - "nameExplicit": false, - "columns": [ - "user_id" - ], - "schemaTo": "public", - "tableTo": "user", - "columnsTo": [ - "id" - ], - "onUpdate": "NO ACTION", - "onDelete": "CASCADE", - "name": "dev_plan_cancellation_feedback_user_id_user_id_fkey", - "entityType": "fks", - "schema": "public", - "table": "dev_plan_cancellation_feedback" - }, - { - "nameExplicit": false, - "columns": [ - "organization_id" - ], - "schemaTo": "public", - "tableTo": "organization", - "columnsTo": [ - "id" - ], - "onUpdate": "NO ACTION", - "onDelete": "CASCADE", - "name": "discount_organization_id_organization_id_fkey", - "entityType": "fks", - "schema": "public", - "table": "discount" - }, - { - "nameExplicit": false, - "columns": [ - "organization_id" - ], - "schemaTo": "public", - "tableTo": "organization", - "columnsTo": [ - "id" - ], - "onUpdate": "NO ACTION", - "onDelete": "CASCADE", - "name": "end_customer_organization_id_organization_id_fkey", - "entityType": "fks", - "schema": "public", - "table": "end_customer" - }, - { - "nameExplicit": false, - "columns": [ - "project_id" - ], - "schemaTo": "public", - "tableTo": "project", - "columnsTo": [ - "id" - ], - "onUpdate": "NO ACTION", - "onDelete": "CASCADE", - "name": "end_customer_project_id_project_id_fkey", - "entityType": "fks", - "schema": "public", - "table": "end_customer" - }, - { - "nameExplicit": false, - "columns": [ - "organization_id" - ], - "schemaTo": "public", - "tableTo": "organization", - "columnsTo": [ - "id" - ], - "onUpdate": "NO ACTION", - "onDelete": "CASCADE", - "name": "follow_up_email_organization_id_organization_id_fkey", - "entityType": "fks", - "schema": "public", - "table": "follow_up_email" - }, - { - "nameExplicit": false, - "columns": [ - "organization_id" - ], - "schemaTo": "public", - "tableTo": "organization", - "columnsTo": [ - "id" - ], - "onUpdate": "NO ACTION", - "onDelete": "CASCADE", - "name": "guardrail_config_organization_id_organization_id_fkey", - "entityType": "fks", - "schema": "public", - "table": "guardrail_config" - }, - { - "nameExplicit": false, - "columns": [ - "organization_id" - ], - "schemaTo": "public", - "tableTo": "organization", - "columnsTo": [ - "id" - ], - "onUpdate": "NO ACTION", - "onDelete": "CASCADE", - "name": "guardrail_rule_organization_id_organization_id_fkey", - "entityType": "fks", - "schema": "public", - "table": "guardrail_rule" - }, - { - "nameExplicit": false, - "columns": [ - "organization_id" - ], - "schemaTo": "public", - "tableTo": "organization", - "columnsTo": [ - "id" - ], - "onUpdate": "NO ACTION", - "onDelete": "CASCADE", - "name": "guardrail_violation_organization_id_organization_id_fkey", - "entityType": "fks", - "schema": "public", - "table": "guardrail_violation" - }, - { - "nameExplicit": false, - "columns": [ - "organization_id" - ], - "schemaTo": "public", - "tableTo": "organization", - "columnsTo": [ - "id" - ], - "onUpdate": "NO ACTION", - "onDelete": "CASCADE", - "name": "master_key_organization_id_organization_id_fkey", - "entityType": "fks", - "schema": "public", - "table": "master_key" - }, - { - "nameExplicit": false, - "columns": [ - "created_by" - ], - "schemaTo": "public", - "tableTo": "user", - "columnsTo": [ - "id" - ], - "onUpdate": "NO ACTION", - "onDelete": "CASCADE", - "name": "master_key_created_by_user_id_fkey", - "entityType": "fks", - "schema": "public", - "table": "master_key" - }, - { - "nameExplicit": false, - "columns": [ - "chat_id" - ], - "schemaTo": "public", - "tableTo": "chat", - "columnsTo": [ - "id" - ], - "onUpdate": "NO ACTION", - "onDelete": "CASCADE", - "name": "message_chat_id_chat_id_fk", - "entityType": "fks", - "schema": "public", - "table": "message" - }, - { - "nameExplicit": false, - "columns": [ - "model_id" - ], - "schemaTo": "public", - "tableTo": "model", - "columnsTo": [ - "id" - ], - "onUpdate": "NO ACTION", - "onDelete": "CASCADE", - "name": "model_provider_mapping_model_id_model_id_fk", - "entityType": "fks", - "schema": "public", - "table": "model_provider_mapping" - }, - { - "nameExplicit": false, - "columns": [ - "provider_id" - ], - "schemaTo": "public", - "tableTo": "provider", - "columnsTo": [ - "id" - ], - "onUpdate": "NO ACTION", - "onDelete": "CASCADE", - "name": "model_provider_mapping_provider_id_provider_id_fk", - "entityType": "fks", - "schema": "public", - "table": "model_provider_mapping" - }, - { - "nameExplicit": false, - "columns": [ - "organization_id" - ], - "schemaTo": "public", - "tableTo": "organization", - "columnsTo": [ - "id" - ], - "onUpdate": "NO ACTION", - "onDelete": "CASCADE", - "name": "organization_action_organization_id_organization_id_fk", - "entityType": "fks", - "schema": "public", - "table": "organization_action" - }, - { - "nameExplicit": false, - "columns": [ - "user_id" - ], - "schemaTo": "public", - "tableTo": "user", - "columnsTo": [ - "id" - ], - "onUpdate": "NO ACTION", - "onDelete": "CASCADE", - "name": "passkey_user_id_user_id_fk", - "entityType": "fks", - "schema": "public", - "table": "passkey" - }, - { - "nameExplicit": false, - "columns": [ - "organization_id" - ], - "schemaTo": "public", - "tableTo": "organization", - "columnsTo": [ - "id" - ], - "onUpdate": "NO ACTION", - "onDelete": "CASCADE", - "name": "payment_failure_organization_id_organization_id_fkey", - "entityType": "fks", - "schema": "public", - "table": "payment_failure" - }, - { - "nameExplicit": false, - "columns": [ - "organization_id" - ], - "schemaTo": "public", - "tableTo": "organization", - "columnsTo": [ - "id" - ], - "onUpdate": "NO ACTION", - "onDelete": "CASCADE", - "name": "payment_method_organization_id_organization_id_fk", - "entityType": "fks", - "schema": "public", - "table": "payment_method" - }, - { - "nameExplicit": false, - "columns": [ - "user_id" - ], - "schemaTo": "public", - "tableTo": "user", - "columnsTo": [ - "id" - ], - "onUpdate": "NO ACTION", - "onDelete": "CASCADE", - "name": "playground_image_history_user_id_user_id_fkey", - "entityType": "fks", - "schema": "public", - "table": "playground_image_history" - }, - { - "nameExplicit": false, - "columns": [ - "user_id" - ], - "schemaTo": "public", - "tableTo": "user", - "columnsTo": [ - "id" - ], - "onUpdate": "NO ACTION", - "onDelete": "CASCADE", - "name": "playground_video_history_user_id_user_id_fkey", - "entityType": "fks", - "schema": "public", - "table": "playground_video_history" - }, - { - "nameExplicit": false, - "columns": [ - "organization_id" - ], - "schemaTo": "public", - "tableTo": "organization", - "columnsTo": [ - "id" - ], - "onUpdate": "NO ACTION", - "onDelete": "CASCADE", - "name": "project_organization_id_organization_id_fk", - "entityType": "fks", - "schema": "public", - "table": "project" - }, - { - "nameExplicit": false, - "columns": [ - "organization_id" - ], - "schemaTo": "public", - "tableTo": "organization", - "columnsTo": [ - "id" - ], - "onUpdate": "NO ACTION", - "onDelete": "CASCADE", - "name": "provider_key_organization_id_organization_id_fk", - "entityType": "fks", - "schema": "public", - "table": "provider_key" - }, - { - "nameExplicit": false, - "columns": [ - "organization_id" - ], - "schemaTo": "public", - "tableTo": "organization", - "columnsTo": [ - "id" - ], - "onUpdate": "NO ACTION", - "onDelete": "CASCADE", - "name": "rate_limit_organization_id_organization_id_fkey", - "entityType": "fks", - "schema": "public", - "table": "rate_limit" - }, - { - "nameExplicit": false, - "columns": [ - "referrer_organization_id" - ], - "schemaTo": "public", - "tableTo": "organization", - "columnsTo": [ - "id" - ], - "onUpdate": "NO ACTION", - "onDelete": "CASCADE", - "name": "referral_referrer_organization_id_organization_id_fkey", - "entityType": "fks", - "schema": "public", - "table": "referral" - }, - { - "nameExplicit": false, - "columns": [ - "referred_organization_id" - ], - "schemaTo": "public", - "tableTo": "organization", - "columnsTo": [ - "id" - ], - "onUpdate": "NO ACTION", - "onDelete": "CASCADE", - "name": "referral_referred_organization_id_organization_id_fkey", - "entityType": "fks", - "schema": "public", - "table": "referral" - }, - { - "nameExplicit": false, - "columns": [ - "project_id" - ], - "schemaTo": "public", - "tableTo": "project", - "columnsTo": [ - "id" - ], - "onUpdate": "NO ACTION", - "onDelete": "CASCADE", - "name": "routing_config_project_id_project_id_fkey", - "entityType": "fks", - "schema": "public", - "table": "routing_config" - }, - { - "nameExplicit": false, - "columns": [ - "user_id" - ], - "schemaTo": "public", - "tableTo": "user", - "columnsTo": [ - "id" - ], - "onUpdate": "NO ACTION", - "onDelete": "CASCADE", - "name": "session_user_id_user_id_fk", - "entityType": "fks", - "schema": "public", - "table": "session" - }, - { - "nameExplicit": false, - "columns": [ - "user_id" - ], - "schemaTo": "public", - "tableTo": "user", - "columnsTo": [ - "id" - ], - "onUpdate": "NO ACTION", - "onDelete": "CASCADE", - "name": "skill_user_id_user_id_fkey", - "entityType": "fks", - "schema": "public", - "table": "skill" - }, - { - "nameExplicit": false, - "columns": [ - "organization_id" - ], - "schemaTo": "public", - "tableTo": "organization", - "columnsTo": [ - "id" - ], - "onUpdate": "NO ACTION", - "onDelete": "CASCADE", - "name": "transaction_organization_id_organization_id_fk", - "entityType": "fks", - "schema": "public", - "table": "transaction" - }, - { - "nameExplicit": false, - "columns": [ - "user_id" - ], - "schemaTo": "public", - "tableTo": "user", - "columnsTo": [ - "id" - ], - "onUpdate": "NO ACTION", - "onDelete": "CASCADE", - "name": "user_favorite_model_user_id_user_id_fkey", - "entityType": "fks", - "schema": "public", - "table": "user_favorite_model" - }, - { - "nameExplicit": false, - "columns": [ - "user_id" - ], - "schemaTo": "public", - "tableTo": "user", - "columnsTo": [ - "id" - ], - "onUpdate": "NO ACTION", - "onDelete": "CASCADE", - "name": "user_organization_user_id_user_id_fk", - "entityType": "fks", - "schema": "public", - "table": "user_organization" - }, - { - "nameExplicit": false, - "columns": [ - "organization_id" - ], - "schemaTo": "public", - "tableTo": "organization", - "columnsTo": [ - "id" - ], - "onUpdate": "NO ACTION", - "onDelete": "CASCADE", - "name": "user_organization_organization_id_organization_id_fk", - "entityType": "fks", - "schema": "public", - "table": "user_organization" - }, - { - "nameExplicit": false, - "columns": [ - "organization_id" - ], - "schemaTo": "public", - "tableTo": "organization", - "columnsTo": [ - "id" - ], - "onUpdate": "NO ACTION", - "onDelete": "CASCADE", - "name": "video_job_organization_id_organization_id_fkey", - "entityType": "fks", - "schema": "public", - "table": "video_job" - }, - { - "nameExplicit": false, - "columns": [ - "project_id" - ], - "schemaTo": "public", - "tableTo": "project", - "columnsTo": [ - "id" - ], - "onUpdate": "NO ACTION", - "onDelete": "CASCADE", - "name": "video_job_project_id_project_id_fkey", - "entityType": "fks", - "schema": "public", - "table": "video_job" - }, - { - "nameExplicit": false, - "columns": [ - "api_key_id" - ], - "schemaTo": "public", - "tableTo": "api_key", - "columnsTo": [ - "id" - ], - "onUpdate": "NO ACTION", - "onDelete": "CASCADE", - "name": "video_job_api_key_id_api_key_id_fkey", - "entityType": "fks", - "schema": "public", - "table": "video_job" - }, - { - "nameExplicit": false, - "columns": [ - "end_customer_id" - ], - "schemaTo": "public", - "tableTo": "end_customer", - "columnsTo": [ - "id" - ], - "onUpdate": "NO ACTION", - "onDelete": "CASCADE", - "name": "wallet_end_customer_id_end_customer_id_fkey", - "entityType": "fks", - "schema": "public", - "table": "wallet" - }, - { - "nameExplicit": false, - "columns": [ - "project_id" - ], - "schemaTo": "public", - "tableTo": "project", - "columnsTo": [ - "id" - ], - "onUpdate": "NO ACTION", - "onDelete": "CASCADE", - "name": "wallet_project_id_project_id_fkey", - "entityType": "fks", - "schema": "public", - "table": "wallet" - }, - { - "nameExplicit": false, - "columns": [ - "organization_id" - ], - "schemaTo": "public", - "tableTo": "organization", - "columnsTo": [ - "id" - ], - "onUpdate": "NO ACTION", - "onDelete": "CASCADE", - "name": "wallet_organization_id_organization_id_fkey", - "entityType": "fks", - "schema": "public", - "table": "wallet" - }, - { - "nameExplicit": false, - "columns": [ - "wallet_id" - ], - "schemaTo": "public", - "tableTo": "wallet", - "columnsTo": [ - "id" - ], - "onUpdate": "NO ACTION", - "onDelete": "CASCADE", - "name": "wallet_ledger_wallet_id_wallet_id_fkey", - "entityType": "fks", - "schema": "public", - "table": "wallet_ledger" - }, - { - "nameExplicit": false, - "columns": [ - "end_customer_id" - ], - "schemaTo": "public", - "tableTo": "end_customer", - "columnsTo": [ - "id" - ], - "onUpdate": "NO ACTION", - "onDelete": "CASCADE", - "name": "wallet_ledger_end_customer_id_end_customer_id_fkey", - "entityType": "fks", - "schema": "public", - "table": "wallet_ledger" - }, - { - "nameExplicit": false, - "columns": [ - "organization_id" - ], - "schemaTo": "public", - "tableTo": "organization", - "columnsTo": [ - "id" - ], - "onUpdate": "NO ACTION", - "onDelete": "CASCADE", - "name": "wallet_ledger_organization_id_organization_id_fkey", - "entityType": "fks", - "schema": "public", - "table": "wallet_ledger" - }, - { - "nameExplicit": false, - "columns": [ - "video_job_id" - ], - "schemaTo": "public", - "tableTo": "video_job", - "columnsTo": [ - "id" - ], - "onUpdate": "NO ACTION", - "onDelete": "CASCADE", - "name": "webhook_delivery_log_video_job_id_video_job_id_fkey", - "entityType": "fks", - "schema": "public", - "table": "webhook_delivery_log" - }, - { - "columns": [ - "id" - ], - "nameExplicit": false, - "name": "account_pkey", - "schema": "public", - "table": "account", - "entityType": "pks" - }, - { - "columns": [ - "id" - ], - "nameExplicit": false, - "name": "api_key_pkey", - "schema": "public", - "table": "api_key", - "entityType": "pks" - }, - { - "columns": [ - "id" - ], - "nameExplicit": false, - "name": "api_key_hourly_model_stats_pkey", - "schema": "public", - "table": "api_key_hourly_model_stats", - "entityType": "pks" - }, - { - "columns": [ - "id" - ], - "nameExplicit": false, - "name": "api_key_hourly_stats_pkey", - "schema": "public", - "table": "api_key_hourly_stats", - "entityType": "pks" - }, - { - "columns": [ - "id" - ], - "nameExplicit": false, - "name": "api_key_iam_rule_pkey", - "schema": "public", - "table": "api_key_iam_rule", - "entityType": "pks" - }, - { - "columns": [ - "id" - ], - "nameExplicit": false, - "name": "audit_log_pkey", - "schema": "public", - "table": "audit_log", - "entityType": "pks" - }, - { - "columns": [ - "id" - ], - "nameExplicit": false, - "name": "chat_pkey", - "schema": "public", - "table": "chat", - "entityType": "pks" - }, - { - "columns": [ - "id" - ], - "nameExplicit": false, - "name": "chat_share_pkey", - "schema": "public", - "table": "chat_share", - "entityType": "pks" - }, - { - "columns": [ - "id" - ], - "nameExplicit": false, - "name": "chat_support_conversation_pkey", - "schema": "public", - "table": "chat_support_conversation", - "entityType": "pks" - }, - { - "columns": [ - "id" - ], - "nameExplicit": false, - "name": "chat_support_message_pkey", - "schema": "public", - "table": "chat_support_message", - "entityType": "pks" - }, - { - "columns": [ - "id" - ], - "nameExplicit": false, - "name": "chat_support_read_status_pkey", - "schema": "public", - "table": "chat_support_read_status", - "entityType": "pks" - }, - { - "columns": [ - "id" - ], - "nameExplicit": false, - "name": "dev_plan_cancellation_feedback_pkey", - "schema": "public", - "table": "dev_plan_cancellation_feedback", - "entityType": "pks" - }, - { - "columns": [ - "id" - ], - "nameExplicit": false, - "name": "discount_pkey", - "schema": "public", - "table": "discount", - "entityType": "pks" - }, - { - "columns": [ - "id" - ], - "nameExplicit": false, - "name": "end_customer_pkey", - "schema": "public", - "table": "end_customer", - "entityType": "pks" - }, - { - "columns": [ - "id" - ], - "nameExplicit": false, - "name": "enterprise_contact_submission_pkey", - "schema": "public", - "table": "enterprise_contact_submission", - "entityType": "pks" - }, - { - "columns": [ - "id" - ], - "nameExplicit": false, - "name": "follow_up_email_pkey", - "schema": "public", - "table": "follow_up_email", - "entityType": "pks" - }, - { - "columns": [ - "id" - ], - "nameExplicit": false, - "name": "global_aggregation_state_pkey", - "schema": "public", - "table": "global_aggregation_state", - "entityType": "pks" - }, - { - "columns": [ - "id" - ], - "nameExplicit": false, - "name": "global_model_stats_pkey", - "schema": "public", - "table": "global_model_stats", - "entityType": "pks" - }, - { - "columns": [ - "id" - ], - "nameExplicit": false, - "name": "global_source_stats_pkey", - "schema": "public", - "table": "global_source_stats", - "entityType": "pks" - }, - { - "columns": [ - "id" - ], - "nameExplicit": false, - "name": "guardrail_config_pkey", - "schema": "public", - "table": "guardrail_config", - "entityType": "pks" - }, - { - "columns": [ - "id" - ], - "nameExplicit": false, - "name": "guardrail_rule_pkey", - "schema": "public", - "table": "guardrail_rule", - "entityType": "pks" - }, - { - "columns": [ - "id" - ], - "nameExplicit": false, - "name": "guardrail_violation_pkey", - "schema": "public", - "table": "guardrail_violation", - "entityType": "pks" - }, - { - "columns": [ - "id" - ], - "nameExplicit": false, - "name": "installation_pkey", - "schema": "public", - "table": "installation", - "entityType": "pks" - }, - { - "columns": [ - "id" - ], - "nameExplicit": false, - "name": "lock_pkey", - "schema": "public", - "table": "lock", - "entityType": "pks" - }, - { - "columns": [ - "id" - ], - "nameExplicit": false, - "name": "log_pkey", - "schema": "public", - "table": "log", - "entityType": "pks" - }, - { - "columns": [ - "id" - ], - "nameExplicit": false, - "name": "master_key_pkey", - "schema": "public", - "table": "master_key", - "entityType": "pks" - }, - { - "columns": [ - "id" - ], - "nameExplicit": false, - "name": "message_pkey", - "schema": "public", - "table": "message", - "entityType": "pks" - }, - { - "columns": [ - "id" - ], - "nameExplicit": false, - "name": "model_pkey", - "schema": "public", - "table": "model", - "entityType": "pks" - }, - { - "columns": [ - "id" - ], - "nameExplicit": false, - "name": "model_history_pkey", - "schema": "public", - "table": "model_history", - "entityType": "pks" - }, - { - "columns": [ - "id" - ], - "nameExplicit": false, - "name": "model_provider_mapping_pkey", - "schema": "public", - "table": "model_provider_mapping", - "entityType": "pks" - }, - { - "columns": [ - "id" - ], - "nameExplicit": false, - "name": "model_provider_mapping_history_pkey", - "schema": "public", - "table": "model_provider_mapping_history", - "entityType": "pks" - }, - { - "columns": [ - "id" - ], - "nameExplicit": false, - "name": "organization_pkey", - "schema": "public", - "table": "organization", - "entityType": "pks" - }, - { - "columns": [ - "id" - ], - "nameExplicit": false, - "name": "organization_action_pkey", - "schema": "public", - "table": "organization_action", - "entityType": "pks" - }, - { - "columns": [ - "id" - ], - "nameExplicit": false, - "name": "passkey_pkey", - "schema": "public", - "table": "passkey", - "entityType": "pks" - }, - { - "columns": [ - "id" - ], - "nameExplicit": false, - "name": "payment_failure_pkey", - "schema": "public", - "table": "payment_failure", - "entityType": "pks" - }, - { - "columns": [ - "id" - ], - "nameExplicit": false, - "name": "payment_method_pkey", - "schema": "public", - "table": "payment_method", - "entityType": "pks" - }, - { - "columns": [ - "id" - ], - "nameExplicit": false, - "name": "playground_image_history_pkey", - "schema": "public", - "table": "playground_image_history", - "entityType": "pks" - }, - { - "columns": [ - "id" - ], - "nameExplicit": false, - "name": "playground_video_history_pkey", - "schema": "public", - "table": "playground_video_history", - "entityType": "pks" - }, - { - "columns": [ - "id" - ], - "nameExplicit": false, - "name": "project_pkey", - "schema": "public", - "table": "project", - "entityType": "pks" - }, - { - "columns": [ - "id" - ], - "nameExplicit": false, - "name": "project_hourly_model_stats_pkey", - "schema": "public", - "table": "project_hourly_model_stats", - "entityType": "pks" - }, - { - "columns": [ - "id" - ], - "nameExplicit": false, - "name": "project_hourly_source_stats_pkey", - "schema": "public", - "table": "project_hourly_source_stats", - "entityType": "pks" - }, - { - "columns": [ - "id" - ], - "nameExplicit": false, - "name": "project_hourly_stats_pkey", - "schema": "public", - "table": "project_hourly_stats", - "entityType": "pks" - }, - { - "columns": [ - "id" - ], - "nameExplicit": false, - "name": "provider_pkey", - "schema": "public", - "table": "provider", - "entityType": "pks" - }, - { - "columns": [ - "id" - ], - "nameExplicit": false, - "name": "provider_key_pkey", - "schema": "public", - "table": "provider_key", - "entityType": "pks" - }, - { - "columns": [ - "id" - ], - "nameExplicit": false, - "name": "rate_limit_pkey", - "schema": "public", - "table": "rate_limit", - "entityType": "pks" - }, - { - "columns": [ - "id" - ], - "nameExplicit": false, - "name": "referral_pkey", - "schema": "public", - "table": "referral", - "entityType": "pks" - }, - { - "columns": [ - "id" - ], - "nameExplicit": false, - "name": "routing_config_pkey", - "schema": "public", - "table": "routing_config", - "entityType": "pks" - }, - { - "columns": [ - "id" - ], - "nameExplicit": false, - "name": "session_pkey", - "schema": "public", - "table": "session", - "entityType": "pks" - }, - { - "columns": [ - "id" - ], - "nameExplicit": false, - "name": "skill_pkey", - "schema": "public", - "table": "skill", - "entityType": "pks" - }, - { - "columns": [ - "id" - ], - "nameExplicit": false, - "name": "transaction_pkey", - "schema": "public", - "table": "transaction", - "entityType": "pks" - }, - { - "columns": [ - "id" - ], - "nameExplicit": false, - "name": "user_pkey", - "schema": "public", - "table": "user", - "entityType": "pks" - }, - { - "columns": [ - "id" - ], - "nameExplicit": false, - "name": "user_favorite_model_pkey", - "schema": "public", - "table": "user_favorite_model", - "entityType": "pks" - }, - { - "columns": [ - "id" - ], - "nameExplicit": false, - "name": "user_organization_pkey", - "schema": "public", - "table": "user_organization", - "entityType": "pks" - }, - { - "columns": [ - "id" - ], - "nameExplicit": false, - "name": "verification_pkey", - "schema": "public", - "table": "verification", - "entityType": "pks" - }, - { - "columns": [ - "id" - ], - "nameExplicit": false, - "name": "video_job_pkey", - "schema": "public", - "table": "video_job", - "entityType": "pks" - }, - { - "columns": [ - "id" - ], - "nameExplicit": false, - "name": "wallet_pkey", - "schema": "public", - "table": "wallet", - "entityType": "pks" - }, - { - "columns": [ - "id" - ], - "nameExplicit": false, - "name": "wallet_ledger_pkey", - "schema": "public", - "table": "wallet_ledger", - "entityType": "pks" - }, - { - "columns": [ - "id" - ], - "nameExplicit": false, - "name": "webhook_delivery_log_pkey", - "schema": "public", - "table": "webhook_delivery_log", - "entityType": "pks" - }, - { - "nameExplicit": false, - "columns": [ - "api_key_id", - "hour_timestamp", - "used_model", - "used_provider" - ], - "nullsNotDistinct": false, - "name": "api_key_hourly_model_stats_api_key_id_hour_timestamp_used_model_used_provider_unique", - "entityType": "uniques", - "schema": "public", - "table": "api_key_hourly_model_stats" - }, - { - "nameExplicit": false, - "columns": [ - "api_key_id", - "hour_timestamp" - ], - "nullsNotDistinct": false, - "name": "api_key_hourly_stats_api_key_id_hour_timestamp_unique", - "entityType": "uniques", - "schema": "public", - "table": "api_key_hourly_stats" - }, - { - "nameExplicit": true, - "columns": [ - "organization_id", - "provider", - "model" - ], - "nullsNotDistinct": false, - "name": "discount_org_provider_model_unique", - "entityType": "uniques", - "schema": "public", - "table": "discount" - }, - { - "nameExplicit": false, - "columns": [ - "organization_id", - "email_type" - ], - "nullsNotDistinct": false, - "name": "follow_up_email_organization_id_email_type_unique", - "entityType": "uniques", - "schema": "public", - "table": "follow_up_email" - }, - { - "nameExplicit": false, - "columns": [ - "day_timestamp", - "used_model", - "used_provider" - ], - "nullsNotDistinct": false, - "name": "global_model_stats_day_timestamp_used_model_used_provider_unique", - "entityType": "uniques", - "schema": "public", - "table": "global_model_stats" - }, - { - "nameExplicit": false, - "columns": [ - "day_timestamp", - "source" - ], - "nullsNotDistinct": false, - "name": "global_source_stats_day_timestamp_source_unique", - "entityType": "uniques", - "schema": "public", - "table": "global_source_stats" - }, - { - "nameExplicit": false, - "columns": [ - "model_id", - "minute_timestamp" - ], - "nullsNotDistinct": false, - "name": "model_history_model_id_minute_timestamp_unique", - "entityType": "uniques", - "schema": "public", - "table": "model_history" - }, - { - "nameExplicit": false, - "columns": [ - "model_id", - "provider_id", - "region" - ], - "nullsNotDistinct": false, - "name": "model_provider_mapping_model_id_provider_id_region_unique", - "entityType": "uniques", - "schema": "public", - "table": "model_provider_mapping" - }, - { - "nameExplicit": false, - "columns": [ - "model_provider_mapping_id", - "minute_timestamp" - ], - "nullsNotDistinct": false, - "name": "model_provider_mapping_history_model_provider_mapping_id_minute_timestamp_unique", - "entityType": "uniques", - "schema": "public", - "table": "model_provider_mapping_history" - }, - { - "nameExplicit": true, - "columns": [ - "stripe_payment_intent_id" - ], - "nullsNotDistinct": false, - "name": "payment_failure_stripe_pi_idx", - "entityType": "uniques", - "schema": "public", - "table": "payment_failure" - }, - { - "nameExplicit": false, - "columns": [ - "project_id", - "hour_timestamp", - "used_model", - "used_provider" - ], - "nullsNotDistinct": false, - "name": "project_hourly_model_stats_project_id_hour_timestamp_used_model_used_provider_unique", - "entityType": "uniques", - "schema": "public", - "table": "project_hourly_model_stats" - }, - { - "nameExplicit": false, - "columns": [ - "project_id", - "hour_timestamp", - "source" - ], - "nullsNotDistinct": false, - "name": "project_hourly_source_stats_project_id_hour_timestamp_source_unique", - "entityType": "uniques", - "schema": "public", - "table": "project_hourly_source_stats" - }, - { - "nameExplicit": false, - "columns": [ - "project_id", - "hour_timestamp" - ], - "nullsNotDistinct": false, - "name": "project_hourly_stats_project_id_hour_timestamp_unique", - "entityType": "uniques", - "schema": "public", - "table": "project_hourly_stats" - }, - { - "nameExplicit": false, - "columns": [ - "organization_id", - "name" - ], - "nullsNotDistinct": false, - "name": "provider_key_organization_id_name_unique", - "entityType": "uniques", - "schema": "public", - "table": "provider_key" - }, - { - "nameExplicit": false, - "columns": [ - "token" - ], - "nullsNotDistinct": false, - "name": "api_key_token_unique", - "schema": "public", - "table": "api_key", - "entityType": "uniques" - }, - { - "nameExplicit": false, - "columns": [ - "stripe_customer_id" - ], - "nullsNotDistinct": false, - "name": "end_customer_stripe_customer_id_key", - "schema": "public", - "table": "end_customer", - "entityType": "uniques" - }, - { - "nameExplicit": false, - "columns": [ - "organization_id" - ], - "nullsNotDistinct": false, - "name": "guardrail_config_organization_id_key", - "schema": "public", - "table": "guardrail_config", - "entityType": "uniques" - }, - { - "nameExplicit": false, - "columns": [ - "uuid" - ], - "nullsNotDistinct": false, - "name": "installation_uuid_unique", - "schema": "public", - "table": "installation", - "entityType": "uniques" - }, - { - "nameExplicit": false, - "columns": [ - "key" - ], - "nullsNotDistinct": false, - "name": "lock_key_unique", - "schema": "public", - "table": "lock", - "entityType": "uniques" - }, - { - "nameExplicit": false, - "columns": [ - "token_hash" - ], - "nullsNotDistinct": false, - "name": "master_key_token_hash_key", - "schema": "public", - "table": "master_key", - "entityType": "uniques" - }, - { - "nameExplicit": false, - "columns": [ - "stripe_customer_id" - ], - "nullsNotDistinct": false, - "name": "organization_stripe_customer_id_key", - "schema": "public", - "table": "organization", - "entityType": "uniques" - }, - { - "nameExplicit": false, - "columns": [ - "stripe_subscription_id" - ], - "nullsNotDistinct": false, - "name": "organization_stripe_subscription_id_key", - "schema": "public", - "table": "organization", - "entityType": "uniques" - }, - { - "nameExplicit": false, - "columns": [ - "dev_plan_stripe_subscription_id" - ], - "nullsNotDistinct": false, - "name": "organization_dev_plan_stripe_subscription_id_key", - "schema": "public", - "table": "organization", - "entityType": "uniques" - }, - { - "nameExplicit": false, - "columns": [ - "referred_organization_id" - ], - "nullsNotDistinct": false, - "name": "referral_referred_organization_id_key", - "schema": "public", - "table": "referral", - "entityType": "uniques" - }, - { - "nameExplicit": false, - "columns": [ - "project_id" - ], - "nullsNotDistinct": false, - "name": "routing_config_project_id_key", - "schema": "public", - "table": "routing_config", - "entityType": "uniques" - }, - { - "nameExplicit": false, - "columns": [ - "token" - ], - "nullsNotDistinct": false, - "name": "session_token_unique", - "schema": "public", - "table": "session", - "entityType": "uniques" - }, - { - "nameExplicit": false, - "columns": [ - "email" - ], - "nullsNotDistinct": false, - "name": "user_email_unique", - "schema": "public", - "table": "user", - "entityType": "uniques" - }, - { - "nameExplicit": false, - "columns": [ - "username" - ], - "nullsNotDistinct": false, - "name": "user_username_key", - "schema": "public", - "table": "user", - "entityType": "uniques" - }, - { - "nameExplicit": false, - "columns": [ - "end_customer_id" - ], - "nullsNotDistinct": false, - "name": "wallet_end_customer_id_key", - "schema": "public", - "table": "wallet", - "entityType": "uniques" - }, - { - "value": "\"rating\" IS NULL OR (\"rating\" >= 0 AND \"rating\" <= 5)", - "name": "chat_support_conversation_rating_check", - "entityType": "checks", - "schema": "public", - "table": "chat_support_conversation" - }, - { - "value": "\"reaction\" IS NULL OR \"reaction\" IN ('like', 'dislike')", - "name": "chat_support_message_reaction_check", - "entityType": "checks", - "schema": "public", - "table": "chat_support_message" - } - ], - "renames": [] -} \ No newline at end of file diff --git a/packages/db/migrations/meta/1780710405_snapshot.json b/packages/db/migrations/meta/1780710405_snapshot.json deleted file mode 100644 index 49e1aebb6a..0000000000 --- a/packages/db/migrations/meta/1780710405_snapshot.json +++ /dev/null @@ -1,20111 +0,0 @@ -{ - "version": "8", - "dialect": "postgres", - "id": "ae4a04a5-f119-4fee-baa8-9c86797a69b4", - "prevId": "c62d876f-4808-445f-88a1-4ebf24c03487", - "ddl": [ - { - "isRlsEnabled": false, - "name": "account", - "entityType": "tables", - "schema": "public" - }, - { - "isRlsEnabled": false, - "name": "api_key", - "entityType": "tables", - "schema": "public" - }, - { - "isRlsEnabled": false, - "name": "api_key_hourly_model_stats", - "entityType": "tables", - "schema": "public" - }, - { - "isRlsEnabled": false, - "name": "api_key_hourly_stats", - "entityType": "tables", - "schema": "public" - }, - { - "isRlsEnabled": false, - "name": "api_key_iam_rule", - "entityType": "tables", - "schema": "public" - }, - { - "isRlsEnabled": false, - "name": "audit_log", - "entityType": "tables", - "schema": "public" - }, - { - "isRlsEnabled": false, - "name": "chat", - "entityType": "tables", - "schema": "public" - }, - { - "isRlsEnabled": false, - "name": "chat_share", - "entityType": "tables", - "schema": "public" - }, - { - "isRlsEnabled": false, - "name": "chat_support_conversation", - "entityType": "tables", - "schema": "public" - }, - { - "isRlsEnabled": false, - "name": "chat_support_message", - "entityType": "tables", - "schema": "public" - }, - { - "isRlsEnabled": false, - "name": "chat_support_read_status", - "entityType": "tables", - "schema": "public" - }, - { - "isRlsEnabled": false, - "name": "dev_plan_cancellation_feedback", - "entityType": "tables", - "schema": "public" - }, - { - "isRlsEnabled": false, - "name": "discount", - "entityType": "tables", - "schema": "public" - }, - { - "isRlsEnabled": false, - "name": "end_customer", - "entityType": "tables", - "schema": "public" - }, - { - "isRlsEnabled": false, - "name": "enterprise_contact_submission", - "entityType": "tables", - "schema": "public" - }, - { - "isRlsEnabled": false, - "name": "follow_up_email", - "entityType": "tables", - "schema": "public" - }, - { - "isRlsEnabled": false, - "name": "global_aggregation_state", - "entityType": "tables", - "schema": "public" - }, - { - "isRlsEnabled": false, - "name": "global_model_stats", - "entityType": "tables", - "schema": "public" - }, - { - "isRlsEnabled": false, - "name": "global_source_stats", - "entityType": "tables", - "schema": "public" - }, - { - "isRlsEnabled": false, - "name": "guardrail_config", - "entityType": "tables", - "schema": "public" - }, - { - "isRlsEnabled": false, - "name": "guardrail_rule", - "entityType": "tables", - "schema": "public" - }, - { - "isRlsEnabled": false, - "name": "guardrail_violation", - "entityType": "tables", - "schema": "public" - }, - { - "isRlsEnabled": false, - "name": "installation", - "entityType": "tables", - "schema": "public" - }, - { - "isRlsEnabled": false, - "name": "lock", - "entityType": "tables", - "schema": "public" - }, - { - "isRlsEnabled": false, - "name": "log", - "entityType": "tables", - "schema": "public" - }, - { - "isRlsEnabled": false, - "name": "master_key", - "entityType": "tables", - "schema": "public" - }, - { - "isRlsEnabled": false, - "name": "message", - "entityType": "tables", - "schema": "public" - }, - { - "isRlsEnabled": false, - "name": "model", - "entityType": "tables", - "schema": "public" - }, - { - "isRlsEnabled": false, - "name": "model_history", - "entityType": "tables", - "schema": "public" - }, - { - "isRlsEnabled": false, - "name": "model_provider_mapping", - "entityType": "tables", - "schema": "public" - }, - { - "isRlsEnabled": false, - "name": "model_provider_mapping_history", - "entityType": "tables", - "schema": "public" - }, - { - "isRlsEnabled": false, - "name": "organization", - "entityType": "tables", - "schema": "public" - }, - { - "isRlsEnabled": false, - "name": "organization_action", - "entityType": "tables", - "schema": "public" - }, - { - "isRlsEnabled": false, - "name": "passkey", - "entityType": "tables", - "schema": "public" - }, - { - "isRlsEnabled": false, - "name": "payment_failure", - "entityType": "tables", - "schema": "public" - }, - { - "isRlsEnabled": false, - "name": "payment_method", - "entityType": "tables", - "schema": "public" - }, - { - "isRlsEnabled": false, - "name": "playground_image_history", - "entityType": "tables", - "schema": "public" - }, - { - "isRlsEnabled": false, - "name": "playground_video_history", - "entityType": "tables", - "schema": "public" - }, - { - "isRlsEnabled": false, - "name": "project", - "entityType": "tables", - "schema": "public" - }, - { - "isRlsEnabled": false, - "name": "project_hourly_model_stats", - "entityType": "tables", - "schema": "public" - }, - { - "isRlsEnabled": false, - "name": "project_hourly_source_stats", - "entityType": "tables", - "schema": "public" - }, - { - "isRlsEnabled": false, - "name": "project_hourly_stats", - "entityType": "tables", - "schema": "public" - }, - { - "isRlsEnabled": false, - "name": "provider", - "entityType": "tables", - "schema": "public" - }, - { - "isRlsEnabled": false, - "name": "provider_key", - "entityType": "tables", - "schema": "public" - }, - { - "isRlsEnabled": false, - "name": "rate_limit", - "entityType": "tables", - "schema": "public" - }, - { - "isRlsEnabled": false, - "name": "referral", - "entityType": "tables", - "schema": "public" - }, - { - "isRlsEnabled": false, - "name": "routing_config", - "entityType": "tables", - "schema": "public" - }, - { - "isRlsEnabled": false, - "name": "session", - "entityType": "tables", - "schema": "public" - }, - { - "isRlsEnabled": false, - "name": "skill", - "entityType": "tables", - "schema": "public" - }, - { - "isRlsEnabled": false, - "name": "transaction", - "entityType": "tables", - "schema": "public" - }, - { - "isRlsEnabled": false, - "name": "user", - "entityType": "tables", - "schema": "public" - }, - { - "isRlsEnabled": false, - "name": "user_favorite_model", - "entityType": "tables", - "schema": "public" - }, - { - "isRlsEnabled": false, - "name": "user_organization", - "entityType": "tables", - "schema": "public" - }, - { - "isRlsEnabled": false, - "name": "verification", - "entityType": "tables", - "schema": "public" - }, - { - "isRlsEnabled": false, - "name": "video_job", - "entityType": "tables", - "schema": "public" - }, - { - "isRlsEnabled": false, - "name": "wallet", - "entityType": "tables", - "schema": "public" - }, - { - "isRlsEnabled": false, - "name": "wallet_ledger", - "entityType": "tables", - "schema": "public" - }, - { - "isRlsEnabled": false, - "name": "webhook_delivery_log", - "entityType": "tables", - "schema": "public" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "id", - "entityType": "columns", - "schema": "public", - "table": "account" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "account_id", - "entityType": "columns", - "schema": "public", - "table": "account" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "provider_id", - "entityType": "columns", - "schema": "public", - "table": "account" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "user_id", - "entityType": "columns", - "schema": "public", - "table": "account" - }, - { - "type": "text", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "access_token", - "entityType": "columns", - "schema": "public", - "table": "account" - }, - { - "type": "text", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "refresh_token", - "entityType": "columns", - "schema": "public", - "table": "account" - }, - { - "type": "text", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "id_token", - "entityType": "columns", - "schema": "public", - "table": "account" - }, - { - "type": "timestamp", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "access_token_expires_at", - "entityType": "columns", - "schema": "public", - "table": "account" - }, - { - "type": "timestamp", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "refresh_token_expires_at", - "entityType": "columns", - "schema": "public", - "table": "account" - }, - { - "type": "text", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "scope", - "entityType": "columns", - "schema": "public", - "table": "account" - }, - { - "type": "text", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "password", - "entityType": "columns", - "schema": "public", - "table": "account" - }, - { - "type": "timestamp", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "now()", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "created_at", - "entityType": "columns", - "schema": "public", - "table": "account" - }, - { - "type": "timestamp", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "now()", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "updated_at", - "entityType": "columns", - "schema": "public", - "table": "account" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "id", - "entityType": "columns", - "schema": "public", - "table": "api_key" - }, - { - "type": "timestamp", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "now()", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "created_at", - "entityType": "columns", - "schema": "public", - "table": "api_key" - }, - { - "type": "timestamp", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "now()", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "updated_at", - "entityType": "columns", - "schema": "public", - "table": "api_key" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "token", - "entityType": "columns", - "schema": "public", - "table": "api_key" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "description", - "entityType": "columns", - "schema": "public", - "table": "api_key" - }, - { - "type": "text", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": { - "value": "'active'", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "status", - "entityType": "columns", - "schema": "public", - "table": "api_key" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "'user'", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "key_type", - "entityType": "columns", - "schema": "public", - "table": "api_key" - }, - { - "type": "text", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "end_customer_wallet_id", - "entityType": "columns", - "schema": "public", - "table": "api_key" - }, - { - "type": "timestamp", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "expires_at", - "entityType": "columns", - "schema": "public", - "table": "api_key" - }, - { - "type": "numeric", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "usage_limit", - "entityType": "columns", - "schema": "public", - "table": "api_key" - }, - { - "type": "numeric", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "'0'", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "usage", - "entityType": "columns", - "schema": "public", - "table": "api_key" - }, - { - "type": "numeric", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "period_usage_limit", - "entityType": "columns", - "schema": "public", - "table": "api_key" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "period_usage_duration_value", - "entityType": "columns", - "schema": "public", - "table": "api_key" - }, - { - "type": "text", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "period_usage_duration_unit", - "entityType": "columns", - "schema": "public", - "table": "api_key" - }, - { - "type": "numeric", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "'0'", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "current_period_usage", - "entityType": "columns", - "schema": "public", - "table": "api_key" - }, - { - "type": "timestamp", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "current_period_started_at", - "entityType": "columns", - "schema": "public", - "table": "api_key" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "project_id", - "entityType": "columns", - "schema": "public", - "table": "api_key" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "created_by", - "entityType": "columns", - "schema": "public", - "table": "api_key" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "id", - "entityType": "columns", - "schema": "public", - "table": "api_key_hourly_model_stats" - }, - { - "type": "timestamp", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "now()", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "created_at", - "entityType": "columns", - "schema": "public", - "table": "api_key_hourly_model_stats" - }, - { - "type": "timestamp", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "now()", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "updated_at", - "entityType": "columns", - "schema": "public", - "table": "api_key_hourly_model_stats" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "api_key_id", - "entityType": "columns", - "schema": "public", - "table": "api_key_hourly_model_stats" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "project_id", - "entityType": "columns", - "schema": "public", - "table": "api_key_hourly_model_stats" - }, - { - "type": "timestamp", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "hour_timestamp", - "entityType": "columns", - "schema": "public", - "table": "api_key_hourly_model_stats" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "used_model", - "entityType": "columns", - "schema": "public", - "table": "api_key_hourly_model_stats" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "used_provider", - "entityType": "columns", - "schema": "public", - "table": "api_key_hourly_model_stats" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "request_count", - "entityType": "columns", - "schema": "public", - "table": "api_key_hourly_model_stats" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "error_count", - "entityType": "columns", - "schema": "public", - "table": "api_key_hourly_model_stats" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "cache_count", - "entityType": "columns", - "schema": "public", - "table": "api_key_hourly_model_stats" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "streamed_count", - "entityType": "columns", - "schema": "public", - "table": "api_key_hourly_model_stats" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "non_streamed_count", - "entityType": "columns", - "schema": "public", - "table": "api_key_hourly_model_stats" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "completed_count", - "entityType": "columns", - "schema": "public", - "table": "api_key_hourly_model_stats" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "length_limit_count", - "entityType": "columns", - "schema": "public", - "table": "api_key_hourly_model_stats" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "content_filter_count", - "entityType": "columns", - "schema": "public", - "table": "api_key_hourly_model_stats" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "tool_calls_count", - "entityType": "columns", - "schema": "public", - "table": "api_key_hourly_model_stats" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "canceled_count", - "entityType": "columns", - "schema": "public", - "table": "api_key_hourly_model_stats" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "unknown_finish_count", - "entityType": "columns", - "schema": "public", - "table": "api_key_hourly_model_stats" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "client_error_count", - "entityType": "columns", - "schema": "public", - "table": "api_key_hourly_model_stats" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "gateway_error_count", - "entityType": "columns", - "schema": "public", - "table": "api_key_hourly_model_stats" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "upstream_error_count", - "entityType": "columns", - "schema": "public", - "table": "api_key_hourly_model_stats" - }, - { - "type": "numeric", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "'0'", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "input_tokens", - "entityType": "columns", - "schema": "public", - "table": "api_key_hourly_model_stats" - }, - { - "type": "numeric", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "'0'", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "output_tokens", - "entityType": "columns", - "schema": "public", - "table": "api_key_hourly_model_stats" - }, - { - "type": "numeric", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "'0'", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "total_tokens", - "entityType": "columns", - "schema": "public", - "table": "api_key_hourly_model_stats" - }, - { - "type": "numeric", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "'0'", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "reasoning_tokens", - "entityType": "columns", - "schema": "public", - "table": "api_key_hourly_model_stats" - }, - { - "type": "numeric", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "'0'", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "cached_tokens", - "entityType": "columns", - "schema": "public", - "table": "api_key_hourly_model_stats" - }, - { - "type": "numeric", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "'0'", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "cache_write_tokens", - "entityType": "columns", - "schema": "public", - "table": "api_key_hourly_model_stats" - }, - { - "type": "real", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "cost", - "entityType": "columns", - "schema": "public", - "table": "api_key_hourly_model_stats" - }, - { - "type": "real", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "input_cost", - "entityType": "columns", - "schema": "public", - "table": "api_key_hourly_model_stats" - }, - { - "type": "real", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "output_cost", - "entityType": "columns", - "schema": "public", - "table": "api_key_hourly_model_stats" - }, - { - "type": "real", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "request_cost", - "entityType": "columns", - "schema": "public", - "table": "api_key_hourly_model_stats" - }, - { - "type": "real", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "data_storage_cost", - "entityType": "columns", - "schema": "public", - "table": "api_key_hourly_model_stats" - }, - { - "type": "real", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "discount_savings", - "entityType": "columns", - "schema": "public", - "table": "api_key_hourly_model_stats" - }, - { - "type": "real", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "image_input_cost", - "entityType": "columns", - "schema": "public", - "table": "api_key_hourly_model_stats" - }, - { - "type": "real", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "image_output_cost", - "entityType": "columns", - "schema": "public", - "table": "api_key_hourly_model_stats" - }, - { - "type": "real", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "audio_input_cost", - "entityType": "columns", - "schema": "public", - "table": "api_key_hourly_model_stats" - }, - { - "type": "real", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "video_output_cost", - "entityType": "columns", - "schema": "public", - "table": "api_key_hourly_model_stats" - }, - { - "type": "real", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "cached_input_cost", - "entityType": "columns", - "schema": "public", - "table": "api_key_hourly_model_stats" - }, - { - "type": "real", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "cache_write_input_cost", - "entityType": "columns", - "schema": "public", - "table": "api_key_hourly_model_stats" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "credits_request_count", - "entityType": "columns", - "schema": "public", - "table": "api_key_hourly_model_stats" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "api_keys_request_count", - "entityType": "columns", - "schema": "public", - "table": "api_key_hourly_model_stats" - }, - { - "type": "real", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "credits_cost", - "entityType": "columns", - "schema": "public", - "table": "api_key_hourly_model_stats" - }, - { - "type": "real", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "api_keys_cost", - "entityType": "columns", - "schema": "public", - "table": "api_key_hourly_model_stats" - }, - { - "type": "real", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "credits_data_storage_cost", - "entityType": "columns", - "schema": "public", - "table": "api_key_hourly_model_stats" - }, - { - "type": "real", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "api_keys_data_storage_cost", - "entityType": "columns", - "schema": "public", - "table": "api_key_hourly_model_stats" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "id", - "entityType": "columns", - "schema": "public", - "table": "api_key_hourly_stats" - }, - { - "type": "timestamp", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "now()", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "created_at", - "entityType": "columns", - "schema": "public", - "table": "api_key_hourly_stats" - }, - { - "type": "timestamp", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "now()", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "updated_at", - "entityType": "columns", - "schema": "public", - "table": "api_key_hourly_stats" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "api_key_id", - "entityType": "columns", - "schema": "public", - "table": "api_key_hourly_stats" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "project_id", - "entityType": "columns", - "schema": "public", - "table": "api_key_hourly_stats" - }, - { - "type": "timestamp", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "hour_timestamp", - "entityType": "columns", - "schema": "public", - "table": "api_key_hourly_stats" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "request_count", - "entityType": "columns", - "schema": "public", - "table": "api_key_hourly_stats" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "error_count", - "entityType": "columns", - "schema": "public", - "table": "api_key_hourly_stats" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "cache_count", - "entityType": "columns", - "schema": "public", - "table": "api_key_hourly_stats" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "streamed_count", - "entityType": "columns", - "schema": "public", - "table": "api_key_hourly_stats" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "non_streamed_count", - "entityType": "columns", - "schema": "public", - "table": "api_key_hourly_stats" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "completed_count", - "entityType": "columns", - "schema": "public", - "table": "api_key_hourly_stats" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "length_limit_count", - "entityType": "columns", - "schema": "public", - "table": "api_key_hourly_stats" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "content_filter_count", - "entityType": "columns", - "schema": "public", - "table": "api_key_hourly_stats" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "tool_calls_count", - "entityType": "columns", - "schema": "public", - "table": "api_key_hourly_stats" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "canceled_count", - "entityType": "columns", - "schema": "public", - "table": "api_key_hourly_stats" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "unknown_finish_count", - "entityType": "columns", - "schema": "public", - "table": "api_key_hourly_stats" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "client_error_count", - "entityType": "columns", - "schema": "public", - "table": "api_key_hourly_stats" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "gateway_error_count", - "entityType": "columns", - "schema": "public", - "table": "api_key_hourly_stats" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "upstream_error_count", - "entityType": "columns", - "schema": "public", - "table": "api_key_hourly_stats" - }, - { - "type": "numeric", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "'0'", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "input_tokens", - "entityType": "columns", - "schema": "public", - "table": "api_key_hourly_stats" - }, - { - "type": "numeric", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "'0'", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "output_tokens", - "entityType": "columns", - "schema": "public", - "table": "api_key_hourly_stats" - }, - { - "type": "numeric", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "'0'", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "total_tokens", - "entityType": "columns", - "schema": "public", - "table": "api_key_hourly_stats" - }, - { - "type": "numeric", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "'0'", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "reasoning_tokens", - "entityType": "columns", - "schema": "public", - "table": "api_key_hourly_stats" - }, - { - "type": "numeric", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "'0'", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "cached_tokens", - "entityType": "columns", - "schema": "public", - "table": "api_key_hourly_stats" - }, - { - "type": "numeric", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "'0'", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "cache_write_tokens", - "entityType": "columns", - "schema": "public", - "table": "api_key_hourly_stats" - }, - { - "type": "real", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "cost", - "entityType": "columns", - "schema": "public", - "table": "api_key_hourly_stats" - }, - { - "type": "real", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "input_cost", - "entityType": "columns", - "schema": "public", - "table": "api_key_hourly_stats" - }, - { - "type": "real", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "output_cost", - "entityType": "columns", - "schema": "public", - "table": "api_key_hourly_stats" - }, - { - "type": "real", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "request_cost", - "entityType": "columns", - "schema": "public", - "table": "api_key_hourly_stats" - }, - { - "type": "real", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "data_storage_cost", - "entityType": "columns", - "schema": "public", - "table": "api_key_hourly_stats" - }, - { - "type": "real", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "discount_savings", - "entityType": "columns", - "schema": "public", - "table": "api_key_hourly_stats" - }, - { - "type": "real", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "image_input_cost", - "entityType": "columns", - "schema": "public", - "table": "api_key_hourly_stats" - }, - { - "type": "real", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "image_output_cost", - "entityType": "columns", - "schema": "public", - "table": "api_key_hourly_stats" - }, - { - "type": "real", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "audio_input_cost", - "entityType": "columns", - "schema": "public", - "table": "api_key_hourly_stats" - }, - { - "type": "real", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "video_output_cost", - "entityType": "columns", - "schema": "public", - "table": "api_key_hourly_stats" - }, - { - "type": "real", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "cached_input_cost", - "entityType": "columns", - "schema": "public", - "table": "api_key_hourly_stats" - }, - { - "type": "real", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "cache_write_input_cost", - "entityType": "columns", - "schema": "public", - "table": "api_key_hourly_stats" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "credits_request_count", - "entityType": "columns", - "schema": "public", - "table": "api_key_hourly_stats" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "api_keys_request_count", - "entityType": "columns", - "schema": "public", - "table": "api_key_hourly_stats" - }, - { - "type": "real", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "credits_cost", - "entityType": "columns", - "schema": "public", - "table": "api_key_hourly_stats" - }, - { - "type": "real", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "api_keys_cost", - "entityType": "columns", - "schema": "public", - "table": "api_key_hourly_stats" - }, - { - "type": "real", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "credits_data_storage_cost", - "entityType": "columns", - "schema": "public", - "table": "api_key_hourly_stats" - }, - { - "type": "real", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "api_keys_data_storage_cost", - "entityType": "columns", - "schema": "public", - "table": "api_key_hourly_stats" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "id", - "entityType": "columns", - "schema": "public", - "table": "api_key_iam_rule" - }, - { - "type": "timestamp", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "now()", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "created_at", - "entityType": "columns", - "schema": "public", - "table": "api_key_iam_rule" - }, - { - "type": "timestamp", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "now()", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "updated_at", - "entityType": "columns", - "schema": "public", - "table": "api_key_iam_rule" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "api_key_id", - "entityType": "columns", - "schema": "public", - "table": "api_key_iam_rule" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "rule_type", - "entityType": "columns", - "schema": "public", - "table": "api_key_iam_rule" - }, - { - "type": "json", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "rule_value", - "entityType": "columns", - "schema": "public", - "table": "api_key_iam_rule" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "'active'", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "status", - "entityType": "columns", - "schema": "public", - "table": "api_key_iam_rule" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "id", - "entityType": "columns", - "schema": "public", - "table": "audit_log" - }, - { - "type": "timestamp", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "now()", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "created_at", - "entityType": "columns", - "schema": "public", - "table": "audit_log" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "organization_id", - "entityType": "columns", - "schema": "public", - "table": "audit_log" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "user_id", - "entityType": "columns", - "schema": "public", - "table": "audit_log" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "action", - "entityType": "columns", - "schema": "public", - "table": "audit_log" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "resource_type", - "entityType": "columns", - "schema": "public", - "table": "audit_log" - }, - { - "type": "text", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "resource_id", - "entityType": "columns", - "schema": "public", - "table": "audit_log" - }, - { - "type": "jsonb", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "metadata", - "entityType": "columns", - "schema": "public", - "table": "audit_log" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "id", - "entityType": "columns", - "schema": "public", - "table": "chat" - }, - { - "type": "timestamp", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "now()", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "created_at", - "entityType": "columns", - "schema": "public", - "table": "chat" - }, - { - "type": "timestamp", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "now()", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "updated_at", - "entityType": "columns", - "schema": "public", - "table": "chat" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "title", - "entityType": "columns", - "schema": "public", - "table": "chat" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "user_id", - "entityType": "columns", - "schema": "public", - "table": "chat" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "model", - "entityType": "columns", - "schema": "public", - "table": "chat" - }, - { - "type": "text", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": { - "value": "'active'", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "status", - "entityType": "columns", - "schema": "public", - "table": "chat" - }, - { - "type": "boolean", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": { - "value": "false", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "web_search", - "entityType": "columns", - "schema": "public", - "table": "chat" - }, - { - "type": "boolean", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "false", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "pinned", - "entityType": "columns", - "schema": "public", - "table": "chat" - }, - { - "type": "boolean", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "false", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "comparison_enabled", - "entityType": "columns", - "schema": "public", - "table": "chat" - }, - { - "type": "text", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "parent_chat_id", - "entityType": "columns", - "schema": "public", - "table": "chat" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "id", - "entityType": "columns", - "schema": "public", - "table": "chat_share" - }, - { - "type": "timestamp", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "now()", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "created_at", - "entityType": "columns", - "schema": "public", - "table": "chat_share" - }, - { - "type": "timestamp", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "now()", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "updated_at", - "entityType": "columns", - "schema": "public", - "table": "chat_share" - }, - { - "type": "timestamp", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "deleted_at", - "entityType": "columns", - "schema": "public", - "table": "chat_share" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "chat_id", - "entityType": "columns", - "schema": "public", - "table": "chat_share" - }, - { - "type": "text", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "organization_id", - "entityType": "columns", - "schema": "public", - "table": "chat_share" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "user_id", - "entityType": "columns", - "schema": "public", - "table": "chat_share" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "title", - "entityType": "columns", - "schema": "public", - "table": "chat_share" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "model", - "entityType": "columns", - "schema": "public", - "table": "chat_share" - }, - { - "type": "jsonb", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "messages", - "entityType": "columns", - "schema": "public", - "table": "chat_share" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "id", - "entityType": "columns", - "schema": "public", - "table": "chat_support_conversation" - }, - { - "type": "timestamp", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "now()", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "created_at", - "entityType": "columns", - "schema": "public", - "table": "chat_support_conversation" - }, - { - "type": "timestamp", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "now()", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "updated_at", - "entityType": "columns", - "schema": "public", - "table": "chat_support_conversation" - }, - { - "type": "text", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "client_id", - "entityType": "columns", - "schema": "public", - "table": "chat_support_conversation" - }, - { - "type": "text", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "name", - "entityType": "columns", - "schema": "public", - "table": "chat_support_conversation" - }, - { - "type": "text", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "email", - "entityType": "columns", - "schema": "public", - "table": "chat_support_conversation" - }, - { - "type": "text", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "ip_address", - "entityType": "columns", - "schema": "public", - "table": "chat_support_conversation" - }, - { - "type": "text", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "user_agent", - "entityType": "columns", - "schema": "public", - "table": "chat_support_conversation" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "message_count", - "entityType": "columns", - "schema": "public", - "table": "chat_support_conversation" - }, - { - "type": "timestamp", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "escalated_at", - "entityType": "columns", - "schema": "public", - "table": "chat_support_conversation" - }, - { - "type": "timestamp", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "archived_at", - "entityType": "columns", - "schema": "public", - "table": "chat_support_conversation" - }, - { - "type": "timestamp", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "resolved_at", - "entityType": "columns", - "schema": "public", - "table": "chat_support_conversation" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "rating", - "entityType": "columns", - "schema": "public", - "table": "chat_support_conversation" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "id", - "entityType": "columns", - "schema": "public", - "table": "chat_support_message" - }, - { - "type": "timestamp", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "now()", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "created_at", - "entityType": "columns", - "schema": "public", - "table": "chat_support_message" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "conversation_id", - "entityType": "columns", - "schema": "public", - "table": "chat_support_message" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "role", - "entityType": "columns", - "schema": "public", - "table": "chat_support_message" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "content", - "entityType": "columns", - "schema": "public", - "table": "chat_support_message" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "sequence", - "entityType": "columns", - "schema": "public", - "table": "chat_support_message" - }, - { - "type": "text", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "reaction", - "entityType": "columns", - "schema": "public", - "table": "chat_support_message" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "id", - "entityType": "columns", - "schema": "public", - "table": "chat_support_read_status" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "conversation_id", - "entityType": "columns", - "schema": "public", - "table": "chat_support_read_status" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "admin_user_id", - "entityType": "columns", - "schema": "public", - "table": "chat_support_read_status" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "last_read_message_count", - "entityType": "columns", - "schema": "public", - "table": "chat_support_read_status" - }, - { - "type": "timestamp", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "now()", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "read_at", - "entityType": "columns", - "schema": "public", - "table": "chat_support_read_status" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "id", - "entityType": "columns", - "schema": "public", - "table": "dev_plan_cancellation_feedback" - }, - { - "type": "timestamp", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "now()", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "created_at", - "entityType": "columns", - "schema": "public", - "table": "dev_plan_cancellation_feedback" - }, - { - "type": "timestamp", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "now()", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "updated_at", - "entityType": "columns", - "schema": "public", - "table": "dev_plan_cancellation_feedback" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "organization_id", - "entityType": "columns", - "schema": "public", - "table": "dev_plan_cancellation_feedback" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "user_id", - "entityType": "columns", - "schema": "public", - "table": "dev_plan_cancellation_feedback" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "dev_plan_stripe_subscription_id", - "entityType": "columns", - "schema": "public", - "table": "dev_plan_cancellation_feedback" - }, - { - "type": "text", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "previous_dev_plan", - "entityType": "columns", - "schema": "public", - "table": "dev_plan_cancellation_feedback" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "reason", - "entityType": "columns", - "schema": "public", - "table": "dev_plan_cancellation_feedback" - }, - { - "type": "text", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "comments", - "entityType": "columns", - "schema": "public", - "table": "dev_plan_cancellation_feedback" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "id", - "entityType": "columns", - "schema": "public", - "table": "discount" - }, - { - "type": "timestamp", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "now()", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "created_at", - "entityType": "columns", - "schema": "public", - "table": "discount" - }, - { - "type": "timestamp", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "now()", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "updated_at", - "entityType": "columns", - "schema": "public", - "table": "discount" - }, - { - "type": "text", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "organization_id", - "entityType": "columns", - "schema": "public", - "table": "discount" - }, - { - "type": "text", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "provider", - "entityType": "columns", - "schema": "public", - "table": "discount" - }, - { - "type": "text", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "model", - "entityType": "columns", - "schema": "public", - "table": "discount" - }, - { - "type": "numeric", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "discount_percent", - "entityType": "columns", - "schema": "public", - "table": "discount" - }, - { - "type": "text", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "reason", - "entityType": "columns", - "schema": "public", - "table": "discount" - }, - { - "type": "timestamp", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "expires_at", - "entityType": "columns", - "schema": "public", - "table": "discount" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "id", - "entityType": "columns", - "schema": "public", - "table": "end_customer" - }, - { - "type": "timestamp", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "now()", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "created_at", - "entityType": "columns", - "schema": "public", - "table": "end_customer" - }, - { - "type": "timestamp", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "now()", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "updated_at", - "entityType": "columns", - "schema": "public", - "table": "end_customer" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "organization_id", - "entityType": "columns", - "schema": "public", - "table": "end_customer" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "project_id", - "entityType": "columns", - "schema": "public", - "table": "end_customer" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "external_id", - "entityType": "columns", - "schema": "public", - "table": "end_customer" - }, - { - "type": "text", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "email", - "entityType": "columns", - "schema": "public", - "table": "end_customer" - }, - { - "type": "text", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "name", - "entityType": "columns", - "schema": "public", - "table": "end_customer" - }, - { - "type": "text", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "stripe_customer_id", - "entityType": "columns", - "schema": "public", - "table": "end_customer" - }, - { - "type": "json", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "metadata", - "entityType": "columns", - "schema": "public", - "table": "end_customer" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "'active'", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "status", - "entityType": "columns", - "schema": "public", - "table": "end_customer" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "id", - "entityType": "columns", - "schema": "public", - "table": "enterprise_contact_submission" - }, - { - "type": "timestamp", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "now()", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "created_at", - "entityType": "columns", - "schema": "public", - "table": "enterprise_contact_submission" - }, - { - "type": "timestamp", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "now()", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "updated_at", - "entityType": "columns", - "schema": "public", - "table": "enterprise_contact_submission" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "name", - "entityType": "columns", - "schema": "public", - "table": "enterprise_contact_submission" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "email", - "entityType": "columns", - "schema": "public", - "table": "enterprise_contact_submission" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "country", - "entityType": "columns", - "schema": "public", - "table": "enterprise_contact_submission" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "size", - "entityType": "columns", - "schema": "public", - "table": "enterprise_contact_submission" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "message", - "entityType": "columns", - "schema": "public", - "table": "enterprise_contact_submission" - }, - { - "type": "text", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "honeypot", - "entityType": "columns", - "schema": "public", - "table": "enterprise_contact_submission" - }, - { - "type": "text", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "client_timestamp_ms", - "entityType": "columns", - "schema": "public", - "table": "enterprise_contact_submission" - }, - { - "type": "text", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "ip_address", - "entityType": "columns", - "schema": "public", - "table": "enterprise_contact_submission" - }, - { - "type": "text", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "user_agent", - "entityType": "columns", - "schema": "public", - "table": "enterprise_contact_submission" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "'pending'", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "spam_filter_status", - "entityType": "columns", - "schema": "public", - "table": "enterprise_contact_submission" - }, - { - "type": "text", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "rejection_reason", - "entityType": "columns", - "schema": "public", - "table": "enterprise_contact_submission" - }, - { - "type": "timestamp", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "archived_at", - "entityType": "columns", - "schema": "public", - "table": "enterprise_contact_submission" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "id", - "entityType": "columns", - "schema": "public", - "table": "follow_up_email" - }, - { - "type": "timestamp", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "now()", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "created_at", - "entityType": "columns", - "schema": "public", - "table": "follow_up_email" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "organization_id", - "entityType": "columns", - "schema": "public", - "table": "follow_up_email" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "email_type", - "entityType": "columns", - "schema": "public", - "table": "follow_up_email" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "sent_to", - "entityType": "columns", - "schema": "public", - "table": "follow_up_email" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "'singleton'", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "id", - "entityType": "columns", - "schema": "public", - "table": "global_aggregation_state" - }, - { - "type": "timestamp", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "last_processed_hour", - "entityType": "columns", - "schema": "public", - "table": "global_aggregation_state" - }, - { - "type": "timestamp", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "last_safety_net_day", - "entityType": "columns", - "schema": "public", - "table": "global_aggregation_state" - }, - { - "type": "timestamp", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "now()", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "updated_at", - "entityType": "columns", - "schema": "public", - "table": "global_aggregation_state" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "id", - "entityType": "columns", - "schema": "public", - "table": "global_model_stats" - }, - { - "type": "timestamp", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "now()", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "created_at", - "entityType": "columns", - "schema": "public", - "table": "global_model_stats" - }, - { - "type": "timestamp", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "now()", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "updated_at", - "entityType": "columns", - "schema": "public", - "table": "global_model_stats" - }, - { - "type": "timestamp", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "day_timestamp", - "entityType": "columns", - "schema": "public", - "table": "global_model_stats" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "used_model", - "entityType": "columns", - "schema": "public", - "table": "global_model_stats" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "used_provider", - "entityType": "columns", - "schema": "public", - "table": "global_model_stats" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "request_count", - "entityType": "columns", - "schema": "public", - "table": "global_model_stats" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "error_count", - "entityType": "columns", - "schema": "public", - "table": "global_model_stats" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "cache_count", - "entityType": "columns", - "schema": "public", - "table": "global_model_stats" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "streamed_count", - "entityType": "columns", - "schema": "public", - "table": "global_model_stats" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "non_streamed_count", - "entityType": "columns", - "schema": "public", - "table": "global_model_stats" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "completed_count", - "entityType": "columns", - "schema": "public", - "table": "global_model_stats" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "length_limit_count", - "entityType": "columns", - "schema": "public", - "table": "global_model_stats" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "content_filter_count", - "entityType": "columns", - "schema": "public", - "table": "global_model_stats" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "tool_calls_count", - "entityType": "columns", - "schema": "public", - "table": "global_model_stats" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "canceled_count", - "entityType": "columns", - "schema": "public", - "table": "global_model_stats" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "unknown_finish_count", - "entityType": "columns", - "schema": "public", - "table": "global_model_stats" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "client_error_count", - "entityType": "columns", - "schema": "public", - "table": "global_model_stats" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "gateway_error_count", - "entityType": "columns", - "schema": "public", - "table": "global_model_stats" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "upstream_error_count", - "entityType": "columns", - "schema": "public", - "table": "global_model_stats" - }, - { - "type": "numeric", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "'0'", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "input_tokens", - "entityType": "columns", - "schema": "public", - "table": "global_model_stats" - }, - { - "type": "numeric", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "'0'", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "output_tokens", - "entityType": "columns", - "schema": "public", - "table": "global_model_stats" - }, - { - "type": "numeric", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "'0'", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "total_tokens", - "entityType": "columns", - "schema": "public", - "table": "global_model_stats" - }, - { - "type": "numeric", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "'0'", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "reasoning_tokens", - "entityType": "columns", - "schema": "public", - "table": "global_model_stats" - }, - { - "type": "numeric", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "'0'", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "cached_tokens", - "entityType": "columns", - "schema": "public", - "table": "global_model_stats" - }, - { - "type": "numeric", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "'0'", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "cache_write_tokens", - "entityType": "columns", - "schema": "public", - "table": "global_model_stats" - }, - { - "type": "real", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "cost", - "entityType": "columns", - "schema": "public", - "table": "global_model_stats" - }, - { - "type": "real", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "input_cost", - "entityType": "columns", - "schema": "public", - "table": "global_model_stats" - }, - { - "type": "real", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "output_cost", - "entityType": "columns", - "schema": "public", - "table": "global_model_stats" - }, - { - "type": "real", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "request_cost", - "entityType": "columns", - "schema": "public", - "table": "global_model_stats" - }, - { - "type": "real", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "data_storage_cost", - "entityType": "columns", - "schema": "public", - "table": "global_model_stats" - }, - { - "type": "real", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "discount_savings", - "entityType": "columns", - "schema": "public", - "table": "global_model_stats" - }, - { - "type": "real", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "image_input_cost", - "entityType": "columns", - "schema": "public", - "table": "global_model_stats" - }, - { - "type": "real", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "image_output_cost", - "entityType": "columns", - "schema": "public", - "table": "global_model_stats" - }, - { - "type": "real", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "audio_input_cost", - "entityType": "columns", - "schema": "public", - "table": "global_model_stats" - }, - { - "type": "real", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "video_output_cost", - "entityType": "columns", - "schema": "public", - "table": "global_model_stats" - }, - { - "type": "real", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "cached_input_cost", - "entityType": "columns", - "schema": "public", - "table": "global_model_stats" - }, - { - "type": "real", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "cache_write_input_cost", - "entityType": "columns", - "schema": "public", - "table": "global_model_stats" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "credits_request_count", - "entityType": "columns", - "schema": "public", - "table": "global_model_stats" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "api_keys_request_count", - "entityType": "columns", - "schema": "public", - "table": "global_model_stats" - }, - { - "type": "real", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "credits_cost", - "entityType": "columns", - "schema": "public", - "table": "global_model_stats" - }, - { - "type": "real", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "api_keys_cost", - "entityType": "columns", - "schema": "public", - "table": "global_model_stats" - }, - { - "type": "real", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "credits_data_storage_cost", - "entityType": "columns", - "schema": "public", - "table": "global_model_stats" - }, - { - "type": "real", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "api_keys_data_storage_cost", - "entityType": "columns", - "schema": "public", - "table": "global_model_stats" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "id", - "entityType": "columns", - "schema": "public", - "table": "global_source_stats" - }, - { - "type": "timestamp", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "now()", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "created_at", - "entityType": "columns", - "schema": "public", - "table": "global_source_stats" - }, - { - "type": "timestamp", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "now()", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "updated_at", - "entityType": "columns", - "schema": "public", - "table": "global_source_stats" - }, - { - "type": "timestamp", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "day_timestamp", - "entityType": "columns", - "schema": "public", - "table": "global_source_stats" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "source", - "entityType": "columns", - "schema": "public", - "table": "global_source_stats" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "request_count", - "entityType": "columns", - "schema": "public", - "table": "global_source_stats" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "error_count", - "entityType": "columns", - "schema": "public", - "table": "global_source_stats" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "cache_count", - "entityType": "columns", - "schema": "public", - "table": "global_source_stats" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "streamed_count", - "entityType": "columns", - "schema": "public", - "table": "global_source_stats" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "non_streamed_count", - "entityType": "columns", - "schema": "public", - "table": "global_source_stats" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "completed_count", - "entityType": "columns", - "schema": "public", - "table": "global_source_stats" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "length_limit_count", - "entityType": "columns", - "schema": "public", - "table": "global_source_stats" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "content_filter_count", - "entityType": "columns", - "schema": "public", - "table": "global_source_stats" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "tool_calls_count", - "entityType": "columns", - "schema": "public", - "table": "global_source_stats" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "canceled_count", - "entityType": "columns", - "schema": "public", - "table": "global_source_stats" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "unknown_finish_count", - "entityType": "columns", - "schema": "public", - "table": "global_source_stats" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "client_error_count", - "entityType": "columns", - "schema": "public", - "table": "global_source_stats" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "gateway_error_count", - "entityType": "columns", - "schema": "public", - "table": "global_source_stats" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "upstream_error_count", - "entityType": "columns", - "schema": "public", - "table": "global_source_stats" - }, - { - "type": "numeric", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "'0'", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "input_tokens", - "entityType": "columns", - "schema": "public", - "table": "global_source_stats" - }, - { - "type": "numeric", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "'0'", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "output_tokens", - "entityType": "columns", - "schema": "public", - "table": "global_source_stats" - }, - { - "type": "numeric", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "'0'", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "total_tokens", - "entityType": "columns", - "schema": "public", - "table": "global_source_stats" - }, - { - "type": "numeric", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "'0'", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "reasoning_tokens", - "entityType": "columns", - "schema": "public", - "table": "global_source_stats" - }, - { - "type": "numeric", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "'0'", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "cached_tokens", - "entityType": "columns", - "schema": "public", - "table": "global_source_stats" - }, - { - "type": "numeric", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "'0'", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "cache_write_tokens", - "entityType": "columns", - "schema": "public", - "table": "global_source_stats" - }, - { - "type": "real", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "cost", - "entityType": "columns", - "schema": "public", - "table": "global_source_stats" - }, - { - "type": "real", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "input_cost", - "entityType": "columns", - "schema": "public", - "table": "global_source_stats" - }, - { - "type": "real", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "output_cost", - "entityType": "columns", - "schema": "public", - "table": "global_source_stats" - }, - { - "type": "real", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "request_cost", - "entityType": "columns", - "schema": "public", - "table": "global_source_stats" - }, - { - "type": "real", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "data_storage_cost", - "entityType": "columns", - "schema": "public", - "table": "global_source_stats" - }, - { - "type": "real", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "discount_savings", - "entityType": "columns", - "schema": "public", - "table": "global_source_stats" - }, - { - "type": "real", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "image_input_cost", - "entityType": "columns", - "schema": "public", - "table": "global_source_stats" - }, - { - "type": "real", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "image_output_cost", - "entityType": "columns", - "schema": "public", - "table": "global_source_stats" - }, - { - "type": "real", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "audio_input_cost", - "entityType": "columns", - "schema": "public", - "table": "global_source_stats" - }, - { - "type": "real", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "video_output_cost", - "entityType": "columns", - "schema": "public", - "table": "global_source_stats" - }, - { - "type": "real", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "cached_input_cost", - "entityType": "columns", - "schema": "public", - "table": "global_source_stats" - }, - { - "type": "real", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "cache_write_input_cost", - "entityType": "columns", - "schema": "public", - "table": "global_source_stats" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "credits_request_count", - "entityType": "columns", - "schema": "public", - "table": "global_source_stats" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "api_keys_request_count", - "entityType": "columns", - "schema": "public", - "table": "global_source_stats" - }, - { - "type": "real", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "credits_cost", - "entityType": "columns", - "schema": "public", - "table": "global_source_stats" - }, - { - "type": "real", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "api_keys_cost", - "entityType": "columns", - "schema": "public", - "table": "global_source_stats" - }, - { - "type": "real", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "credits_data_storage_cost", - "entityType": "columns", - "schema": "public", - "table": "global_source_stats" - }, - { - "type": "real", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "api_keys_data_storage_cost", - "entityType": "columns", - "schema": "public", - "table": "global_source_stats" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "id", - "entityType": "columns", - "schema": "public", - "table": "guardrail_config" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "organization_id", - "entityType": "columns", - "schema": "public", - "table": "guardrail_config" - }, - { - "type": "boolean", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "true", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "enabled", - "entityType": "columns", - "schema": "public", - "table": "guardrail_config" - }, - { - "type": "jsonb", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": { - "type": "unknown", - "value": "'{\"prompt_injection\":{\"enabled\":true,\"action\":\"block\"},\"jailbreak\":{\"enabled\":true,\"action\":\"block\"},\"pii_detection\":{\"enabled\":true,\"action\":\"redact\"},\"secrets\":{\"enabled\":true,\"action\":\"block\"},\"file_types\":{\"enabled\":true,\"action\":\"block\"},\"document_leakage\":{\"enabled\":false,\"action\":\"warn\"}}'" - }, - "generated": null, - "identity": null, - "name": "system_rules", - "entityType": "columns", - "schema": "public", - "table": "guardrail_config" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "10", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "max_file_size_mb", - "entityType": "columns", - "schema": "public", - "table": "guardrail_config" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 1, - "default": { - "value": "'{image/jpeg,image/png,image/gif,image/webp}'", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "allowed_file_types", - "entityType": "columns", - "schema": "public", - "table": "guardrail_config" - }, - { - "type": "text", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": { - "value": "'redact'", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "pii_action", - "entityType": "columns", - "schema": "public", - "table": "guardrail_config" - }, - { - "type": "timestamp", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "now()", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "created_at", - "entityType": "columns", - "schema": "public", - "table": "guardrail_config" - }, - { - "type": "timestamp", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "now()", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "updated_at", - "entityType": "columns", - "schema": "public", - "table": "guardrail_config" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "id", - "entityType": "columns", - "schema": "public", - "table": "guardrail_rule" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "organization_id", - "entityType": "columns", - "schema": "public", - "table": "guardrail_rule" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "name", - "entityType": "columns", - "schema": "public", - "table": "guardrail_rule" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "type", - "entityType": "columns", - "schema": "public", - "table": "guardrail_rule" - }, - { - "type": "jsonb", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "config", - "entityType": "columns", - "schema": "public", - "table": "guardrail_rule" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "100", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "priority", - "entityType": "columns", - "schema": "public", - "table": "guardrail_rule" - }, - { - "type": "boolean", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "true", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "enabled", - "entityType": "columns", - "schema": "public", - "table": "guardrail_rule" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "'block'", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "action", - "entityType": "columns", - "schema": "public", - "table": "guardrail_rule" - }, - { - "type": "timestamp", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "now()", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "created_at", - "entityType": "columns", - "schema": "public", - "table": "guardrail_rule" - }, - { - "type": "timestamp", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "now()", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "updated_at", - "entityType": "columns", - "schema": "public", - "table": "guardrail_rule" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "id", - "entityType": "columns", - "schema": "public", - "table": "guardrail_violation" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "organization_id", - "entityType": "columns", - "schema": "public", - "table": "guardrail_violation" - }, - { - "type": "text", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "log_id", - "entityType": "columns", - "schema": "public", - "table": "guardrail_violation" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "rule_id", - "entityType": "columns", - "schema": "public", - "table": "guardrail_violation" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "rule_name", - "entityType": "columns", - "schema": "public", - "table": "guardrail_violation" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "category", - "entityType": "columns", - "schema": "public", - "table": "guardrail_violation" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "action_taken", - "entityType": "columns", - "schema": "public", - "table": "guardrail_violation" - }, - { - "type": "text", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "matched_pattern", - "entityType": "columns", - "schema": "public", - "table": "guardrail_violation" - }, - { - "type": "text", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "matched_content", - "entityType": "columns", - "schema": "public", - "table": "guardrail_violation" - }, - { - "type": "text", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "content_hash", - "entityType": "columns", - "schema": "public", - "table": "guardrail_violation" - }, - { - "type": "text", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "api_key_id", - "entityType": "columns", - "schema": "public", - "table": "guardrail_violation" - }, - { - "type": "text", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "model", - "entityType": "columns", - "schema": "public", - "table": "guardrail_violation" - }, - { - "type": "timestamp", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "now()", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "created_at", - "entityType": "columns", - "schema": "public", - "table": "guardrail_violation" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "id", - "entityType": "columns", - "schema": "public", - "table": "installation" - }, - { - "type": "timestamp", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "now()", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "created_at", - "entityType": "columns", - "schema": "public", - "table": "installation" - }, - { - "type": "timestamp", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "now()", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "updated_at", - "entityType": "columns", - "schema": "public", - "table": "installation" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "uuid", - "entityType": "columns", - "schema": "public", - "table": "installation" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "type", - "entityType": "columns", - "schema": "public", - "table": "installation" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "id", - "entityType": "columns", - "schema": "public", - "table": "lock" - }, - { - "type": "timestamp", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "now()", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "created_at", - "entityType": "columns", - "schema": "public", - "table": "lock" - }, - { - "type": "timestamp", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "now()", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "updated_at", - "entityType": "columns", - "schema": "public", - "table": "lock" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "key", - "entityType": "columns", - "schema": "public", - "table": "lock" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "id", - "entityType": "columns", - "schema": "public", - "table": "log" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "request_id", - "entityType": "columns", - "schema": "public", - "table": "log" - }, - { - "type": "timestamp", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "now()", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "created_at", - "entityType": "columns", - "schema": "public", - "table": "log" - }, - { - "type": "timestamp", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "now()", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "updated_at", - "entityType": "columns", - "schema": "public", - "table": "log" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "organization_id", - "entityType": "columns", - "schema": "public", - "table": "log" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "project_id", - "entityType": "columns", - "schema": "public", - "table": "log" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "api_key_id", - "entityType": "columns", - "schema": "public", - "table": "log" - }, - { - "type": "text", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "end_customer_wallet_id", - "entityType": "columns", - "schema": "public", - "table": "log" - }, - { - "type": "text", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "end_customer_id", - "entityType": "columns", - "schema": "public", - "table": "log" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "duration", - "entityType": "columns", - "schema": "public", - "table": "log" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "time_to_first_token", - "entityType": "columns", - "schema": "public", - "table": "log" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "time_to_first_reasoning_token", - "entityType": "columns", - "schema": "public", - "table": "log" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "requested_model", - "entityType": "columns", - "schema": "public", - "table": "log" - }, - { - "type": "text", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "requested_provider", - "entityType": "columns", - "schema": "public", - "table": "log" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "used_model", - "entityType": "columns", - "schema": "public", - "table": "log" - }, - { - "type": "text", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "used_model_mapping", - "entityType": "columns", - "schema": "public", - "table": "log" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "used_provider", - "entityType": "columns", - "schema": "public", - "table": "log" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "response_size", - "entityType": "columns", - "schema": "public", - "table": "log" - }, - { - "type": "text", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "content", - "entityType": "columns", - "schema": "public", - "table": "log" - }, - { - "type": "text", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "reasoning_content", - "entityType": "columns", - "schema": "public", - "table": "log" - }, - { - "type": "json", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "tools", - "entityType": "columns", - "schema": "public", - "table": "log" - }, - { - "type": "json", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "tool_choice", - "entityType": "columns", - "schema": "public", - "table": "log" - }, - { - "type": "json", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "tool_results", - "entityType": "columns", - "schema": "public", - "table": "log" - }, - { - "type": "text", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "finish_reason", - "entityType": "columns", - "schema": "public", - "table": "log" - }, - { - "type": "text", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "unified_finish_reason", - "entityType": "columns", - "schema": "public", - "table": "log" - }, - { - "type": "numeric", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "prompt_tokens", - "entityType": "columns", - "schema": "public", - "table": "log" - }, - { - "type": "numeric", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "completion_tokens", - "entityType": "columns", - "schema": "public", - "table": "log" - }, - { - "type": "numeric", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "total_tokens", - "entityType": "columns", - "schema": "public", - "table": "log" - }, - { - "type": "numeric", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "reasoning_tokens", - "entityType": "columns", - "schema": "public", - "table": "log" - }, - { - "type": "numeric", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "cached_tokens", - "entityType": "columns", - "schema": "public", - "table": "log" - }, - { - "type": "numeric", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "cache_write_tokens", - "entityType": "columns", - "schema": "public", - "table": "log" - }, - { - "type": "json", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "messages", - "entityType": "columns", - "schema": "public", - "table": "log" - }, - { - "type": "real", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "temperature", - "entityType": "columns", - "schema": "public", - "table": "log" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "max_tokens", - "entityType": "columns", - "schema": "public", - "table": "log" - }, - { - "type": "real", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "top_p", - "entityType": "columns", - "schema": "public", - "table": "log" - }, - { - "type": "real", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "frequency_penalty", - "entityType": "columns", - "schema": "public", - "table": "log" - }, - { - "type": "real", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "presence_penalty", - "entityType": "columns", - "schema": "public", - "table": "log" - }, - { - "type": "text", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "reasoning_effort", - "entityType": "columns", - "schema": "public", - "table": "log" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "reasoning_max_tokens", - "entityType": "columns", - "schema": "public", - "table": "log" - }, - { - "type": "text", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "effort", - "entityType": "columns", - "schema": "public", - "table": "log" - }, - { - "type": "json", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "response_format", - "entityType": "columns", - "schema": "public", - "table": "log" - }, - { - "type": "boolean", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": { - "value": "false", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "has_error", - "entityType": "columns", - "schema": "public", - "table": "log" - }, - { - "type": "json", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "error_details", - "entityType": "columns", - "schema": "public", - "table": "log" - }, - { - "type": "real", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "cost", - "entityType": "columns", - "schema": "public", - "table": "log" - }, - { - "type": "real", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "input_cost", - "entityType": "columns", - "schema": "public", - "table": "log" - }, - { - "type": "real", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "output_cost", - "entityType": "columns", - "schema": "public", - "table": "log" - }, - { - "type": "real", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "cached_input_cost", - "entityType": "columns", - "schema": "public", - "table": "log" - }, - { - "type": "real", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "cache_write_input_cost", - "entityType": "columns", - "schema": "public", - "table": "log" - }, - { - "type": "real", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "request_cost", - "entityType": "columns", - "schema": "public", - "table": "log" - }, - { - "type": "real", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "web_search_cost", - "entityType": "columns", - "schema": "public", - "table": "log" - }, - { - "type": "real", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "content_filter_cost", - "entityType": "columns", - "schema": "public", - "table": "log" - }, - { - "type": "numeric", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "image_input_tokens", - "entityType": "columns", - "schema": "public", - "table": "log" - }, - { - "type": "numeric", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "image_output_tokens", - "entityType": "columns", - "schema": "public", - "table": "log" - }, - { - "type": "real", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "image_input_cost", - "entityType": "columns", - "schema": "public", - "table": "log" - }, - { - "type": "real", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "image_output_cost", - "entityType": "columns", - "schema": "public", - "table": "log" - }, - { - "type": "numeric", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "audio_input_tokens", - "entityType": "columns", - "schema": "public", - "table": "log" - }, - { - "type": "real", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "audio_input_cost", - "entityType": "columns", - "schema": "public", - "table": "log" - }, - { - "type": "real", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "video_output_cost", - "entityType": "columns", - "schema": "public", - "table": "log" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "video_download_count", - "entityType": "columns", - "schema": "public", - "table": "log" - }, - { - "type": "timestamp", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "last_video_downloaded_at", - "entityType": "columns", - "schema": "public", - "table": "log" - }, - { - "type": "boolean", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": { - "value": "false", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "estimated_cost", - "entityType": "columns", - "schema": "public", - "table": "log" - }, - { - "type": "real", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "discount", - "entityType": "columns", - "schema": "public", - "table": "log" - }, - { - "type": "text", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "pricing_tier", - "entityType": "columns", - "schema": "public", - "table": "log" - }, - { - "type": "boolean", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": { - "value": "false", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "canceled", - "entityType": "columns", - "schema": "public", - "table": "log" - }, - { - "type": "boolean", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": { - "value": "false", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "streamed", - "entityType": "columns", - "schema": "public", - "table": "log" - }, - { - "type": "boolean", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": { - "value": "false", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "cached", - "entityType": "columns", - "schema": "public", - "table": "log" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "mode", - "entityType": "columns", - "schema": "public", - "table": "log" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "used_mode", - "entityType": "columns", - "schema": "public", - "table": "log" - }, - { - "type": "text", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "source", - "entityType": "columns", - "schema": "public", - "table": "log" - }, - { - "type": "text", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "session_id", - "entityType": "columns", - "schema": "public", - "table": "log" - }, - { - "type": "json", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "custom_headers", - "entityType": "columns", - "schema": "public", - "table": "log" - }, - { - "type": "json", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "routing_metadata", - "entityType": "columns", - "schema": "public", - "table": "log" - }, - { - "type": "timestamp", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "processed_at", - "entityType": "columns", - "schema": "public", - "table": "log" - }, - { - "type": "jsonb", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "raw_request", - "entityType": "columns", - "schema": "public", - "table": "log" - }, - { - "type": "jsonb", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "raw_response", - "entityType": "columns", - "schema": "public", - "table": "log" - }, - { - "type": "jsonb", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "upstream_request", - "entityType": "columns", - "schema": "public", - "table": "log" - }, - { - "type": "jsonb", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "upstream_response", - "entityType": "columns", - "schema": "public", - "table": "log" - }, - { - "type": "text", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "trace_id", - "entityType": "columns", - "schema": "public", - "table": "log" - }, - { - "type": "boolean", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": { - "value": "false", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "data_retention_cleaned_up", - "entityType": "columns", - "schema": "public", - "table": "log" - }, - { - "type": "numeric", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "'0'", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "data_storage_cost", - "entityType": "columns", - "schema": "public", - "table": "log" - }, - { - "type": "json", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "params", - "entityType": "columns", - "schema": "public", - "table": "log" - }, - { - "type": "text", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "user_agent", - "entityType": "columns", - "schema": "public", - "table": "log" - }, - { - "type": "json", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "plugins", - "entityType": "columns", - "schema": "public", - "table": "log" - }, - { - "type": "json", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "plugin_results", - "entityType": "columns", - "schema": "public", - "table": "log" - }, - { - "type": "boolean", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": { - "value": "false", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "retried", - "entityType": "columns", - "schema": "public", - "table": "log" - }, - { - "type": "text", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "retried_by_log_id", - "entityType": "columns", - "schema": "public", - "table": "log" - }, - { - "type": "boolean", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "internal_content_filter", - "entityType": "columns", - "schema": "public", - "table": "log" - }, - { - "type": "jsonb", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "gateway_content_filter_response", - "entityType": "columns", - "schema": "public", - "table": "log" - }, - { - "type": "text", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "responses_api_id", - "entityType": "columns", - "schema": "public", - "table": "log" - }, - { - "type": "jsonb", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "responses_api_data", - "entityType": "columns", - "schema": "public", - "table": "log" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "id", - "entityType": "columns", - "schema": "public", - "table": "master_key" - }, - { - "type": "timestamp", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "now()", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "created_at", - "entityType": "columns", - "schema": "public", - "table": "master_key" - }, - { - "type": "timestamp", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "now()", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "updated_at", - "entityType": "columns", - "schema": "public", - "table": "master_key" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "token_hash", - "entityType": "columns", - "schema": "public", - "table": "master_key" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "masked_token", - "entityType": "columns", - "schema": "public", - "table": "master_key" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "description", - "entityType": "columns", - "schema": "public", - "table": "master_key" - }, - { - "type": "text", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": { - "value": "'active'", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "status", - "entityType": "columns", - "schema": "public", - "table": "master_key" - }, - { - "type": "timestamp", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "last_used_at", - "entityType": "columns", - "schema": "public", - "table": "master_key" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "organization_id", - "entityType": "columns", - "schema": "public", - "table": "master_key" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "created_by", - "entityType": "columns", - "schema": "public", - "table": "master_key" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "id", - "entityType": "columns", - "schema": "public", - "table": "message" - }, - { - "type": "timestamp", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "now()", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "created_at", - "entityType": "columns", - "schema": "public", - "table": "message" - }, - { - "type": "timestamp", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "now()", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "updated_at", - "entityType": "columns", - "schema": "public", - "table": "message" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "chat_id", - "entityType": "columns", - "schema": "public", - "table": "message" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "role", - "entityType": "columns", - "schema": "public", - "table": "message" - }, - { - "type": "text", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "content", - "entityType": "columns", - "schema": "public", - "table": "message" - }, - { - "type": "text", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "images", - "entityType": "columns", - "schema": "public", - "table": "message" - }, - { - "type": "text", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "audios", - "entityType": "columns", - "schema": "public", - "table": "message" - }, - { - "type": "text", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "documents", - "entityType": "columns", - "schema": "public", - "table": "message" - }, - { - "type": "text", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "reasoning", - "entityType": "columns", - "schema": "public", - "table": "message" - }, - { - "type": "text", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "tools", - "entityType": "columns", - "schema": "public", - "table": "message" - }, - { - "type": "jsonb", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "metadata", - "entityType": "columns", - "schema": "public", - "table": "message" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "sequence", - "entityType": "columns", - "schema": "public", - "table": "message" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "id", - "entityType": "columns", - "schema": "public", - "table": "model" - }, - { - "type": "timestamp", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "now()", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "created_at", - "entityType": "columns", - "schema": "public", - "table": "model" - }, - { - "type": "timestamp", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "now()", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "updated_at", - "entityType": "columns", - "schema": "public", - "table": "model" - }, - { - "type": "timestamp", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "now()", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "released_at", - "entityType": "columns", - "schema": "public", - "table": "model" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "'(empty)'", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "name", - "entityType": "columns", - "schema": "public", - "table": "model" - }, - { - "type": "json", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "type": "unknown", - "value": "'[]'" - }, - "generated": null, - "identity": null, - "name": "aliases", - "entityType": "columns", - "schema": "public", - "table": "model" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "'(empty)'", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "description", - "entityType": "columns", - "schema": "public", - "table": "model" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "family", - "entityType": "columns", - "schema": "public", - "table": "model" - }, - { - "type": "boolean", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "false", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "free", - "entityType": "columns", - "schema": "public", - "table": "model" - }, - { - "type": "json", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "type": "unknown", - "value": "'[\"text\"]'" - }, - "generated": null, - "identity": null, - "name": "output", - "entityType": "columns", - "schema": "public", - "table": "model" - }, - { - "type": "boolean", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "false", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "image_input_required", - "entityType": "columns", - "schema": "public", - "table": "model" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "'stable'", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "stability", - "entityType": "columns", - "schema": "public", - "table": "model" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "'active'", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "status", - "entityType": "columns", - "schema": "public", - "table": "model" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "logs_count", - "entityType": "columns", - "schema": "public", - "table": "model" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "errors_count", - "entityType": "columns", - "schema": "public", - "table": "model" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "client_errors_count", - "entityType": "columns", - "schema": "public", - "table": "model" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "gateway_errors_count", - "entityType": "columns", - "schema": "public", - "table": "model" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "upstream_errors_count", - "entityType": "columns", - "schema": "public", - "table": "model" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "cached_count", - "entityType": "columns", - "schema": "public", - "table": "model" - }, - { - "type": "real", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "avg_time_to_first_token", - "entityType": "columns", - "schema": "public", - "table": "model" - }, - { - "type": "real", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "avg_time_to_first_reasoning_token", - "entityType": "columns", - "schema": "public", - "table": "model" - }, - { - "type": "timestamp", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "stats_updated_at", - "entityType": "columns", - "schema": "public", - "table": "model" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "id", - "entityType": "columns", - "schema": "public", - "table": "model_history" - }, - { - "type": "timestamp", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "now()", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "created_at", - "entityType": "columns", - "schema": "public", - "table": "model_history" - }, - { - "type": "timestamp", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "now()", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "updated_at", - "entityType": "columns", - "schema": "public", - "table": "model_history" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "model_id", - "entityType": "columns", - "schema": "public", - "table": "model_history" - }, - { - "type": "timestamp", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "minute_timestamp", - "entityType": "columns", - "schema": "public", - "table": "model_history" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "logs_count", - "entityType": "columns", - "schema": "public", - "table": "model_history" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "errors_count", - "entityType": "columns", - "schema": "public", - "table": "model_history" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "client_errors_count", - "entityType": "columns", - "schema": "public", - "table": "model_history" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "gateway_errors_count", - "entityType": "columns", - "schema": "public", - "table": "model_history" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "upstream_errors_count", - "entityType": "columns", - "schema": "public", - "table": "model_history" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "completed_count", - "entityType": "columns", - "schema": "public", - "table": "model_history" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "length_limit_count", - "entityType": "columns", - "schema": "public", - "table": "model_history" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "content_filter_count", - "entityType": "columns", - "schema": "public", - "table": "model_history" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "tool_calls_count", - "entityType": "columns", - "schema": "public", - "table": "model_history" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "canceled_count", - "entityType": "columns", - "schema": "public", - "table": "model_history" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "unknown_finish_count", - "entityType": "columns", - "schema": "public", - "table": "model_history" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "cached_count", - "entityType": "columns", - "schema": "public", - "table": "model_history" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "total_input_tokens", - "entityType": "columns", - "schema": "public", - "table": "model_history" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "total_output_tokens", - "entityType": "columns", - "schema": "public", - "table": "model_history" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "total_tokens", - "entityType": "columns", - "schema": "public", - "table": "model_history" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "total_reasoning_tokens", - "entityType": "columns", - "schema": "public", - "table": "model_history" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "total_cached_tokens", - "entityType": "columns", - "schema": "public", - "table": "model_history" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "total_duration", - "entityType": "columns", - "schema": "public", - "table": "model_history" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "total_time_to_first_token", - "entityType": "columns", - "schema": "public", - "table": "model_history" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "total_time_to_first_reasoning_token", - "entityType": "columns", - "schema": "public", - "table": "model_history" - }, - { - "type": "real", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "total_cost", - "entityType": "columns", - "schema": "public", - "table": "model_history" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "id", - "entityType": "columns", - "schema": "public", - "table": "model_provider_mapping" - }, - { - "type": "timestamp", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "now()", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "created_at", - "entityType": "columns", - "schema": "public", - "table": "model_provider_mapping" - }, - { - "type": "timestamp", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "now()", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "updated_at", - "entityType": "columns", - "schema": "public", - "table": "model_provider_mapping" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "model_id", - "entityType": "columns", - "schema": "public", - "table": "model_provider_mapping" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "provider_id", - "entityType": "columns", - "schema": "public", - "table": "model_provider_mapping" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "external_id", - "entityType": "columns", - "schema": "public", - "table": "model_provider_mapping" - }, - { - "type": "text", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "region", - "entityType": "columns", - "schema": "public", - "table": "model_provider_mapping" - }, - { - "type": "numeric", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "input_price", - "entityType": "columns", - "schema": "public", - "table": "model_provider_mapping" - }, - { - "type": "numeric", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "output_price", - "entityType": "columns", - "schema": "public", - "table": "model_provider_mapping" - }, - { - "type": "numeric", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "cached_input_price", - "entityType": "columns", - "schema": "public", - "table": "model_provider_mapping" - }, - { - "type": "numeric", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "cache_write_input_price", - "entityType": "columns", - "schema": "public", - "table": "model_provider_mapping" - }, - { - "type": "numeric", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "cache_write_input_price1h", - "entityType": "columns", - "schema": "public", - "table": "model_provider_mapping" - }, - { - "type": "numeric", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "image_input_price", - "entityType": "columns", - "schema": "public", - "table": "model_provider_mapping" - }, - { - "type": "numeric", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "request_price", - "entityType": "columns", - "schema": "public", - "table": "model_provider_mapping" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "context_size", - "entityType": "columns", - "schema": "public", - "table": "model_provider_mapping" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "max_output", - "entityType": "columns", - "schema": "public", - "table": "model_provider_mapping" - }, - { - "type": "boolean", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "false", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "streaming", - "entityType": "columns", - "schema": "public", - "table": "model_provider_mapping" - }, - { - "type": "boolean", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "vision", - "entityType": "columns", - "schema": "public", - "table": "model_provider_mapping" - }, - { - "type": "boolean", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "reasoning", - "entityType": "columns", - "schema": "public", - "table": "model_provider_mapping" - }, - { - "type": "boolean", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "false", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "reasoning_max_tokens", - "entityType": "columns", - "schema": "public", - "table": "model_provider_mapping" - }, - { - "type": "text", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "reasoning_output", - "entityType": "columns", - "schema": "public", - "table": "model_provider_mapping" - }, - { - "type": "boolean", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "tools", - "entityType": "columns", - "schema": "public", - "table": "model_provider_mapping" - }, - { - "type": "boolean", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "false", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "json_output", - "entityType": "columns", - "schema": "public", - "table": "model_provider_mapping" - }, - { - "type": "boolean", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "false", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "json_output_schema", - "entityType": "columns", - "schema": "public", - "table": "model_provider_mapping" - }, - { - "type": "boolean", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "false", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "web_search", - "entityType": "columns", - "schema": "public", - "table": "model_provider_mapping" - }, - { - "type": "numeric", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "web_search_price", - "entityType": "columns", - "schema": "public", - "table": "model_provider_mapping" - }, - { - "type": "numeric", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "'0'", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "discount", - "entityType": "columns", - "schema": "public", - "table": "model_provider_mapping" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "'stable'", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "stability", - "entityType": "columns", - "schema": "public", - "table": "model_provider_mapping" - }, - { - "type": "json", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "supported_parameters", - "entityType": "columns", - "schema": "public", - "table": "model_provider_mapping" - }, - { - "type": "text", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "test", - "entityType": "columns", - "schema": "public", - "table": "model_provider_mapping" - }, - { - "type": "timestamp", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "deprecated_at", - "entityType": "columns", - "schema": "public", - "table": "model_provider_mapping" - }, - { - "type": "timestamp", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "deactivated_at", - "entityType": "columns", - "schema": "public", - "table": "model_provider_mapping" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "'active'", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "status", - "entityType": "columns", - "schema": "public", - "table": "model_provider_mapping" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "logs_count", - "entityType": "columns", - "schema": "public", - "table": "model_provider_mapping" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "errors_count", - "entityType": "columns", - "schema": "public", - "table": "model_provider_mapping" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "client_errors_count", - "entityType": "columns", - "schema": "public", - "table": "model_provider_mapping" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "gateway_errors_count", - "entityType": "columns", - "schema": "public", - "table": "model_provider_mapping" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "upstream_errors_count", - "entityType": "columns", - "schema": "public", - "table": "model_provider_mapping" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "cached_count", - "entityType": "columns", - "schema": "public", - "table": "model_provider_mapping" - }, - { - "type": "real", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "avg_time_to_first_token", - "entityType": "columns", - "schema": "public", - "table": "model_provider_mapping" - }, - { - "type": "real", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "avg_time_to_first_reasoning_token", - "entityType": "columns", - "schema": "public", - "table": "model_provider_mapping" - }, - { - "type": "timestamp", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "stats_updated_at", - "entityType": "columns", - "schema": "public", - "table": "model_provider_mapping" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "id", - "entityType": "columns", - "schema": "public", - "table": "model_provider_mapping_history" - }, - { - "type": "timestamp", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "now()", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "created_at", - "entityType": "columns", - "schema": "public", - "table": "model_provider_mapping_history" - }, - { - "type": "timestamp", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "now()", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "updated_at", - "entityType": "columns", - "schema": "public", - "table": "model_provider_mapping_history" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "model_id", - "entityType": "columns", - "schema": "public", - "table": "model_provider_mapping_history" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "provider_id", - "entityType": "columns", - "schema": "public", - "table": "model_provider_mapping_history" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "model_provider_mapping_id", - "entityType": "columns", - "schema": "public", - "table": "model_provider_mapping_history" - }, - { - "type": "timestamp", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "minute_timestamp", - "entityType": "columns", - "schema": "public", - "table": "model_provider_mapping_history" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "logs_count", - "entityType": "columns", - "schema": "public", - "table": "model_provider_mapping_history" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "errors_count", - "entityType": "columns", - "schema": "public", - "table": "model_provider_mapping_history" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "client_errors_count", - "entityType": "columns", - "schema": "public", - "table": "model_provider_mapping_history" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "gateway_errors_count", - "entityType": "columns", - "schema": "public", - "table": "model_provider_mapping_history" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "upstream_errors_count", - "entityType": "columns", - "schema": "public", - "table": "model_provider_mapping_history" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "completed_count", - "entityType": "columns", - "schema": "public", - "table": "model_provider_mapping_history" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "length_limit_count", - "entityType": "columns", - "schema": "public", - "table": "model_provider_mapping_history" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "content_filter_count", - "entityType": "columns", - "schema": "public", - "table": "model_provider_mapping_history" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "tool_calls_count", - "entityType": "columns", - "schema": "public", - "table": "model_provider_mapping_history" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "canceled_count", - "entityType": "columns", - "schema": "public", - "table": "model_provider_mapping_history" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "unknown_finish_count", - "entityType": "columns", - "schema": "public", - "table": "model_provider_mapping_history" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "cached_count", - "entityType": "columns", - "schema": "public", - "table": "model_provider_mapping_history" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "total_input_tokens", - "entityType": "columns", - "schema": "public", - "table": "model_provider_mapping_history" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "total_output_tokens", - "entityType": "columns", - "schema": "public", - "table": "model_provider_mapping_history" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "total_tokens", - "entityType": "columns", - "schema": "public", - "table": "model_provider_mapping_history" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "total_reasoning_tokens", - "entityType": "columns", - "schema": "public", - "table": "model_provider_mapping_history" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "total_cached_tokens", - "entityType": "columns", - "schema": "public", - "table": "model_provider_mapping_history" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "total_duration", - "entityType": "columns", - "schema": "public", - "table": "model_provider_mapping_history" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "total_time_to_first_token", - "entityType": "columns", - "schema": "public", - "table": "model_provider_mapping_history" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "total_time_to_first_reasoning_token", - "entityType": "columns", - "schema": "public", - "table": "model_provider_mapping_history" - }, - { - "type": "real", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "total_cost", - "entityType": "columns", - "schema": "public", - "table": "model_provider_mapping_history" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "id", - "entityType": "columns", - "schema": "public", - "table": "organization" - }, - { - "type": "timestamp", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "now()", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "created_at", - "entityType": "columns", - "schema": "public", - "table": "organization" - }, - { - "type": "timestamp", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "now()", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "updated_at", - "entityType": "columns", - "schema": "public", - "table": "organization" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "name", - "entityType": "columns", - "schema": "public", - "table": "organization" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "billing_email", - "entityType": "columns", - "schema": "public", - "table": "organization" - }, - { - "type": "text", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "billing_company", - "entityType": "columns", - "schema": "public", - "table": "organization" - }, - { - "type": "text", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "billing_address", - "entityType": "columns", - "schema": "public", - "table": "organization" - }, - { - "type": "text", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "billing_tax_id", - "entityType": "columns", - "schema": "public", - "table": "organization" - }, - { - "type": "text", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "billing_notes", - "entityType": "columns", - "schema": "public", - "table": "organization" - }, - { - "type": "text", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "stripe_customer_id", - "entityType": "columns", - "schema": "public", - "table": "organization" - }, - { - "type": "text", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "stripe_subscription_id", - "entityType": "columns", - "schema": "public", - "table": "organization" - }, - { - "type": "numeric", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "'0'", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "credits", - "entityType": "columns", - "schema": "public", - "table": "organization" - }, - { - "type": "boolean", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "false", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "auto_top_up_enabled", - "entityType": "columns", - "schema": "public", - "table": "organization" - }, - { - "type": "numeric", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": { - "value": "'10'", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "auto_top_up_threshold", - "entityType": "columns", - "schema": "public", - "table": "organization" - }, - { - "type": "numeric", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": { - "value": "'10'", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "auto_top_up_amount", - "entityType": "columns", - "schema": "public", - "table": "organization" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "'free'", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "plan", - "entityType": "columns", - "schema": "public", - "table": "organization" - }, - { - "type": "timestamp", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "plan_expires_at", - "entityType": "columns", - "schema": "public", - "table": "organization" - }, - { - "type": "boolean", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "false", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "subscription_cancelled", - "entityType": "columns", - "schema": "public", - "table": "organization" - }, - { - "type": "timestamp", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "trial_start_date", - "entityType": "columns", - "schema": "public", - "table": "organization" - }, - { - "type": "timestamp", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "trial_end_date", - "entityType": "columns", - "schema": "public", - "table": "organization" - }, - { - "type": "boolean", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "false", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "is_trial_active", - "entityType": "columns", - "schema": "public", - "table": "organization" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "'none'", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "retention_level", - "entityType": "columns", - "schema": "public", - "table": "organization" - }, - { - "type": "text", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": { - "value": "'active'", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "status", - "entityType": "columns", - "schema": "public", - "table": "organization" - }, - { - "type": "numeric", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "'0'", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "referral_earnings", - "entityType": "columns", - "schema": "public", - "table": "organization" - }, - { - "type": "boolean", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "false", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "referral_bonus_enabled", - "entityType": "columns", - "schema": "public", - "table": "organization" - }, - { - "type": "numeric", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "'50'", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "referral_bonus_percent", - "entityType": "columns", - "schema": "public", - "table": "organization" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "payment_failure_count", - "entityType": "columns", - "schema": "public", - "table": "organization" - }, - { - "type": "timestamp", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "last_payment_failure_at", - "entityType": "columns", - "schema": "public", - "table": "organization" - }, - { - "type": "timestamp", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "payment_failure_started_at", - "entityType": "columns", - "schema": "public", - "table": "organization" - }, - { - "type": "boolean", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "false", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "is_personal", - "entityType": "columns", - "schema": "public", - "table": "organization" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "'none'", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "dev_plan", - "entityType": "columns", - "schema": "public", - "table": "organization" - }, - { - "type": "numeric", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "'0'", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "dev_plan_credits_used", - "entityType": "columns", - "schema": "public", - "table": "organization" - }, - { - "type": "numeric", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "'0'", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "dev_plan_credits_limit", - "entityType": "columns", - "schema": "public", - "table": "organization" - }, - { - "type": "boolean", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "false", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "dev_plan_credits_frozen", - "entityType": "columns", - "schema": "public", - "table": "organization" - }, - { - "type": "numeric", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "dev_plan_credits_limit_before_freeze", - "entityType": "columns", - "schema": "public", - "table": "organization" - }, - { - "type": "timestamp", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "dev_plan_billing_cycle_start", - "entityType": "columns", - "schema": "public", - "table": "organization" - }, - { - "type": "text", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "dev_plan_stripe_subscription_id", - "entityType": "columns", - "schema": "public", - "table": "organization" - }, - { - "type": "boolean", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "false", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "dev_plan_cancelled", - "entityType": "columns", - "schema": "public", - "table": "organization" - }, - { - "type": "timestamp", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "dev_plan_expires_at", - "entityType": "columns", - "schema": "public", - "table": "organization" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "'monthly'", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "dev_plan_cycle", - "entityType": "columns", - "schema": "public", - "table": "organization" - }, - { - "type": "boolean", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "false", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "dev_plan_allow_all_models", - "entityType": "columns", - "schema": "public", - "table": "organization" - }, - { - "type": "text", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "dev_plan_card_fingerprint", - "entityType": "columns", - "schema": "public", - "table": "organization" - }, - { - "type": "numeric", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "last_top_up_amount", - "entityType": "columns", - "schema": "public", - "table": "organization" - }, - { - "type": "numeric", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "'0'", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "end_user_margin_balance", - "entityType": "columns", - "schema": "public", - "table": "organization" - }, - { - "type": "text", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "stripe_connect_account_id", - "entityType": "columns", - "schema": "public", - "table": "organization" - }, - { - "type": "boolean", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "false", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "stripe_connect_onboarded", - "entityType": "columns", - "schema": "public", - "table": "organization" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "id", - "entityType": "columns", - "schema": "public", - "table": "organization_action" - }, - { - "type": "timestamp", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "now()", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "created_at", - "entityType": "columns", - "schema": "public", - "table": "organization_action" - }, - { - "type": "timestamp", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "now()", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "updated_at", - "entityType": "columns", - "schema": "public", - "table": "organization_action" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "organization_id", - "entityType": "columns", - "schema": "public", - "table": "organization_action" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "type", - "entityType": "columns", - "schema": "public", - "table": "organization_action" - }, - { - "type": "numeric", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "amount", - "entityType": "columns", - "schema": "public", - "table": "organization_action" - }, - { - "type": "text", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "description", - "entityType": "columns", - "schema": "public", - "table": "organization_action" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "id", - "entityType": "columns", - "schema": "public", - "table": "passkey" - }, - { - "type": "timestamp", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "now()", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "created_at", - "entityType": "columns", - "schema": "public", - "table": "passkey" - }, - { - "type": "timestamp", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "now()", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "updated_at", - "entityType": "columns", - "schema": "public", - "table": "passkey" - }, - { - "type": "text", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "name", - "entityType": "columns", - "schema": "public", - "table": "passkey" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "public_key", - "entityType": "columns", - "schema": "public", - "table": "passkey" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "user_id", - "entityType": "columns", - "schema": "public", - "table": "passkey" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "credential_id", - "entityType": "columns", - "schema": "public", - "table": "passkey" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "counter", - "entityType": "columns", - "schema": "public", - "table": "passkey" - }, - { - "type": "text", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "device_type", - "entityType": "columns", - "schema": "public", - "table": "passkey" - }, - { - "type": "boolean", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "backed_up", - "entityType": "columns", - "schema": "public", - "table": "passkey" - }, - { - "type": "text", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "transports", - "entityType": "columns", - "schema": "public", - "table": "passkey" - }, - { - "type": "text", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "aaguid", - "entityType": "columns", - "schema": "public", - "table": "passkey" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "id", - "entityType": "columns", - "schema": "public", - "table": "payment_failure" - }, - { - "type": "timestamp", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "now()", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "created_at", - "entityType": "columns", - "schema": "public", - "table": "payment_failure" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "organization_id", - "entityType": "columns", - "schema": "public", - "table": "payment_failure" - }, - { - "type": "text", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "user_email", - "entityType": "columns", - "schema": "public", - "table": "payment_failure" - }, - { - "type": "numeric", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "amount", - "entityType": "columns", - "schema": "public", - "table": "payment_failure" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "'USD'", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "currency", - "entityType": "columns", - "schema": "public", - "table": "payment_failure" - }, - { - "type": "text", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "decline_code", - "entityType": "columns", - "schema": "public", - "table": "payment_failure" - }, - { - "type": "text", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "error_code", - "entityType": "columns", - "schema": "public", - "table": "payment_failure" - }, - { - "type": "text", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "failure_message", - "entityType": "columns", - "schema": "public", - "table": "payment_failure" - }, - { - "type": "text", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "stripe_payment_intent_id", - "entityType": "columns", - "schema": "public", - "table": "payment_failure" - }, - { - "type": "text", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "source", - "entityType": "columns", - "schema": "public", - "table": "payment_failure" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "id", - "entityType": "columns", - "schema": "public", - "table": "payment_method" - }, - { - "type": "timestamp", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "now()", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "created_at", - "entityType": "columns", - "schema": "public", - "table": "payment_method" - }, - { - "type": "timestamp", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "now()", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "updated_at", - "entityType": "columns", - "schema": "public", - "table": "payment_method" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "stripe_payment_method_id", - "entityType": "columns", - "schema": "public", - "table": "payment_method" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "organization_id", - "entityType": "columns", - "schema": "public", - "table": "payment_method" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "type", - "entityType": "columns", - "schema": "public", - "table": "payment_method" - }, - { - "type": "boolean", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "false", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "is_default", - "entityType": "columns", - "schema": "public", - "table": "payment_method" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "id", - "entityType": "columns", - "schema": "public", - "table": "playground_image_history" - }, - { - "type": "timestamp", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "now()", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "created_at", - "entityType": "columns", - "schema": "public", - "table": "playground_image_history" - }, - { - "type": "timestamp", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "now()", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "updated_at", - "entityType": "columns", - "schema": "public", - "table": "playground_image_history" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "user_id", - "entityType": "columns", - "schema": "public", - "table": "playground_image_history" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "prompt", - "entityType": "columns", - "schema": "public", - "table": "playground_image_history" - }, - { - "type": "jsonb", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "input_images", - "entityType": "columns", - "schema": "public", - "table": "playground_image_history" - }, - { - "type": "jsonb", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "models", - "entityType": "columns", - "schema": "public", - "table": "playground_image_history" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "id", - "entityType": "columns", - "schema": "public", - "table": "playground_video_history" - }, - { - "type": "timestamp", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "now()", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "created_at", - "entityType": "columns", - "schema": "public", - "table": "playground_video_history" - }, - { - "type": "timestamp", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "now()", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "updated_at", - "entityType": "columns", - "schema": "public", - "table": "playground_video_history" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "user_id", - "entityType": "columns", - "schema": "public", - "table": "playground_video_history" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "prompt", - "entityType": "columns", - "schema": "public", - "table": "playground_video_history" - }, - { - "type": "jsonb", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "frame_inputs", - "entityType": "columns", - "schema": "public", - "table": "playground_video_history" - }, - { - "type": "jsonb", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "reference_images", - "entityType": "columns", - "schema": "public", - "table": "playground_video_history" - }, - { - "type": "jsonb", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "models", - "entityType": "columns", - "schema": "public", - "table": "playground_video_history" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "id", - "entityType": "columns", - "schema": "public", - "table": "project" - }, - { - "type": "timestamp", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "now()", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "created_at", - "entityType": "columns", - "schema": "public", - "table": "project" - }, - { - "type": "timestamp", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "now()", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "updated_at", - "entityType": "columns", - "schema": "public", - "table": "project" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "name", - "entityType": "columns", - "schema": "public", - "table": "project" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "organization_id", - "entityType": "columns", - "schema": "public", - "table": "project" - }, - { - "type": "boolean", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "false", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "caching_enabled", - "entityType": "columns", - "schema": "public", - "table": "project" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "60", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "cache_duration_seconds", - "entityType": "columns", - "schema": "public", - "table": "project" - }, - { - "type": "boolean", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "true", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "provider_cache_control_enabled", - "entityType": "columns", - "schema": "public", - "table": "project" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "'hybrid'", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "mode", - "entityType": "columns", - "schema": "public", - "table": "project" - }, - { - "type": "text", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": { - "value": "'active'", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "status", - "entityType": "columns", - "schema": "public", - "table": "project" - }, - { - "type": "boolean", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "false", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "end_user_enabled", - "entityType": "columns", - "schema": "public", - "table": "project" - }, - { - "type": "numeric", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "'0'", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "end_user_markup_percent", - "entityType": "columns", - "schema": "public", - "table": "project" - }, - { - "type": "json", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "allowed_origins", - "entityType": "columns", - "schema": "public", - "table": "project" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "id", - "entityType": "columns", - "schema": "public", - "table": "project_hourly_model_stats" - }, - { - "type": "timestamp", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "now()", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "created_at", - "entityType": "columns", - "schema": "public", - "table": "project_hourly_model_stats" - }, - { - "type": "timestamp", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "now()", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "updated_at", - "entityType": "columns", - "schema": "public", - "table": "project_hourly_model_stats" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "project_id", - "entityType": "columns", - "schema": "public", - "table": "project_hourly_model_stats" - }, - { - "type": "timestamp", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "hour_timestamp", - "entityType": "columns", - "schema": "public", - "table": "project_hourly_model_stats" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "used_model", - "entityType": "columns", - "schema": "public", - "table": "project_hourly_model_stats" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "used_provider", - "entityType": "columns", - "schema": "public", - "table": "project_hourly_model_stats" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "request_count", - "entityType": "columns", - "schema": "public", - "table": "project_hourly_model_stats" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "error_count", - "entityType": "columns", - "schema": "public", - "table": "project_hourly_model_stats" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "cache_count", - "entityType": "columns", - "schema": "public", - "table": "project_hourly_model_stats" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "streamed_count", - "entityType": "columns", - "schema": "public", - "table": "project_hourly_model_stats" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "non_streamed_count", - "entityType": "columns", - "schema": "public", - "table": "project_hourly_model_stats" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "completed_count", - "entityType": "columns", - "schema": "public", - "table": "project_hourly_model_stats" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "length_limit_count", - "entityType": "columns", - "schema": "public", - "table": "project_hourly_model_stats" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "content_filter_count", - "entityType": "columns", - "schema": "public", - "table": "project_hourly_model_stats" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "tool_calls_count", - "entityType": "columns", - "schema": "public", - "table": "project_hourly_model_stats" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "canceled_count", - "entityType": "columns", - "schema": "public", - "table": "project_hourly_model_stats" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "unknown_finish_count", - "entityType": "columns", - "schema": "public", - "table": "project_hourly_model_stats" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "client_error_count", - "entityType": "columns", - "schema": "public", - "table": "project_hourly_model_stats" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "gateway_error_count", - "entityType": "columns", - "schema": "public", - "table": "project_hourly_model_stats" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "upstream_error_count", - "entityType": "columns", - "schema": "public", - "table": "project_hourly_model_stats" - }, - { - "type": "numeric", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "'0'", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "input_tokens", - "entityType": "columns", - "schema": "public", - "table": "project_hourly_model_stats" - }, - { - "type": "numeric", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "'0'", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "output_tokens", - "entityType": "columns", - "schema": "public", - "table": "project_hourly_model_stats" - }, - { - "type": "numeric", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "'0'", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "total_tokens", - "entityType": "columns", - "schema": "public", - "table": "project_hourly_model_stats" - }, - { - "type": "numeric", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "'0'", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "reasoning_tokens", - "entityType": "columns", - "schema": "public", - "table": "project_hourly_model_stats" - }, - { - "type": "numeric", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "'0'", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "cached_tokens", - "entityType": "columns", - "schema": "public", - "table": "project_hourly_model_stats" - }, - { - "type": "numeric", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "'0'", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "cache_write_tokens", - "entityType": "columns", - "schema": "public", - "table": "project_hourly_model_stats" - }, - { - "type": "real", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "cost", - "entityType": "columns", - "schema": "public", - "table": "project_hourly_model_stats" - }, - { - "type": "real", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "input_cost", - "entityType": "columns", - "schema": "public", - "table": "project_hourly_model_stats" - }, - { - "type": "real", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "output_cost", - "entityType": "columns", - "schema": "public", - "table": "project_hourly_model_stats" - }, - { - "type": "real", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "request_cost", - "entityType": "columns", - "schema": "public", - "table": "project_hourly_model_stats" - }, - { - "type": "real", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "data_storage_cost", - "entityType": "columns", - "schema": "public", - "table": "project_hourly_model_stats" - }, - { - "type": "real", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "discount_savings", - "entityType": "columns", - "schema": "public", - "table": "project_hourly_model_stats" - }, - { - "type": "real", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "image_input_cost", - "entityType": "columns", - "schema": "public", - "table": "project_hourly_model_stats" - }, - { - "type": "real", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "image_output_cost", - "entityType": "columns", - "schema": "public", - "table": "project_hourly_model_stats" - }, - { - "type": "real", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "audio_input_cost", - "entityType": "columns", - "schema": "public", - "table": "project_hourly_model_stats" - }, - { - "type": "real", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "video_output_cost", - "entityType": "columns", - "schema": "public", - "table": "project_hourly_model_stats" - }, - { - "type": "real", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "cached_input_cost", - "entityType": "columns", - "schema": "public", - "table": "project_hourly_model_stats" - }, - { - "type": "real", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "cache_write_input_cost", - "entityType": "columns", - "schema": "public", - "table": "project_hourly_model_stats" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "credits_request_count", - "entityType": "columns", - "schema": "public", - "table": "project_hourly_model_stats" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "api_keys_request_count", - "entityType": "columns", - "schema": "public", - "table": "project_hourly_model_stats" - }, - { - "type": "real", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "credits_cost", - "entityType": "columns", - "schema": "public", - "table": "project_hourly_model_stats" - }, - { - "type": "real", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "api_keys_cost", - "entityType": "columns", - "schema": "public", - "table": "project_hourly_model_stats" - }, - { - "type": "real", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "credits_data_storage_cost", - "entityType": "columns", - "schema": "public", - "table": "project_hourly_model_stats" - }, - { - "type": "real", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "api_keys_data_storage_cost", - "entityType": "columns", - "schema": "public", - "table": "project_hourly_model_stats" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "id", - "entityType": "columns", - "schema": "public", - "table": "project_hourly_source_stats" - }, - { - "type": "timestamp", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "now()", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "created_at", - "entityType": "columns", - "schema": "public", - "table": "project_hourly_source_stats" - }, - { - "type": "timestamp", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "now()", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "updated_at", - "entityType": "columns", - "schema": "public", - "table": "project_hourly_source_stats" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "project_id", - "entityType": "columns", - "schema": "public", - "table": "project_hourly_source_stats" - }, - { - "type": "timestamp", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "hour_timestamp", - "entityType": "columns", - "schema": "public", - "table": "project_hourly_source_stats" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "source", - "entityType": "columns", - "schema": "public", - "table": "project_hourly_source_stats" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "request_count", - "entityType": "columns", - "schema": "public", - "table": "project_hourly_source_stats" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "error_count", - "entityType": "columns", - "schema": "public", - "table": "project_hourly_source_stats" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "cache_count", - "entityType": "columns", - "schema": "public", - "table": "project_hourly_source_stats" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "streamed_count", - "entityType": "columns", - "schema": "public", - "table": "project_hourly_source_stats" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "non_streamed_count", - "entityType": "columns", - "schema": "public", - "table": "project_hourly_source_stats" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "completed_count", - "entityType": "columns", - "schema": "public", - "table": "project_hourly_source_stats" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "length_limit_count", - "entityType": "columns", - "schema": "public", - "table": "project_hourly_source_stats" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "content_filter_count", - "entityType": "columns", - "schema": "public", - "table": "project_hourly_source_stats" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "tool_calls_count", - "entityType": "columns", - "schema": "public", - "table": "project_hourly_source_stats" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "canceled_count", - "entityType": "columns", - "schema": "public", - "table": "project_hourly_source_stats" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "unknown_finish_count", - "entityType": "columns", - "schema": "public", - "table": "project_hourly_source_stats" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "client_error_count", - "entityType": "columns", - "schema": "public", - "table": "project_hourly_source_stats" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "gateway_error_count", - "entityType": "columns", - "schema": "public", - "table": "project_hourly_source_stats" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "upstream_error_count", - "entityType": "columns", - "schema": "public", - "table": "project_hourly_source_stats" - }, - { - "type": "numeric", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "'0'", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "input_tokens", - "entityType": "columns", - "schema": "public", - "table": "project_hourly_source_stats" - }, - { - "type": "numeric", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "'0'", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "output_tokens", - "entityType": "columns", - "schema": "public", - "table": "project_hourly_source_stats" - }, - { - "type": "numeric", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "'0'", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "total_tokens", - "entityType": "columns", - "schema": "public", - "table": "project_hourly_source_stats" - }, - { - "type": "numeric", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "'0'", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "reasoning_tokens", - "entityType": "columns", - "schema": "public", - "table": "project_hourly_source_stats" - }, - { - "type": "numeric", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "'0'", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "cached_tokens", - "entityType": "columns", - "schema": "public", - "table": "project_hourly_source_stats" - }, - { - "type": "numeric", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "'0'", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "cache_write_tokens", - "entityType": "columns", - "schema": "public", - "table": "project_hourly_source_stats" - }, - { - "type": "real", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "cost", - "entityType": "columns", - "schema": "public", - "table": "project_hourly_source_stats" - }, - { - "type": "real", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "input_cost", - "entityType": "columns", - "schema": "public", - "table": "project_hourly_source_stats" - }, - { - "type": "real", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "output_cost", - "entityType": "columns", - "schema": "public", - "table": "project_hourly_source_stats" - }, - { - "type": "real", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "request_cost", - "entityType": "columns", - "schema": "public", - "table": "project_hourly_source_stats" - }, - { - "type": "real", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "data_storage_cost", - "entityType": "columns", - "schema": "public", - "table": "project_hourly_source_stats" - }, - { - "type": "real", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "discount_savings", - "entityType": "columns", - "schema": "public", - "table": "project_hourly_source_stats" - }, - { - "type": "real", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "image_input_cost", - "entityType": "columns", - "schema": "public", - "table": "project_hourly_source_stats" - }, - { - "type": "real", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "image_output_cost", - "entityType": "columns", - "schema": "public", - "table": "project_hourly_source_stats" - }, - { - "type": "real", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "audio_input_cost", - "entityType": "columns", - "schema": "public", - "table": "project_hourly_source_stats" - }, - { - "type": "real", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "video_output_cost", - "entityType": "columns", - "schema": "public", - "table": "project_hourly_source_stats" - }, - { - "type": "real", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "cached_input_cost", - "entityType": "columns", - "schema": "public", - "table": "project_hourly_source_stats" - }, - { - "type": "real", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "cache_write_input_cost", - "entityType": "columns", - "schema": "public", - "table": "project_hourly_source_stats" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "credits_request_count", - "entityType": "columns", - "schema": "public", - "table": "project_hourly_source_stats" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "api_keys_request_count", - "entityType": "columns", - "schema": "public", - "table": "project_hourly_source_stats" - }, - { - "type": "real", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "credits_cost", - "entityType": "columns", - "schema": "public", - "table": "project_hourly_source_stats" - }, - { - "type": "real", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "api_keys_cost", - "entityType": "columns", - "schema": "public", - "table": "project_hourly_source_stats" - }, - { - "type": "real", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "credits_data_storage_cost", - "entityType": "columns", - "schema": "public", - "table": "project_hourly_source_stats" - }, - { - "type": "real", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "api_keys_data_storage_cost", - "entityType": "columns", - "schema": "public", - "table": "project_hourly_source_stats" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "id", - "entityType": "columns", - "schema": "public", - "table": "project_hourly_stats" - }, - { - "type": "timestamp", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "now()", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "created_at", - "entityType": "columns", - "schema": "public", - "table": "project_hourly_stats" - }, - { - "type": "timestamp", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "now()", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "updated_at", - "entityType": "columns", - "schema": "public", - "table": "project_hourly_stats" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "project_id", - "entityType": "columns", - "schema": "public", - "table": "project_hourly_stats" - }, - { - "type": "timestamp", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "hour_timestamp", - "entityType": "columns", - "schema": "public", - "table": "project_hourly_stats" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "request_count", - "entityType": "columns", - "schema": "public", - "table": "project_hourly_stats" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "error_count", - "entityType": "columns", - "schema": "public", - "table": "project_hourly_stats" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "cache_count", - "entityType": "columns", - "schema": "public", - "table": "project_hourly_stats" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "streamed_count", - "entityType": "columns", - "schema": "public", - "table": "project_hourly_stats" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "non_streamed_count", - "entityType": "columns", - "schema": "public", - "table": "project_hourly_stats" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "completed_count", - "entityType": "columns", - "schema": "public", - "table": "project_hourly_stats" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "length_limit_count", - "entityType": "columns", - "schema": "public", - "table": "project_hourly_stats" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "content_filter_count", - "entityType": "columns", - "schema": "public", - "table": "project_hourly_stats" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "tool_calls_count", - "entityType": "columns", - "schema": "public", - "table": "project_hourly_stats" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "canceled_count", - "entityType": "columns", - "schema": "public", - "table": "project_hourly_stats" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "unknown_finish_count", - "entityType": "columns", - "schema": "public", - "table": "project_hourly_stats" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "client_error_count", - "entityType": "columns", - "schema": "public", - "table": "project_hourly_stats" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "gateway_error_count", - "entityType": "columns", - "schema": "public", - "table": "project_hourly_stats" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "upstream_error_count", - "entityType": "columns", - "schema": "public", - "table": "project_hourly_stats" - }, - { - "type": "numeric", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "'0'", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "input_tokens", - "entityType": "columns", - "schema": "public", - "table": "project_hourly_stats" - }, - { - "type": "numeric", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "'0'", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "output_tokens", - "entityType": "columns", - "schema": "public", - "table": "project_hourly_stats" - }, - { - "type": "numeric", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "'0'", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "total_tokens", - "entityType": "columns", - "schema": "public", - "table": "project_hourly_stats" - }, - { - "type": "numeric", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "'0'", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "reasoning_tokens", - "entityType": "columns", - "schema": "public", - "table": "project_hourly_stats" - }, - { - "type": "numeric", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "'0'", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "cached_tokens", - "entityType": "columns", - "schema": "public", - "table": "project_hourly_stats" - }, - { - "type": "numeric", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "'0'", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "cache_write_tokens", - "entityType": "columns", - "schema": "public", - "table": "project_hourly_stats" - }, - { - "type": "real", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "cost", - "entityType": "columns", - "schema": "public", - "table": "project_hourly_stats" - }, - { - "type": "real", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "input_cost", - "entityType": "columns", - "schema": "public", - "table": "project_hourly_stats" - }, - { - "type": "real", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "output_cost", - "entityType": "columns", - "schema": "public", - "table": "project_hourly_stats" - }, - { - "type": "real", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "request_cost", - "entityType": "columns", - "schema": "public", - "table": "project_hourly_stats" - }, - { - "type": "real", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "data_storage_cost", - "entityType": "columns", - "schema": "public", - "table": "project_hourly_stats" - }, - { - "type": "real", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "discount_savings", - "entityType": "columns", - "schema": "public", - "table": "project_hourly_stats" - }, - { - "type": "real", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "image_input_cost", - "entityType": "columns", - "schema": "public", - "table": "project_hourly_stats" - }, - { - "type": "real", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "image_output_cost", - "entityType": "columns", - "schema": "public", - "table": "project_hourly_stats" - }, - { - "type": "real", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "audio_input_cost", - "entityType": "columns", - "schema": "public", - "table": "project_hourly_stats" - }, - { - "type": "real", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "video_output_cost", - "entityType": "columns", - "schema": "public", - "table": "project_hourly_stats" - }, - { - "type": "real", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "cached_input_cost", - "entityType": "columns", - "schema": "public", - "table": "project_hourly_stats" - }, - { - "type": "real", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "cache_write_input_cost", - "entityType": "columns", - "schema": "public", - "table": "project_hourly_stats" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "credits_request_count", - "entityType": "columns", - "schema": "public", - "table": "project_hourly_stats" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "api_keys_request_count", - "entityType": "columns", - "schema": "public", - "table": "project_hourly_stats" - }, - { - "type": "real", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "credits_cost", - "entityType": "columns", - "schema": "public", - "table": "project_hourly_stats" - }, - { - "type": "real", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "api_keys_cost", - "entityType": "columns", - "schema": "public", - "table": "project_hourly_stats" - }, - { - "type": "real", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "credits_data_storage_cost", - "entityType": "columns", - "schema": "public", - "table": "project_hourly_stats" - }, - { - "type": "real", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "api_keys_data_storage_cost", - "entityType": "columns", - "schema": "public", - "table": "project_hourly_stats" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "id", - "entityType": "columns", - "schema": "public", - "table": "provider" - }, - { - "type": "timestamp", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "now()", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "created_at", - "entityType": "columns", - "schema": "public", - "table": "provider" - }, - { - "type": "timestamp", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "now()", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "updated_at", - "entityType": "columns", - "schema": "public", - "table": "provider" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "name", - "entityType": "columns", - "schema": "public", - "table": "provider" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "description", - "entityType": "columns", - "schema": "public", - "table": "provider" - }, - { - "type": "boolean", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "streaming", - "entityType": "columns", - "schema": "public", - "table": "provider" - }, - { - "type": "boolean", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "cancellation", - "entityType": "columns", - "schema": "public", - "table": "provider" - }, - { - "type": "text", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "color", - "entityType": "columns", - "schema": "public", - "table": "provider" - }, - { - "type": "text", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "website", - "entityType": "columns", - "schema": "public", - "table": "provider" - }, - { - "type": "text", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "announcement", - "entityType": "columns", - "schema": "public", - "table": "provider" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "'active'", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "status", - "entityType": "columns", - "schema": "public", - "table": "provider" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "logs_count", - "entityType": "columns", - "schema": "public", - "table": "provider" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "errors_count", - "entityType": "columns", - "schema": "public", - "table": "provider" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "client_errors_count", - "entityType": "columns", - "schema": "public", - "table": "provider" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "gateway_errors_count", - "entityType": "columns", - "schema": "public", - "table": "provider" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "upstream_errors_count", - "entityType": "columns", - "schema": "public", - "table": "provider" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "cached_count", - "entityType": "columns", - "schema": "public", - "table": "provider" - }, - { - "type": "real", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "avg_time_to_first_token", - "entityType": "columns", - "schema": "public", - "table": "provider" - }, - { - "type": "real", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "avg_time_to_first_reasoning_token", - "entityType": "columns", - "schema": "public", - "table": "provider" - }, - { - "type": "timestamp", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "stats_updated_at", - "entityType": "columns", - "schema": "public", - "table": "provider" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "id", - "entityType": "columns", - "schema": "public", - "table": "provider_key" - }, - { - "type": "timestamp", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "now()", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "created_at", - "entityType": "columns", - "schema": "public", - "table": "provider_key" - }, - { - "type": "timestamp", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "now()", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "updated_at", - "entityType": "columns", - "schema": "public", - "table": "provider_key" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "token", - "entityType": "columns", - "schema": "public", - "table": "provider_key" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "provider", - "entityType": "columns", - "schema": "public", - "table": "provider_key" - }, - { - "type": "text", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "name", - "entityType": "columns", - "schema": "public", - "table": "provider_key" - }, - { - "type": "text", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "base_url", - "entityType": "columns", - "schema": "public", - "table": "provider_key" - }, - { - "type": "jsonb", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "options", - "entityType": "columns", - "schema": "public", - "table": "provider_key" - }, - { - "type": "text", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": { - "value": "'active'", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "status", - "entityType": "columns", - "schema": "public", - "table": "provider_key" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "organization_id", - "entityType": "columns", - "schema": "public", - "table": "provider_key" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "id", - "entityType": "columns", - "schema": "public", - "table": "rate_limit" - }, - { - "type": "timestamp", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "now()", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "created_at", - "entityType": "columns", - "schema": "public", - "table": "rate_limit" - }, - { - "type": "timestamp", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "now()", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "updated_at", - "entityType": "columns", - "schema": "public", - "table": "rate_limit" - }, - { - "type": "text", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "organization_id", - "entityType": "columns", - "schema": "public", - "table": "rate_limit" - }, - { - "type": "text", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "provider", - "entityType": "columns", - "schema": "public", - "table": "rate_limit" - }, - { - "type": "text", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "model", - "entityType": "columns", - "schema": "public", - "table": "rate_limit" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "max_rpm", - "entityType": "columns", - "schema": "public", - "table": "rate_limit" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "max_rpd", - "entityType": "columns", - "schema": "public", - "table": "rate_limit" - }, - { - "type": "text", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "reason", - "entityType": "columns", - "schema": "public", - "table": "rate_limit" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "id", - "entityType": "columns", - "schema": "public", - "table": "referral" - }, - { - "type": "timestamp", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "now()", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "created_at", - "entityType": "columns", - "schema": "public", - "table": "referral" - }, - { - "type": "timestamp", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "now()", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "updated_at", - "entityType": "columns", - "schema": "public", - "table": "referral" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "referrer_organization_id", - "entityType": "columns", - "schema": "public", - "table": "referral" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "referred_organization_id", - "entityType": "columns", - "schema": "public", - "table": "referral" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "id", - "entityType": "columns", - "schema": "public", - "table": "routing_config" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "project_id", - "entityType": "columns", - "schema": "public", - "table": "routing_config" - }, - { - "type": "boolean", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "false", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "enabled", - "entityType": "columns", - "schema": "public", - "table": "routing_config" - }, - { - "type": "jsonb", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "weights", - "entityType": "columns", - "schema": "public", - "table": "routing_config" - }, - { - "type": "jsonb", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "thresholds", - "entityType": "columns", - "schema": "public", - "table": "routing_config" - }, - { - "type": "jsonb", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "retry", - "entityType": "columns", - "schema": "public", - "table": "routing_config" - }, - { - "type": "jsonb", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "timeouts", - "entityType": "columns", - "schema": "public", - "table": "routing_config" - }, - { - "type": "jsonb", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "history", - "entityType": "columns", - "schema": "public", - "table": "routing_config" - }, - { - "type": "jsonb", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "sticky", - "entityType": "columns", - "schema": "public", - "table": "routing_config" - }, - { - "type": "jsonb", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "session", - "entityType": "columns", - "schema": "public", - "table": "routing_config" - }, - { - "type": "jsonb", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "provider_priorities", - "entityType": "columns", - "schema": "public", - "table": "routing_config" - }, - { - "type": "timestamp", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "now()", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "created_at", - "entityType": "columns", - "schema": "public", - "table": "routing_config" - }, - { - "type": "timestamp", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "now()", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "updated_at", - "entityType": "columns", - "schema": "public", - "table": "routing_config" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "id", - "entityType": "columns", - "schema": "public", - "table": "session" - }, - { - "type": "timestamp", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "now()", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "expires_at", - "entityType": "columns", - "schema": "public", - "table": "session" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "token", - "entityType": "columns", - "schema": "public", - "table": "session" - }, - { - "type": "timestamp", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "now()", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "created_at", - "entityType": "columns", - "schema": "public", - "table": "session" - }, - { - "type": "timestamp", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "now()", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "updated_at", - "entityType": "columns", - "schema": "public", - "table": "session" - }, - { - "type": "text", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "ip_address", - "entityType": "columns", - "schema": "public", - "table": "session" - }, - { - "type": "text", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "user_agent", - "entityType": "columns", - "schema": "public", - "table": "session" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "user_id", - "entityType": "columns", - "schema": "public", - "table": "session" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "id", - "entityType": "columns", - "schema": "public", - "table": "skill" - }, - { - "type": "timestamp", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "now()", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "created_at", - "entityType": "columns", - "schema": "public", - "table": "skill" - }, - { - "type": "timestamp", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "now()", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "updated_at", - "entityType": "columns", - "schema": "public", - "table": "skill" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "user_id", - "entityType": "columns", - "schema": "public", - "table": "skill" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "name", - "entityType": "columns", - "schema": "public", - "table": "skill" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "description", - "entityType": "columns", - "schema": "public", - "table": "skill" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "instructions", - "entityType": "columns", - "schema": "public", - "table": "skill" - }, - { - "type": "boolean", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "true", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "enabled", - "entityType": "columns", - "schema": "public", - "table": "skill" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "id", - "entityType": "columns", - "schema": "public", - "table": "transaction" - }, - { - "type": "timestamp", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "now()", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "created_at", - "entityType": "columns", - "schema": "public", - "table": "transaction" - }, - { - "type": "timestamp", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "now()", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "updated_at", - "entityType": "columns", - "schema": "public", - "table": "transaction" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "organization_id", - "entityType": "columns", - "schema": "public", - "table": "transaction" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "type", - "entityType": "columns", - "schema": "public", - "table": "transaction" - }, - { - "type": "numeric", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "amount", - "entityType": "columns", - "schema": "public", - "table": "transaction" - }, - { - "type": "numeric", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "credit_amount", - "entityType": "columns", - "schema": "public", - "table": "transaction" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "'USD'", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "currency", - "entityType": "columns", - "schema": "public", - "table": "transaction" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "'completed'", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "status", - "entityType": "columns", - "schema": "public", - "table": "transaction" - }, - { - "type": "text", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "stripe_payment_intent_id", - "entityType": "columns", - "schema": "public", - "table": "transaction" - }, - { - "type": "text", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "stripe_invoice_id", - "entityType": "columns", - "schema": "public", - "table": "transaction" - }, - { - "type": "text", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "stripe_refund_id", - "entityType": "columns", - "schema": "public", - "table": "transaction" - }, - { - "type": "text", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "description", - "entityType": "columns", - "schema": "public", - "table": "transaction" - }, - { - "type": "text", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "related_transaction_id", - "entityType": "columns", - "schema": "public", - "table": "transaction" - }, - { - "type": "text", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "refund_reason", - "entityType": "columns", - "schema": "public", - "table": "transaction" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "id", - "entityType": "columns", - "schema": "public", - "table": "user" - }, - { - "type": "timestamp", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "now()", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "created_at", - "entityType": "columns", - "schema": "public", - "table": "user" - }, - { - "type": "timestamp", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "now()", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "updated_at", - "entityType": "columns", - "schema": "public", - "table": "user" - }, - { - "type": "text", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "name", - "entityType": "columns", - "schema": "public", - "table": "user" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "email", - "entityType": "columns", - "schema": "public", - "table": "user" - }, - { - "type": "boolean", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "false", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "email_verified", - "entityType": "columns", - "schema": "public", - "table": "user" - }, - { - "type": "text", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "image", - "entityType": "columns", - "schema": "public", - "table": "user" - }, - { - "type": "boolean", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "false", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "onboarding_completed", - "entityType": "columns", - "schema": "public", - "table": "user" - }, - { - "type": "boolean", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "false", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "newsletter_subscribed", - "entityType": "columns", - "schema": "public", - "table": "user" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "'active'", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "status", - "entityType": "columns", - "schema": "public", - "table": "user" - }, - { - "type": "text", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "username", - "entityType": "columns", - "schema": "public", - "table": "user" - }, - { - "type": "boolean", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "false", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "profile_public", - "entityType": "columns", - "schema": "public", - "table": "user" - }, - { - "type": "text", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "bio", - "entityType": "columns", - "schema": "public", - "table": "user" - }, - { - "type": "text", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "github_username", - "entityType": "columns", - "schema": "public", - "table": "user" - }, - { - "type": "text", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "x_username", - "entityType": "columns", - "schema": "public", - "table": "user" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "id", - "entityType": "columns", - "schema": "public", - "table": "user_favorite_model" - }, - { - "type": "timestamp", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "now()", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "created_at", - "entityType": "columns", - "schema": "public", - "table": "user_favorite_model" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "user_id", - "entityType": "columns", - "schema": "public", - "table": "user_favorite_model" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "model_id", - "entityType": "columns", - "schema": "public", - "table": "user_favorite_model" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "id", - "entityType": "columns", - "schema": "public", - "table": "user_organization" - }, - { - "type": "timestamp", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "now()", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "created_at", - "entityType": "columns", - "schema": "public", - "table": "user_organization" - }, - { - "type": "timestamp", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "now()", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "updated_at", - "entityType": "columns", - "schema": "public", - "table": "user_organization" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "user_id", - "entityType": "columns", - "schema": "public", - "table": "user_organization" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "organization_id", - "entityType": "columns", - "schema": "public", - "table": "user_organization" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "'owner'", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "role", - "entityType": "columns", - "schema": "public", - "table": "user_organization" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "id", - "entityType": "columns", - "schema": "public", - "table": "verification" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "identifier", - "entityType": "columns", - "schema": "public", - "table": "verification" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "value", - "entityType": "columns", - "schema": "public", - "table": "verification" - }, - { - "type": "timestamp", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "now()", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "expires_at", - "entityType": "columns", - "schema": "public", - "table": "verification" - }, - { - "type": "timestamp", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "created_at", - "entityType": "columns", - "schema": "public", - "table": "verification" - }, - { - "type": "timestamp", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "updated_at", - "entityType": "columns", - "schema": "public", - "table": "verification" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "id", - "entityType": "columns", - "schema": "public", - "table": "video_job" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "request_id", - "entityType": "columns", - "schema": "public", - "table": "video_job" - }, - { - "type": "timestamp", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "now()", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "created_at", - "entityType": "columns", - "schema": "public", - "table": "video_job" - }, - { - "type": "timestamp", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "now()", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "updated_at", - "entityType": "columns", - "schema": "public", - "table": "video_job" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "organization_id", - "entityType": "columns", - "schema": "public", - "table": "video_job" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "project_id", - "entityType": "columns", - "schema": "public", - "table": "video_job" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "api_key_id", - "entityType": "columns", - "schema": "public", - "table": "video_job" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "mode", - "entityType": "columns", - "schema": "public", - "table": "video_job" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "used_mode", - "entityType": "columns", - "schema": "public", - "table": "video_job" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "model", - "entityType": "columns", - "schema": "public", - "table": "video_job" - }, - { - "type": "text", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "requested_provider", - "entityType": "columns", - "schema": "public", - "table": "video_job" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "used_provider", - "entityType": "columns", - "schema": "public", - "table": "video_job" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "used_model", - "entityType": "columns", - "schema": "public", - "table": "video_job" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "provider_config_index", - "entityType": "columns", - "schema": "public", - "table": "video_job" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "upstream_id", - "entityType": "columns", - "schema": "public", - "table": "video_job" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "prompt", - "entityType": "columns", - "schema": "public", - "table": "video_job" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "'queued'", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "status", - "entityType": "columns", - "schema": "public", - "table": "video_job" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "progress", - "entityType": "columns", - "schema": "public", - "table": "video_job" - }, - { - "type": "jsonb", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "error", - "entityType": "columns", - "schema": "public", - "table": "video_job" - }, - { - "type": "text", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "content_url", - "entityType": "columns", - "schema": "public", - "table": "video_job" - }, - { - "type": "text", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "storage_provider", - "entityType": "columns", - "schema": "public", - "table": "video_job" - }, - { - "type": "text", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "storage_bucket", - "entityType": "columns", - "schema": "public", - "table": "video_job" - }, - { - "type": "text", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "storage_object_path", - "entityType": "columns", - "schema": "public", - "table": "video_job" - }, - { - "type": "text", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "storage_uri", - "entityType": "columns", - "schema": "public", - "table": "video_job" - }, - { - "type": "timestamp", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "storage_expires_at", - "entityType": "columns", - "schema": "public", - "table": "video_job" - }, - { - "type": "text", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "content_type", - "entityType": "columns", - "schema": "public", - "table": "video_job" - }, - { - "type": "timestamp", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "completed_at", - "entityType": "columns", - "schema": "public", - "table": "video_job" - }, - { - "type": "timestamp", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "expires_at", - "entityType": "columns", - "schema": "public", - "table": "video_job" - }, - { - "type": "timestamp", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "last_polled_at", - "entityType": "columns", - "schema": "public", - "table": "video_job" - }, - { - "type": "timestamp", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "now()", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "next_poll_at", - "entityType": "columns", - "schema": "public", - "table": "video_job" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "poll_attempt_count", - "entityType": "columns", - "schema": "public", - "table": "video_job" - }, - { - "type": "text", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "callback_url", - "entityType": "columns", - "schema": "public", - "table": "video_job" - }, - { - "type": "text", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "callback_secret", - "entityType": "columns", - "schema": "public", - "table": "video_job" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "'none'", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "callback_status", - "entityType": "columns", - "schema": "public", - "table": "video_job" - }, - { - "type": "text", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "callback_event_id", - "entityType": "columns", - "schema": "public", - "table": "video_job" - }, - { - "type": "text", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "callback_event_type", - "entityType": "columns", - "schema": "public", - "table": "video_job" - }, - { - "type": "timestamp", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "callback_delivered_at", - "entityType": "columns", - "schema": "public", - "table": "video_job" - }, - { - "type": "timestamp", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "result_logged_at", - "entityType": "columns", - "schema": "public", - "table": "video_job" - }, - { - "type": "jsonb", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "routing_metadata", - "entityType": "columns", - "schema": "public", - "table": "video_job" - }, - { - "type": "jsonb", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "upstream_create_response", - "entityType": "columns", - "schema": "public", - "table": "video_job" - }, - { - "type": "jsonb", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "upstream_status_response", - "entityType": "columns", - "schema": "public", - "table": "video_job" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "id", - "entityType": "columns", - "schema": "public", - "table": "wallet" - }, - { - "type": "timestamp", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "now()", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "created_at", - "entityType": "columns", - "schema": "public", - "table": "wallet" - }, - { - "type": "timestamp", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "now()", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "updated_at", - "entityType": "columns", - "schema": "public", - "table": "wallet" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "end_customer_id", - "entityType": "columns", - "schema": "public", - "table": "wallet" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "project_id", - "entityType": "columns", - "schema": "public", - "table": "wallet" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "organization_id", - "entityType": "columns", - "schema": "public", - "table": "wallet" - }, - { - "type": "numeric", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "'0'", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "balance", - "entityType": "columns", - "schema": "public", - "table": "wallet" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "'USD'", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "currency", - "entityType": "columns", - "schema": "public", - "table": "wallet" - }, - { - "type": "numeric", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "markup_percent_override", - "entityType": "columns", - "schema": "public", - "table": "wallet" - }, - { - "type": "numeric", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "spend_cap_per_session", - "entityType": "columns", - "schema": "public", - "table": "wallet" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "'active'", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "status", - "entityType": "columns", - "schema": "public", - "table": "wallet" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "id", - "entityType": "columns", - "schema": "public", - "table": "wallet_ledger" - }, - { - "type": "timestamp", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "now()", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "created_at", - "entityType": "columns", - "schema": "public", - "table": "wallet_ledger" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "wallet_id", - "entityType": "columns", - "schema": "public", - "table": "wallet_ledger" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "end_customer_id", - "entityType": "columns", - "schema": "public", - "table": "wallet_ledger" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "organization_id", - "entityType": "columns", - "schema": "public", - "table": "wallet_ledger" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "type", - "entityType": "columns", - "schema": "public", - "table": "wallet_ledger" - }, - { - "type": "numeric", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "amount", - "entityType": "columns", - "schema": "public", - "table": "wallet_ledger" - }, - { - "type": "numeric", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "balance_after", - "entityType": "columns", - "schema": "public", - "table": "wallet_ledger" - }, - { - "type": "numeric", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "gross_paid", - "entityType": "columns", - "schema": "public", - "table": "wallet_ledger" - }, - { - "type": "numeric", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "platform_fee", - "entityType": "columns", - "schema": "public", - "table": "wallet_ledger" - }, - { - "type": "numeric", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "developer_margin", - "entityType": "columns", - "schema": "public", - "table": "wallet_ledger" - }, - { - "type": "numeric", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "net_credited", - "entityType": "columns", - "schema": "public", - "table": "wallet_ledger" - }, - { - "type": "text", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "stripe_payment_intent_id", - "entityType": "columns", - "schema": "public", - "table": "wallet_ledger" - }, - { - "type": "text", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "gateway_log_id", - "entityType": "columns", - "schema": "public", - "table": "wallet_ledger" - }, - { - "type": "text", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "description", - "entityType": "columns", - "schema": "public", - "table": "wallet_ledger" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "id", - "entityType": "columns", - "schema": "public", - "table": "webhook_delivery_log" - }, - { - "type": "timestamp", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "now()", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "created_at", - "entityType": "columns", - "schema": "public", - "table": "webhook_delivery_log" - }, - { - "type": "timestamp", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "now()", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "updated_at", - "entityType": "columns", - "schema": "public", - "table": "webhook_delivery_log" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "video_job_id", - "entityType": "columns", - "schema": "public", - "table": "webhook_delivery_log" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "event_id", - "entityType": "columns", - "schema": "public", - "table": "webhook_delivery_log" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "event_type", - "entityType": "columns", - "schema": "public", - "table": "webhook_delivery_log" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "target_url", - "entityType": "columns", - "schema": "public", - "table": "webhook_delivery_log" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "1", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "attempt", - "entityType": "columns", - "schema": "public", - "table": "webhook_delivery_log" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "'pending'", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "status", - "entityType": "columns", - "schema": "public", - "table": "webhook_delivery_log" - }, - { - "type": "timestamp", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "last_tried_at", - "entityType": "columns", - "schema": "public", - "table": "webhook_delivery_log" - }, - { - "type": "timestamp", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "now()", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "next_retry_at", - "entityType": "columns", - "schema": "public", - "table": "webhook_delivery_log" - }, - { - "type": "timestamp", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "delivered_at", - "entityType": "columns", - "schema": "public", - "table": "webhook_delivery_log" - }, - { - "type": "jsonb", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "request_headers", - "entityType": "columns", - "schema": "public", - "table": "webhook_delivery_log" - }, - { - "type": "jsonb", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "request_body", - "entityType": "columns", - "schema": "public", - "table": "webhook_delivery_log" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "response_status", - "entityType": "columns", - "schema": "public", - "table": "webhook_delivery_log" - }, - { - "type": "text", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "response_body", - "entityType": "columns", - "schema": "public", - "table": "webhook_delivery_log" - }, - { - "type": "text", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "error", - "entityType": "columns", - "schema": "public", - "table": "webhook_delivery_log" - }, - { - "nameExplicit": true, - "columns": [ - { - "value": "user_id", - "isExpression": false, - "asc": true, - "nullsFirst": false, - "opclass": null - } - ], - "isUnique": false, - "where": null, - "with": "", - "method": "btree", - "concurrently": false, - "name": "account_user_id_idx", - "entityType": "indexes", - "schema": "public", - "table": "account" - }, - { - "nameExplicit": true, - "columns": [ - { - "value": "project_id", - "isExpression": false, - "asc": true, - "nullsFirst": false, - "opclass": null - } - ], - "isUnique": false, - "where": null, - "with": "", - "method": "btree", - "concurrently": false, - "name": "api_key_project_id_idx", - "entityType": "indexes", - "schema": "public", - "table": "api_key" - }, - { - "nameExplicit": true, - "columns": [ - { - "value": "created_by", - "isExpression": false, - "asc": true, - "nullsFirst": false, - "opclass": null - } - ], - "isUnique": false, - "where": null, - "with": "", - "method": "btree", - "concurrently": false, - "name": "api_key_created_by_idx", - "entityType": "indexes", - "schema": "public", - "table": "api_key" - }, - { - "nameExplicit": true, - "columns": [ - { - "value": "key_type", - "isExpression": false, - "asc": true, - "nullsFirst": false, - "opclass": null - }, - { - "value": "expires_at", - "isExpression": false, - "asc": true, - "nullsFirst": false, - "opclass": null - } - ], - "isUnique": false, - "where": null, - "with": "", - "method": "btree", - "concurrently": false, - "name": "api_key_key_type_expires_at_idx", - "entityType": "indexes", - "schema": "public", - "table": "api_key" - }, - { - "nameExplicit": true, - "columns": [ - { - "value": "api_key_id", - "isExpression": false, - "asc": true, - "nullsFirst": false, - "opclass": null - }, - { - "value": "hour_timestamp", - "isExpression": false, - "asc": true, - "nullsFirst": false, - "opclass": null - } - ], - "isUnique": false, - "where": null, - "with": "", - "method": "btree", - "concurrently": false, - "name": "api_key_hourly_model_stats_api_key_id_hour_timestamp_idx", - "entityType": "indexes", - "schema": "public", - "table": "api_key_hourly_model_stats" - }, - { - "nameExplicit": true, - "columns": [ - { - "value": "project_id", - "isExpression": false, - "asc": true, - "nullsFirst": false, - "opclass": null - }, - { - "value": "hour_timestamp", - "isExpression": false, - "asc": true, - "nullsFirst": false, - "opclass": null - } - ], - "isUnique": false, - "where": null, - "with": "", - "method": "btree", - "concurrently": false, - "name": "api_key_hourly_model_stats_project_id_hour_timestamp_idx", - "entityType": "indexes", - "schema": "public", - "table": "api_key_hourly_model_stats" - }, - { - "nameExplicit": true, - "columns": [ - { - "value": "hour_timestamp", - "isExpression": false, - "asc": true, - "nullsFirst": false, - "opclass": null - } - ], - "isUnique": false, - "where": null, - "with": "", - "method": "btree", - "concurrently": false, - "name": "api_key_hourly_model_stats_hour_timestamp_idx", - "entityType": "indexes", - "schema": "public", - "table": "api_key_hourly_model_stats" - }, - { - "nameExplicit": true, - "columns": [ - { - "value": "api_key_id", - "isExpression": false, - "asc": true, - "nullsFirst": false, - "opclass": null - }, - { - "value": "hour_timestamp", - "isExpression": false, - "asc": true, - "nullsFirst": false, - "opclass": null - } - ], - "isUnique": false, - "where": null, - "with": "", - "method": "btree", - "concurrently": false, - "name": "api_key_hourly_stats_api_key_id_hour_timestamp_idx", - "entityType": "indexes", - "schema": "public", - "table": "api_key_hourly_stats" - }, - { - "nameExplicit": true, - "columns": [ - { - "value": "project_id", - "isExpression": false, - "asc": true, - "nullsFirst": false, - "opclass": null - }, - { - "value": "hour_timestamp", - "isExpression": false, - "asc": true, - "nullsFirst": false, - "opclass": null - } - ], - "isUnique": false, - "where": null, - "with": "", - "method": "btree", - "concurrently": false, - "name": "api_key_hourly_stats_project_id_hour_timestamp_idx", - "entityType": "indexes", - "schema": "public", - "table": "api_key_hourly_stats" - }, - { - "nameExplicit": true, - "columns": [ - { - "value": "hour_timestamp", - "isExpression": false, - "asc": true, - "nullsFirst": false, - "opclass": null - } - ], - "isUnique": false, - "where": null, - "with": "", - "method": "btree", - "concurrently": false, - "name": "api_key_hourly_stats_hour_timestamp_idx", - "entityType": "indexes", - "schema": "public", - "table": "api_key_hourly_stats" - }, - { - "nameExplicit": true, - "columns": [ - { - "value": "api_key_id", - "isExpression": false, - "asc": true, - "nullsFirst": false, - "opclass": null - } - ], - "isUnique": false, - "where": null, - "with": "", - "method": "btree", - "concurrently": false, - "name": "api_key_iam_rule_api_key_id_idx", - "entityType": "indexes", - "schema": "public", - "table": "api_key_iam_rule" - }, - { - "nameExplicit": true, - "columns": [ - { - "value": "rule_type", - "isExpression": false, - "asc": true, - "nullsFirst": false, - "opclass": null - } - ], - "isUnique": false, - "where": null, - "with": "", - "method": "btree", - "concurrently": false, - "name": "api_key_iam_rule_rule_type_idx", - "entityType": "indexes", - "schema": "public", - "table": "api_key_iam_rule" - }, - { - "nameExplicit": true, - "columns": [ - { - "value": "api_key_id", - "isExpression": false, - "asc": true, - "nullsFirst": false, - "opclass": null - }, - { - "value": "status", - "isExpression": false, - "asc": true, - "nullsFirst": false, - "opclass": null - } - ], - "isUnique": false, - "where": null, - "with": "", - "method": "btree", - "concurrently": false, - "name": "api_key_iam_rule_api_key_id_status_idx", - "entityType": "indexes", - "schema": "public", - "table": "api_key_iam_rule" - }, - { - "nameExplicit": true, - "columns": [ - { - "value": "organization_id", - "isExpression": false, - "asc": true, - "nullsFirst": false, - "opclass": null - }, - { - "value": "created_at", - "isExpression": false, - "asc": true, - "nullsFirst": false, - "opclass": null - } - ], - "isUnique": false, - "where": null, - "with": "", - "method": "btree", - "concurrently": false, - "name": "audit_log_organization_id_created_at_idx", - "entityType": "indexes", - "schema": "public", - "table": "audit_log" - }, - { - "nameExplicit": true, - "columns": [ - { - "value": "user_id", - "isExpression": false, - "asc": true, - "nullsFirst": false, - "opclass": null - } - ], - "isUnique": false, - "where": null, - "with": "", - "method": "btree", - "concurrently": false, - "name": "audit_log_user_id_idx", - "entityType": "indexes", - "schema": "public", - "table": "audit_log" - }, - { - "nameExplicit": true, - "columns": [ - { - "value": "action", - "isExpression": false, - "asc": true, - "nullsFirst": false, - "opclass": null - } - ], - "isUnique": false, - "where": null, - "with": "", - "method": "btree", - "concurrently": false, - "name": "audit_log_action_idx", - "entityType": "indexes", - "schema": "public", - "table": "audit_log" - }, - { - "nameExplicit": true, - "columns": [ - { - "value": "resource_type", - "isExpression": false, - "asc": true, - "nullsFirst": false, - "opclass": null - } - ], - "isUnique": false, - "where": null, - "with": "", - "method": "btree", - "concurrently": false, - "name": "audit_log_resource_type_idx", - "entityType": "indexes", - "schema": "public", - "table": "audit_log" - }, - { - "nameExplicit": true, - "columns": [ - { - "value": "user_id", - "isExpression": false, - "asc": true, - "nullsFirst": false, - "opclass": null - } - ], - "isUnique": false, - "where": null, - "with": "", - "method": "btree", - "concurrently": false, - "name": "chat_user_id_idx", - "entityType": "indexes", - "schema": "public", - "table": "chat" - }, - { - "nameExplicit": true, - "columns": [ - { - "value": "chat_id", - "isExpression": false, - "asc": true, - "nullsFirst": false, - "opclass": null - } - ], - "isUnique": true, - "where": "\"deleted_at\" IS NULL AND \"organization_id\" IS NULL", - "with": "", - "method": "btree", - "concurrently": false, - "name": "chat_share_active_chat_id_public_unique", - "entityType": "indexes", - "schema": "public", - "table": "chat_share" - }, - { - "nameExplicit": true, - "columns": [ - { - "value": "chat_id", - "isExpression": false, - "asc": true, - "nullsFirst": false, - "opclass": null - }, - { - "value": "organization_id", - "isExpression": false, - "asc": true, - "nullsFirst": false, - "opclass": null - } - ], - "isUnique": true, - "where": "\"deleted_at\" IS NULL AND \"organization_id\" IS NOT NULL", - "with": "", - "method": "btree", - "concurrently": false, - "name": "chat_share_active_chat_id_org_unique", - "entityType": "indexes", - "schema": "public", - "table": "chat_share" - }, - { - "nameExplicit": true, - "columns": [ - { - "value": "chat_id", - "isExpression": false, - "asc": true, - "nullsFirst": false, - "opclass": null - } - ], - "isUnique": false, - "where": null, - "with": "", - "method": "btree", - "concurrently": false, - "name": "chat_share_chat_id_idx", - "entityType": "indexes", - "schema": "public", - "table": "chat_share" - }, - { - "nameExplicit": true, - "columns": [ - { - "value": "organization_id", - "isExpression": false, - "asc": true, - "nullsFirst": false, - "opclass": null - } - ], - "isUnique": false, - "where": null, - "with": "", - "method": "btree", - "concurrently": false, - "name": "chat_share_organization_id_idx", - "entityType": "indexes", - "schema": "public", - "table": "chat_share" - }, - { - "nameExplicit": true, - "columns": [ - { - "value": "deleted_at", - "isExpression": false, - "asc": true, - "nullsFirst": false, - "opclass": null - } - ], - "isUnique": false, - "where": null, - "with": "", - "method": "btree", - "concurrently": false, - "name": "chat_share_deleted_at_idx", - "entityType": "indexes", - "schema": "public", - "table": "chat_share" - }, - { - "nameExplicit": true, - "columns": [ - { - "value": "created_at", - "isExpression": false, - "asc": true, - "nullsFirst": false, - "opclass": null - } - ], - "isUnique": false, - "where": null, - "with": "", - "method": "btree", - "concurrently": false, - "name": "chat_support_conversation_created_at_idx", - "entityType": "indexes", - "schema": "public", - "table": "chat_support_conversation" - }, - { - "nameExplicit": true, - "columns": [ - { - "value": "client_id", - "isExpression": false, - "asc": true, - "nullsFirst": false, - "opclass": null - } - ], - "isUnique": false, - "where": null, - "with": "", - "method": "btree", - "concurrently": false, - "name": "chat_support_conversation_client_id_idx", - "entityType": "indexes", - "schema": "public", - "table": "chat_support_conversation" - }, - { - "nameExplicit": true, - "columns": [ - { - "value": "conversation_id", - "isExpression": false, - "asc": true, - "nullsFirst": false, - "opclass": null - } - ], - "isUnique": false, - "where": null, - "with": "", - "method": "btree", - "concurrently": false, - "name": "chat_support_message_conversation_id_idx", - "entityType": "indexes", - "schema": "public", - "table": "chat_support_message" - }, - { - "nameExplicit": true, - "columns": [ - { - "value": "conversation_id", - "isExpression": false, - "asc": true, - "nullsFirst": false, - "opclass": null - }, - { - "value": "admin_user_id", - "isExpression": false, - "asc": true, - "nullsFirst": false, - "opclass": null - } - ], - "isUnique": true, - "where": null, - "with": "", - "method": "btree", - "concurrently": false, - "name": "chat_support_read_status_conv_admin_idx", - "entityType": "indexes", - "schema": "public", - "table": "chat_support_read_status" - }, - { - "nameExplicit": true, - "columns": [ - { - "value": "organization_id", - "isExpression": false, - "asc": true, - "nullsFirst": false, - "opclass": null - }, - { - "value": "dev_plan_stripe_subscription_id", - "isExpression": false, - "asc": true, - "nullsFirst": false, - "opclass": null - } - ], - "isUnique": true, - "where": null, - "with": "", - "method": "btree", - "concurrently": false, - "name": "dev_plan_cancellation_feedback_org_sub_unique", - "entityType": "indexes", - "schema": "public", - "table": "dev_plan_cancellation_feedback" - }, - { - "nameExplicit": true, - "columns": [ - { - "value": "organization_id", - "isExpression": false, - "asc": true, - "nullsFirst": false, - "opclass": null - } - ], - "isUnique": false, - "where": null, - "with": "", - "method": "btree", - "concurrently": false, - "name": "dev_plan_cancellation_feedback_organization_id_idx", - "entityType": "indexes", - "schema": "public", - "table": "dev_plan_cancellation_feedback" - }, - { - "nameExplicit": true, - "columns": [ - { - "value": "organization_id", - "isExpression": false, - "asc": true, - "nullsFirst": false, - "opclass": null - } - ], - "isUnique": false, - "where": null, - "with": "", - "method": "btree", - "concurrently": false, - "name": "discount_organization_id_idx", - "entityType": "indexes", - "schema": "public", - "table": "discount" - }, - { - "nameExplicit": true, - "columns": [ - { - "value": "provider", - "isExpression": false, - "asc": true, - "nullsFirst": false, - "opclass": null - } - ], - "isUnique": false, - "where": null, - "with": "", - "method": "btree", - "concurrently": false, - "name": "discount_provider_idx", - "entityType": "indexes", - "schema": "public", - "table": "discount" - }, - { - "nameExplicit": true, - "columns": [ - { - "value": "model", - "isExpression": false, - "asc": true, - "nullsFirst": false, - "opclass": null - } - ], - "isUnique": false, - "where": null, - "with": "", - "method": "btree", - "concurrently": false, - "name": "discount_model_idx", - "entityType": "indexes", - "schema": "public", - "table": "discount" - }, - { - "nameExplicit": true, - "columns": [ - { - "value": "project_id", - "isExpression": false, - "asc": true, - "nullsFirst": false, - "opclass": null - }, - { - "value": "external_id", - "isExpression": false, - "asc": true, - "nullsFirst": false, - "opclass": null - } - ], - "isUnique": true, - "where": null, - "with": "", - "method": "btree", - "concurrently": false, - "name": "end_customer_project_id_external_id_unique", - "entityType": "indexes", - "schema": "public", - "table": "end_customer" - }, - { - "nameExplicit": true, - "columns": [ - { - "value": "organization_id", - "isExpression": false, - "asc": true, - "nullsFirst": false, - "opclass": null - } - ], - "isUnique": false, - "where": null, - "with": "", - "method": "btree", - "concurrently": false, - "name": "end_customer_organization_id_idx", - "entityType": "indexes", - "schema": "public", - "table": "end_customer" - }, - { - "nameExplicit": true, - "columns": [ - { - "value": "project_id", - "isExpression": false, - "asc": true, - "nullsFirst": false, - "opclass": null - } - ], - "isUnique": false, - "where": null, - "with": "", - "method": "btree", - "concurrently": false, - "name": "end_customer_project_id_idx", - "entityType": "indexes", - "schema": "public", - "table": "end_customer" - }, - { - "nameExplicit": true, - "columns": [ - { - "value": "created_at", - "isExpression": false, - "asc": true, - "nullsFirst": false, - "opclass": null - } - ], - "isUnique": false, - "where": null, - "with": "", - "method": "btree", - "concurrently": false, - "name": "enterprise_contact_submission_created_at_idx", - "entityType": "indexes", - "schema": "public", - "table": "enterprise_contact_submission" - }, - { - "nameExplicit": true, - "columns": [ - { - "value": "email", - "isExpression": false, - "asc": true, - "nullsFirst": false, - "opclass": null - } - ], - "isUnique": false, - "where": null, - "with": "", - "method": "btree", - "concurrently": false, - "name": "enterprise_contact_submission_email_idx", - "entityType": "indexes", - "schema": "public", - "table": "enterprise_contact_submission" - }, - { - "nameExplicit": true, - "columns": [ - { - "value": "spam_filter_status", - "isExpression": false, - "asc": true, - "nullsFirst": false, - "opclass": null - } - ], - "isUnique": false, - "where": null, - "with": "", - "method": "btree", - "concurrently": false, - "name": "enterprise_contact_submission_status_idx", - "entityType": "indexes", - "schema": "public", - "table": "enterprise_contact_submission" - }, - { - "nameExplicit": true, - "columns": [ - { - "value": "organization_id", - "isExpression": false, - "asc": true, - "nullsFirst": false, - "opclass": null - } - ], - "isUnique": false, - "where": null, - "with": "", - "method": "btree", - "concurrently": false, - "name": "follow_up_email_organization_id_idx", - "entityType": "indexes", - "schema": "public", - "table": "follow_up_email" - }, - { - "nameExplicit": true, - "columns": [ - { - "value": "day_timestamp", - "isExpression": false, - "asc": true, - "nullsFirst": false, - "opclass": null - } - ], - "isUnique": false, - "where": null, - "with": "", - "method": "btree", - "concurrently": false, - "name": "global_model_stats_day_timestamp_idx", - "entityType": "indexes", - "schema": "public", - "table": "global_model_stats" - }, - { - "nameExplicit": true, - "columns": [ - { - "value": "used_model", - "isExpression": false, - "asc": true, - "nullsFirst": false, - "opclass": null - }, - { - "value": "day_timestamp", - "isExpression": false, - "asc": true, - "nullsFirst": false, - "opclass": null - } - ], - "isUnique": false, - "where": null, - "with": "", - "method": "btree", - "concurrently": false, - "name": "global_model_stats_used_model_day_timestamp_idx", - "entityType": "indexes", - "schema": "public", - "table": "global_model_stats" - }, - { - "nameExplicit": true, - "columns": [ - { - "value": "used_provider", - "isExpression": false, - "asc": true, - "nullsFirst": false, - "opclass": null - }, - { - "value": "used_model", - "isExpression": false, - "asc": true, - "nullsFirst": false, - "opclass": null - }, - { - "value": "day_timestamp", - "isExpression": false, - "asc": true, - "nullsFirst": false, - "opclass": null - } - ], - "isUnique": false, - "where": null, - "with": "", - "method": "btree", - "concurrently": false, - "name": "global_model_stats_p_m_time_idx", - "entityType": "indexes", - "schema": "public", - "table": "global_model_stats" - }, - { - "nameExplicit": true, - "columns": [ - { - "value": "day_timestamp", - "isExpression": false, - "asc": true, - "nullsFirst": false, - "opclass": null - } - ], - "isUnique": false, - "where": null, - "with": "", - "method": "btree", - "concurrently": false, - "name": "global_source_stats_day_timestamp_idx", - "entityType": "indexes", - "schema": "public", - "table": "global_source_stats" - }, - { - "nameExplicit": true, - "columns": [ - { - "value": "source", - "isExpression": false, - "asc": true, - "nullsFirst": false, - "opclass": null - }, - { - "value": "day_timestamp", - "isExpression": false, - "asc": true, - "nullsFirst": false, - "opclass": null - } - ], - "isUnique": false, - "where": null, - "with": "", - "method": "btree", - "concurrently": false, - "name": "global_source_stats_source_day_timestamp_idx", - "entityType": "indexes", - "schema": "public", - "table": "global_source_stats" - }, - { - "nameExplicit": true, - "columns": [ - { - "value": "organization_id", - "isExpression": false, - "asc": true, - "nullsFirst": false, - "opclass": null - } - ], - "isUnique": false, - "where": null, - "with": "", - "method": "btree", - "concurrently": false, - "name": "guardrail_config_organization_id_idx", - "entityType": "indexes", - "schema": "public", - "table": "guardrail_config" - }, - { - "nameExplicit": true, - "columns": [ - { - "value": "organization_id", - "isExpression": false, - "asc": true, - "nullsFirst": false, - "opclass": null - } - ], - "isUnique": false, - "where": null, - "with": "", - "method": "btree", - "concurrently": false, - "name": "guardrail_rule_organization_id_idx", - "entityType": "indexes", - "schema": "public", - "table": "guardrail_rule" - }, - { - "nameExplicit": true, - "columns": [ - { - "value": "priority", - "isExpression": false, - "asc": true, - "nullsFirst": false, - "opclass": null - } - ], - "isUnique": false, - "where": null, - "with": "", - "method": "btree", - "concurrently": false, - "name": "guardrail_rule_priority_idx", - "entityType": "indexes", - "schema": "public", - "table": "guardrail_rule" - }, - { - "nameExplicit": true, - "columns": [ - { - "value": "organization_id", - "isExpression": false, - "asc": true, - "nullsFirst": false, - "opclass": null - }, - { - "value": "created_at", - "isExpression": false, - "asc": true, - "nullsFirst": false, - "opclass": null - } - ], - "isUnique": false, - "where": null, - "with": "", - "method": "btree", - "concurrently": false, - "name": "guardrail_violation_org_created_idx", - "entityType": "indexes", - "schema": "public", - "table": "guardrail_violation" - }, - { - "nameExplicit": true, - "columns": [ - { - "value": "rule_id", - "isExpression": false, - "asc": true, - "nullsFirst": false, - "opclass": null - }, - { - "value": "created_at", - "isExpression": false, - "asc": true, - "nullsFirst": false, - "opclass": null - } - ], - "isUnique": false, - "where": null, - "with": "", - "method": "btree", - "concurrently": false, - "name": "guardrail_violation_rule_created_idx", - "entityType": "indexes", - "schema": "public", - "table": "guardrail_violation" - }, - { - "nameExplicit": true, - "columns": [ - { - "value": "project_id", - "isExpression": false, - "asc": true, - "nullsFirst": false, - "opclass": null - }, - { - "value": "created_at", - "isExpression": false, - "asc": true, - "nullsFirst": false, - "opclass": null - } - ], - "isUnique": false, - "where": null, - "with": "", - "method": "btree", - "concurrently": false, - "name": "log_project_id_created_at_idx", - "entityType": "indexes", - "schema": "public", - "table": "log" - }, - { - "nameExplicit": true, - "columns": [ - { - "value": "request_id", - "isExpression": false, - "asc": true, - "nullsFirst": false, - "opclass": null - } - ], - "isUnique": false, - "where": null, - "with": "", - "method": "btree", - "concurrently": false, - "name": "log_request_id_idx", - "entityType": "indexes", - "schema": "public", - "table": "log" - }, - { - "nameExplicit": true, - "columns": [ - { - "value": "created_at", - "isExpression": false, - "asc": true, - "nullsFirst": false, - "opclass": null - }, - { - "value": "used_model", - "isExpression": false, - "asc": true, - "nullsFirst": false, - "opclass": null - }, - { - "value": "used_provider", - "isExpression": false, - "asc": true, - "nullsFirst": false, - "opclass": null - } - ], - "isUnique": false, - "where": null, - "with": "", - "method": "btree", - "concurrently": false, - "name": "log_created_at_used_model_used_provider_idx", - "entityType": "indexes", - "schema": "public", - "table": "log" - }, - { - "nameExplicit": true, - "columns": [ - { - "value": "created_at", - "isExpression": false, - "asc": true, - "nullsFirst": false, - "opclass": null - } - ], - "isUnique": false, - "where": "data_retention_cleaned_up = false", - "with": "", - "method": "btree", - "concurrently": false, - "name": "log_data_retention_pending_idx", - "entityType": "indexes", - "schema": "public", - "table": "log" - }, - { - "nameExplicit": true, - "columns": [ - { - "value": "project_id", - "isExpression": false, - "asc": true, - "nullsFirst": false, - "opclass": null - }, - { - "value": "used_model", - "isExpression": false, - "asc": true, - "nullsFirst": false, - "opclass": null - } - ], - "isUnique": false, - "where": null, - "with": "", - "method": "btree", - "concurrently": false, - "name": "log_project_id_used_model_idx", - "entityType": "indexes", - "schema": "public", - "table": "log" - }, - { - "nameExplicit": true, - "columns": [ - { - "value": "project_id", - "isExpression": false, - "asc": true, - "nullsFirst": false, - "opclass": null - }, - { - "value": "session_id", - "isExpression": false, - "asc": true, - "nullsFirst": false, - "opclass": null - }, - { - "value": "created_at", - "isExpression": false, - "asc": true, - "nullsFirst": false, - "opclass": null - } - ], - "isUnique": false, - "where": "session_id IS NOT NULL", - "with": "", - "method": "btree", - "concurrently": false, - "name": "log_project_id_session_id_idx", - "entityType": "indexes", - "schema": "public", - "table": "log" - }, - { - "nameExplicit": true, - "columns": [ - { - "value": "created_at", - "isExpression": false, - "asc": true, - "nullsFirst": false, - "opclass": null - } - ], - "isUnique": false, - "where": "processed_at IS NULL", - "with": "", - "method": "btree", - "concurrently": false, - "name": "log_processed_at_null_idx", - "entityType": "indexes", - "schema": "public", - "table": "log" - }, - { - "nameExplicit": true, - "columns": [ - { - "value": "end_customer_wallet_id", - "isExpression": false, - "asc": true, - "nullsFirst": false, - "opclass": null - }, - { - "value": "created_at", - "isExpression": false, - "asc": true, - "nullsFirst": false, - "opclass": null - } - ], - "isUnique": false, - "where": "end_customer_wallet_id IS NOT NULL", - "with": "", - "method": "btree", - "concurrently": false, - "name": "log_end_customer_wallet_id_idx", - "entityType": "indexes", - "schema": "public", - "table": "log" - }, - { - "nameExplicit": true, - "columns": [ - { - "value": "organization_id", - "isExpression": false, - "asc": true, - "nullsFirst": false, - "opclass": null - } - ], - "isUnique": false, - "where": null, - "with": "", - "method": "btree", - "concurrently": false, - "name": "master_key_organization_id_idx", - "entityType": "indexes", - "schema": "public", - "table": "master_key" - }, - { - "nameExplicit": true, - "columns": [ - { - "value": "token_hash", - "isExpression": false, - "asc": true, - "nullsFirst": false, - "opclass": null - } - ], - "isUnique": false, - "where": null, - "with": "", - "method": "btree", - "concurrently": false, - "name": "master_key_token_hash_idx", - "entityType": "indexes", - "schema": "public", - "table": "master_key" - }, - { - "nameExplicit": true, - "columns": [ - { - "value": "created_by", - "isExpression": false, - "asc": true, - "nullsFirst": false, - "opclass": null - } - ], - "isUnique": false, - "where": null, - "with": "", - "method": "btree", - "concurrently": false, - "name": "master_key_created_by_idx", - "entityType": "indexes", - "schema": "public", - "table": "master_key" - }, - { - "nameExplicit": true, - "columns": [ - { - "value": "chat_id", - "isExpression": false, - "asc": true, - "nullsFirst": false, - "opclass": null - } - ], - "isUnique": false, - "where": null, - "with": "", - "method": "btree", - "concurrently": false, - "name": "message_chat_id_idx", - "entityType": "indexes", - "schema": "public", - "table": "message" - }, - { - "nameExplicit": true, - "columns": [ - { - "value": "status", - "isExpression": false, - "asc": true, - "nullsFirst": false, - "opclass": null - } - ], - "isUnique": false, - "where": null, - "with": "", - "method": "btree", - "concurrently": false, - "name": "model_status_idx", - "entityType": "indexes", - "schema": "public", - "table": "model" - }, - { - "nameExplicit": true, - "columns": [ - { - "value": "minute_timestamp", - "isExpression": false, - "asc": true, - "nullsFirst": false, - "opclass": null - } - ], - "isUnique": false, - "where": null, - "with": "", - "method": "btree", - "concurrently": false, - "name": "model_history_minute_timestamp_idx", - "entityType": "indexes", - "schema": "public", - "table": "model_history" - }, - { - "nameExplicit": true, - "columns": [ - { - "value": "model_id", - "isExpression": false, - "asc": true, - "nullsFirst": false, - "opclass": null - }, - { - "value": "minute_timestamp", - "isExpression": false, - "asc": true, - "nullsFirst": false, - "opclass": null - } - ], - "isUnique": false, - "where": null, - "with": "", - "method": "btree", - "concurrently": false, - "name": "model_history_model_id_minute_timestamp_idx", - "entityType": "indexes", - "schema": "public", - "table": "model_history" - }, - { - "nameExplicit": true, - "columns": [ - { - "value": "status", - "isExpression": false, - "asc": true, - "nullsFirst": false, - "opclass": null - } - ], - "isUnique": false, - "where": null, - "with": "", - "method": "btree", - "concurrently": false, - "name": "model_provider_mapping_status_idx", - "entityType": "indexes", - "schema": "public", - "table": "model_provider_mapping" - }, - { - "nameExplicit": true, - "columns": [ - { - "value": "minute_timestamp", - "isExpression": false, - "asc": true, - "nullsFirst": false, - "opclass": null - } - ], - "isUnique": false, - "where": null, - "with": "", - "method": "btree", - "concurrently": false, - "name": "model_provider_mapping_history_minute_timestamp_idx", - "entityType": "indexes", - "schema": "public", - "table": "model_provider_mapping_history" - }, - { - "nameExplicit": true, - "columns": [ - { - "value": "minute_timestamp", - "isExpression": false, - "asc": true, - "nullsFirst": false, - "opclass": null - }, - { - "value": "provider_id", - "isExpression": false, - "asc": true, - "nullsFirst": false, - "opclass": null - } - ], - "isUnique": false, - "where": null, - "with": "", - "method": "btree", - "concurrently": false, - "name": "model_provider_mapping_history_minute_timestamp_provider_id_idx", - "entityType": "indexes", - "schema": "public", - "table": "model_provider_mapping_history" - }, - { - "nameExplicit": true, - "columns": [ - { - "value": "minute_timestamp", - "isExpression": false, - "asc": true, - "nullsFirst": false, - "opclass": null - }, - { - "value": "model_id", - "isExpression": false, - "asc": true, - "nullsFirst": false, - "opclass": null - } - ], - "isUnique": false, - "where": null, - "with": "", - "method": "btree", - "concurrently": false, - "name": "model_provider_mapping_history_minute_timestamp_model_id_idx", - "entityType": "indexes", - "schema": "public", - "table": "model_provider_mapping_history" - }, - { - "nameExplicit": true, - "columns": [ - { - "value": "model_id", - "isExpression": false, - "asc": true, - "nullsFirst": false, - "opclass": null - }, - { - "value": "minute_timestamp", - "isExpression": false, - "asc": true, - "nullsFirst": false, - "opclass": null - } - ], - "isUnique": false, - "where": null, - "with": "", - "method": "btree", - "concurrently": false, - "name": "model_provider_mapping_history_model_id_minute_timestamp_idx", - "entityType": "indexes", - "schema": "public", - "table": "model_provider_mapping_history" - }, - { - "nameExplicit": true, - "columns": [ - { - "value": "provider_id", - "isExpression": false, - "asc": true, - "nullsFirst": false, - "opclass": null - }, - { - "value": "model_id", - "isExpression": false, - "asc": true, - "nullsFirst": false, - "opclass": null - }, - { - "value": "minute_timestamp", - "isExpression": false, - "asc": true, - "nullsFirst": false, - "opclass": null - } - ], - "isUnique": false, - "where": null, - "with": "", - "method": "btree", - "concurrently": false, - "name": "model_provider_mapping_history_id_ts_idx", - "entityType": "indexes", - "schema": "public", - "table": "model_provider_mapping_history" - }, - { - "nameExplicit": true, - "columns": [ - { - "value": "dev_plan_card_fingerprint", - "isExpression": false, - "asc": true, - "nullsFirst": false, - "opclass": null - } - ], - "isUnique": false, - "where": null, - "with": "", - "method": "btree", - "concurrently": false, - "name": "organization_dev_plan_card_fingerprint_idx", - "entityType": "indexes", - "schema": "public", - "table": "organization" - }, - { - "nameExplicit": true, - "columns": [ - { - "value": "organization_id", - "isExpression": false, - "asc": true, - "nullsFirst": false, - "opclass": null - } - ], - "isUnique": false, - "where": null, - "with": "", - "method": "btree", - "concurrently": false, - "name": "organization_action_organization_id_idx", - "entityType": "indexes", - "schema": "public", - "table": "organization_action" - }, - { - "nameExplicit": true, - "columns": [ - { - "value": "user_id", - "isExpression": false, - "asc": true, - "nullsFirst": false, - "opclass": null - } - ], - "isUnique": false, - "where": null, - "with": "", - "method": "btree", - "concurrently": false, - "name": "passkey_user_id_idx", - "entityType": "indexes", - "schema": "public", - "table": "passkey" - }, - { - "nameExplicit": true, - "columns": [ - { - "value": "organization_id", - "isExpression": false, - "asc": true, - "nullsFirst": false, - "opclass": null - } - ], - "isUnique": false, - "where": null, - "with": "", - "method": "btree", - "concurrently": false, - "name": "payment_failure_organization_id_idx", - "entityType": "indexes", - "schema": "public", - "table": "payment_failure" - }, - { - "nameExplicit": true, - "columns": [ - { - "value": "created_at", - "isExpression": false, - "asc": true, - "nullsFirst": false, - "opclass": null - } - ], - "isUnique": false, - "where": null, - "with": "", - "method": "btree", - "concurrently": false, - "name": "payment_failure_created_at_idx", - "entityType": "indexes", - "schema": "public", - "table": "payment_failure" - }, - { - "nameExplicit": true, - "columns": [ - { - "value": "decline_code", - "isExpression": false, - "asc": true, - "nullsFirst": false, - "opclass": null - } - ], - "isUnique": false, - "where": null, - "with": "", - "method": "btree", - "concurrently": false, - "name": "payment_failure_decline_code_idx", - "entityType": "indexes", - "schema": "public", - "table": "payment_failure" - }, - { - "nameExplicit": true, - "columns": [ - { - "value": "organization_id", - "isExpression": false, - "asc": true, - "nullsFirst": false, - "opclass": null - } - ], - "isUnique": false, - "where": null, - "with": "", - "method": "btree", - "concurrently": false, - "name": "payment_method_organization_id_idx", - "entityType": "indexes", - "schema": "public", - "table": "payment_method" - }, - { - "nameExplicit": true, - "columns": [ - { - "value": "user_id", - "isExpression": false, - "asc": true, - "nullsFirst": false, - "opclass": null - } - ], - "isUnique": false, - "where": null, - "with": "", - "method": "btree", - "concurrently": false, - "name": "playground_image_history_user_id_idx", - "entityType": "indexes", - "schema": "public", - "table": "playground_image_history" - }, - { - "nameExplicit": true, - "columns": [ - { - "value": "user_id", - "isExpression": false, - "asc": true, - "nullsFirst": false, - "opclass": null - } - ], - "isUnique": false, - "where": null, - "with": "", - "method": "btree", - "concurrently": false, - "name": "playground_video_history_user_id_idx", - "entityType": "indexes", - "schema": "public", - "table": "playground_video_history" - }, - { - "nameExplicit": true, - "columns": [ - { - "value": "organization_id", - "isExpression": false, - "asc": true, - "nullsFirst": false, - "opclass": null - } - ], - "isUnique": false, - "where": null, - "with": "", - "method": "btree", - "concurrently": false, - "name": "project_organization_id_idx", - "entityType": "indexes", - "schema": "public", - "table": "project" - }, - { - "nameExplicit": true, - "columns": [ - { - "value": "project_id", - "isExpression": false, - "asc": true, - "nullsFirst": false, - "opclass": null - }, - { - "value": "hour_timestamp", - "isExpression": false, - "asc": true, - "nullsFirst": false, - "opclass": null - } - ], - "isUnique": false, - "where": null, - "with": "", - "method": "btree", - "concurrently": false, - "name": "project_hourly_model_stats_project_id_hour_timestamp_idx", - "entityType": "indexes", - "schema": "public", - "table": "project_hourly_model_stats" - }, - { - "nameExplicit": true, - "columns": [ - { - "value": "hour_timestamp", - "isExpression": false, - "asc": true, - "nullsFirst": false, - "opclass": null - } - ], - "isUnique": false, - "where": null, - "with": "", - "method": "btree", - "concurrently": false, - "name": "project_hourly_model_stats_hour_timestamp_idx", - "entityType": "indexes", - "schema": "public", - "table": "project_hourly_model_stats" - }, - { - "nameExplicit": true, - "columns": [ - { - "value": "used_model", - "isExpression": false, - "asc": true, - "nullsFirst": false, - "opclass": null - }, - { - "value": "hour_timestamp", - "isExpression": false, - "asc": true, - "nullsFirst": false, - "opclass": null - } - ], - "isUnique": false, - "where": null, - "with": "", - "method": "btree", - "concurrently": false, - "name": "project_hourly_model_stats_used_model_hour_timestamp_idx", - "entityType": "indexes", - "schema": "public", - "table": "project_hourly_model_stats" - }, - { - "nameExplicit": true, - "columns": [ - { - "value": "used_provider", - "isExpression": false, - "asc": true, - "nullsFirst": false, - "opclass": null - }, - { - "value": "used_model", - "isExpression": false, - "asc": true, - "nullsFirst": false, - "opclass": null - }, - { - "value": "hour_timestamp", - "isExpression": false, - "asc": true, - "nullsFirst": false, - "opclass": null - } - ], - "isUnique": false, - "where": null, - "with": "", - "method": "btree", - "concurrently": false, - "name": "project_hourly_model_stats_p_m_time_idx", - "entityType": "indexes", - "schema": "public", - "table": "project_hourly_model_stats" - }, - { - "nameExplicit": true, - "columns": [ - { - "value": "project_id", - "isExpression": false, - "asc": true, - "nullsFirst": false, - "opclass": null - }, - { - "value": "hour_timestamp", - "isExpression": false, - "asc": true, - "nullsFirst": false, - "opclass": null - } - ], - "isUnique": false, - "where": null, - "with": "", - "method": "btree", - "concurrently": false, - "name": "project_hourly_source_stats_project_id_hour_timestamp_idx", - "entityType": "indexes", - "schema": "public", - "table": "project_hourly_source_stats" - }, - { - "nameExplicit": true, - "columns": [ - { - "value": "hour_timestamp", - "isExpression": false, - "asc": true, - "nullsFirst": false, - "opclass": null - } - ], - "isUnique": false, - "where": null, - "with": "", - "method": "btree", - "concurrently": false, - "name": "project_hourly_source_stats_hour_timestamp_idx", - "entityType": "indexes", - "schema": "public", - "table": "project_hourly_source_stats" - }, - { - "nameExplicit": true, - "columns": [ - { - "value": "source", - "isExpression": false, - "asc": true, - "nullsFirst": false, - "opclass": null - }, - { - "value": "hour_timestamp", - "isExpression": false, - "asc": true, - "nullsFirst": false, - "opclass": null - } - ], - "isUnique": false, - "where": null, - "with": "", - "method": "btree", - "concurrently": false, - "name": "project_hourly_source_stats_source_hour_timestamp_idx", - "entityType": "indexes", - "schema": "public", - "table": "project_hourly_source_stats" - }, - { - "nameExplicit": true, - "columns": [ - { - "value": "hour_timestamp", - "isExpression": false, - "asc": true, - "nullsFirst": false, - "opclass": null - } - ], - "isUnique": false, - "where": null, - "with": "", - "method": "btree", - "concurrently": false, - "name": "project_hourly_stats_hour_timestamp_idx", - "entityType": "indexes", - "schema": "public", - "table": "project_hourly_stats" - }, - { - "nameExplicit": true, - "columns": [ - { - "value": "status", - "isExpression": false, - "asc": true, - "nullsFirst": false, - "opclass": null - } - ], - "isUnique": false, - "where": null, - "with": "", - "method": "btree", - "concurrently": false, - "name": "provider_status_idx", - "entityType": "indexes", - "schema": "public", - "table": "provider" - }, - { - "nameExplicit": true, - "columns": [ - { - "value": "organization_id", - "isExpression": false, - "asc": true, - "nullsFirst": false, - "opclass": null - } - ], - "isUnique": false, - "where": null, - "with": "", - "method": "btree", - "concurrently": false, - "name": "provider_key_organization_id_idx", - "entityType": "indexes", - "schema": "public", - "table": "provider_key" - }, - { - "nameExplicit": true, - "columns": [ - { - "value": "coalesce(\"organization_id\", '__global__')", - "isExpression": true, - "asc": true, - "nullsFirst": false, - "opclass": null - }, - { - "value": "coalesce(\"provider\", '__all_providers__')", - "isExpression": true, - "asc": true, - "nullsFirst": false, - "opclass": null - }, - { - "value": "coalesce(\"model\", '__all_models__')", - "isExpression": true, - "asc": true, - "nullsFirst": false, - "opclass": null - } - ], - "isUnique": true, - "where": null, - "with": "", - "method": "btree", - "concurrently": false, - "name": "rate_limit_org_provider_model_unique", - "entityType": "indexes", - "schema": "public", - "table": "rate_limit" - }, - { - "nameExplicit": true, - "columns": [ - { - "value": "organization_id", - "isExpression": false, - "asc": true, - "nullsFirst": false, - "opclass": null - } - ], - "isUnique": false, - "where": null, - "with": "", - "method": "btree", - "concurrently": false, - "name": "rate_limit_organization_id_idx", - "entityType": "indexes", - "schema": "public", - "table": "rate_limit" - }, - { - "nameExplicit": true, - "columns": [ - { - "value": "provider", - "isExpression": false, - "asc": true, - "nullsFirst": false, - "opclass": null - } - ], - "isUnique": false, - "where": null, - "with": "", - "method": "btree", - "concurrently": false, - "name": "rate_limit_provider_idx", - "entityType": "indexes", - "schema": "public", - "table": "rate_limit" - }, - { - "nameExplicit": true, - "columns": [ - { - "value": "model", - "isExpression": false, - "asc": true, - "nullsFirst": false, - "opclass": null - } - ], - "isUnique": false, - "where": null, - "with": "", - "method": "btree", - "concurrently": false, - "name": "rate_limit_model_idx", - "entityType": "indexes", - "schema": "public", - "table": "rate_limit" - }, - { - "nameExplicit": true, - "columns": [ - { - "value": "referrer_organization_id", - "isExpression": false, - "asc": true, - "nullsFirst": false, - "opclass": null - } - ], - "isUnique": false, - "where": null, - "with": "", - "method": "btree", - "concurrently": false, - "name": "referral_referrer_organization_id_idx", - "entityType": "indexes", - "schema": "public", - "table": "referral" - }, - { - "nameExplicit": true, - "columns": [ - { - "value": "referred_organization_id", - "isExpression": false, - "asc": true, - "nullsFirst": false, - "opclass": null - } - ], - "isUnique": false, - "where": null, - "with": "", - "method": "btree", - "concurrently": false, - "name": "referral_referred_organization_id_idx", - "entityType": "indexes", - "schema": "public", - "table": "referral" - }, - { - "nameExplicit": true, - "columns": [ - { - "value": "project_id", - "isExpression": false, - "asc": true, - "nullsFirst": false, - "opclass": null - } - ], - "isUnique": false, - "where": null, - "with": "", - "method": "btree", - "concurrently": false, - "name": "routing_config_project_id_idx", - "entityType": "indexes", - "schema": "public", - "table": "routing_config" - }, - { - "nameExplicit": true, - "columns": [ - { - "value": "user_id", - "isExpression": false, - "asc": true, - "nullsFirst": false, - "opclass": null - } - ], - "isUnique": false, - "where": null, - "with": "", - "method": "btree", - "concurrently": false, - "name": "session_user_id_idx", - "entityType": "indexes", - "schema": "public", - "table": "session" - }, - { - "nameExplicit": true, - "columns": [ - { - "value": "user_id", - "isExpression": false, - "asc": true, - "nullsFirst": false, - "opclass": null - } - ], - "isUnique": false, - "where": null, - "with": "", - "method": "btree", - "concurrently": false, - "name": "skill_user_id_idx", - "entityType": "indexes", - "schema": "public", - "table": "skill" - }, - { - "nameExplicit": true, - "columns": [ - { - "value": "organization_id", - "isExpression": false, - "asc": true, - "nullsFirst": false, - "opclass": null - } - ], - "isUnique": false, - "where": null, - "with": "", - "method": "btree", - "concurrently": false, - "name": "transaction_organization_id_idx", - "entityType": "indexes", - "schema": "public", - "table": "transaction" - }, - { - "nameExplicit": true, - "columns": [ - { - "value": "stripe_refund_id", - "isExpression": false, - "asc": true, - "nullsFirst": false, - "opclass": null - } - ], - "isUnique": true, - "where": "\"stripe_refund_id\" IS NOT NULL", - "with": "", - "method": "btree", - "concurrently": false, - "name": "transaction_stripe_refund_id_unique", - "entityType": "indexes", - "schema": "public", - "table": "transaction" - }, - { - "nameExplicit": true, - "columns": [ - { - "value": "user_id", - "isExpression": false, - "asc": true, - "nullsFirst": false, - "opclass": null - }, - { - "value": "model_id", - "isExpression": false, - "asc": true, - "nullsFirst": false, - "opclass": null - } - ], - "isUnique": true, - "where": null, - "with": "", - "method": "btree", - "concurrently": false, - "name": "user_favorite_model_user_id_model_id_unique", - "entityType": "indexes", - "schema": "public", - "table": "user_favorite_model" - }, - { - "nameExplicit": true, - "columns": [ - { - "value": "user_id", - "isExpression": false, - "asc": true, - "nullsFirst": false, - "opclass": null - } - ], - "isUnique": false, - "where": null, - "with": "", - "method": "btree", - "concurrently": false, - "name": "user_organization_user_id_idx", - "entityType": "indexes", - "schema": "public", - "table": "user_organization" - }, - { - "nameExplicit": true, - "columns": [ - { - "value": "organization_id", - "isExpression": false, - "asc": true, - "nullsFirst": false, - "opclass": null - } - ], - "isUnique": false, - "where": null, - "with": "", - "method": "btree", - "concurrently": false, - "name": "user_organization_organization_id_idx", - "entityType": "indexes", - "schema": "public", - "table": "user_organization" - }, - { - "nameExplicit": true, - "columns": [ - { - "value": "project_id", - "isExpression": false, - "asc": true, - "nullsFirst": false, - "opclass": null - }, - { - "value": "created_at", - "isExpression": false, - "asc": true, - "nullsFirst": false, - "opclass": null - } - ], - "isUnique": false, - "where": null, - "with": "", - "method": "btree", - "concurrently": false, - "name": "video_job_project_id_created_at_idx", - "entityType": "indexes", - "schema": "public", - "table": "video_job" - }, - { - "nameExplicit": true, - "columns": [ - { - "value": "status", - "isExpression": false, - "asc": true, - "nullsFirst": false, - "opclass": null - }, - { - "value": "next_poll_at", - "isExpression": false, - "asc": true, - "nullsFirst": false, - "opclass": null - } - ], - "isUnique": false, - "where": null, - "with": "", - "method": "btree", - "concurrently": false, - "name": "video_job_status_next_poll_at_idx", - "entityType": "indexes", - "schema": "public", - "table": "video_job" - }, - { - "nameExplicit": true, - "columns": [ - { - "value": "upstream_id", - "isExpression": false, - "asc": true, - "nullsFirst": false, - "opclass": null - } - ], - "isUnique": false, - "where": null, - "with": "", - "method": "btree", - "concurrently": false, - "name": "video_job_upstream_id_idx", - "entityType": "indexes", - "schema": "public", - "table": "video_job" - }, - { - "nameExplicit": true, - "columns": [ - { - "value": "callback_status", - "isExpression": false, - "asc": true, - "nullsFirst": false, - "opclass": null - } - ], - "isUnique": false, - "where": null, - "with": "", - "method": "btree", - "concurrently": false, - "name": "video_job_callback_status_idx", - "entityType": "indexes", - "schema": "public", - "table": "video_job" - }, - { - "nameExplicit": true, - "columns": [ - { - "value": "organization_id", - "isExpression": false, - "asc": true, - "nullsFirst": false, - "opclass": null - } - ], - "isUnique": false, - "where": null, - "with": "", - "method": "btree", - "concurrently": false, - "name": "wallet_organization_id_idx", - "entityType": "indexes", - "schema": "public", - "table": "wallet" - }, - { - "nameExplicit": true, - "columns": [ - { - "value": "project_id", - "isExpression": false, - "asc": true, - "nullsFirst": false, - "opclass": null - } - ], - "isUnique": false, - "where": null, - "with": "", - "method": "btree", - "concurrently": false, - "name": "wallet_project_id_idx", - "entityType": "indexes", - "schema": "public", - "table": "wallet" - }, - { - "nameExplicit": true, - "columns": [ - { - "value": "wallet_id", - "isExpression": false, - "asc": true, - "nullsFirst": false, - "opclass": null - } - ], - "isUnique": false, - "where": null, - "with": "", - "method": "btree", - "concurrently": false, - "name": "wallet_ledger_wallet_id_idx", - "entityType": "indexes", - "schema": "public", - "table": "wallet_ledger" - }, - { - "nameExplicit": true, - "columns": [ - { - "value": "organization_id", - "isExpression": false, - "asc": true, - "nullsFirst": false, - "opclass": null - } - ], - "isUnique": false, - "where": null, - "with": "", - "method": "btree", - "concurrently": false, - "name": "wallet_ledger_organization_id_idx", - "entityType": "indexes", - "schema": "public", - "table": "wallet_ledger" - }, - { - "nameExplicit": true, - "columns": [ - { - "value": "stripe_payment_intent_id", - "isExpression": false, - "asc": true, - "nullsFirst": false, - "opclass": null - } - ], - "isUnique": false, - "where": null, - "with": "", - "method": "btree", - "concurrently": false, - "name": "wallet_ledger_stripe_payment_intent_id_idx", - "entityType": "indexes", - "schema": "public", - "table": "wallet_ledger" - }, - { - "nameExplicit": true, - "columns": [ - { - "value": "video_job_id", - "isExpression": false, - "asc": true, - "nullsFirst": false, - "opclass": null - } - ], - "isUnique": false, - "where": null, - "with": "", - "method": "btree", - "concurrently": false, - "name": "webhook_delivery_log_video_job_id_idx", - "entityType": "indexes", - "schema": "public", - "table": "webhook_delivery_log" - }, - { - "nameExplicit": true, - "columns": [ - { - "value": "status", - "isExpression": false, - "asc": true, - "nullsFirst": false, - "opclass": null - }, - { - "value": "next_retry_at", - "isExpression": false, - "asc": true, - "nullsFirst": false, - "opclass": null - } - ], - "isUnique": false, - "where": null, - "with": "", - "method": "btree", - "concurrently": false, - "name": "webhook_delivery_log_status_next_retry_at_idx", - "entityType": "indexes", - "schema": "public", - "table": "webhook_delivery_log" - }, - { - "nameExplicit": false, - "columns": [ - "user_id" - ], - "schemaTo": "public", - "tableTo": "user", - "columnsTo": [ - "id" - ], - "onUpdate": "NO ACTION", - "onDelete": "CASCADE", - "name": "account_user_id_user_id_fk", - "entityType": "fks", - "schema": "public", - "table": "account" - }, - { - "nameExplicit": false, - "columns": [ - "end_customer_wallet_id" - ], - "schemaTo": "public", - "tableTo": "wallet", - "columnsTo": [ - "id" - ], - "onUpdate": "NO ACTION", - "onDelete": "CASCADE", - "name": "api_key_end_customer_wallet_id_wallet_id_fkey", - "entityType": "fks", - "schema": "public", - "table": "api_key" - }, - { - "nameExplicit": false, - "columns": [ - "project_id" - ], - "schemaTo": "public", - "tableTo": "project", - "columnsTo": [ - "id" - ], - "onUpdate": "NO ACTION", - "onDelete": "CASCADE", - "name": "api_key_project_id_project_id_fk", - "entityType": "fks", - "schema": "public", - "table": "api_key" - }, - { - "nameExplicit": false, - "columns": [ - "created_by" - ], - "schemaTo": "public", - "tableTo": "user", - "columnsTo": [ - "id" - ], - "onUpdate": "NO ACTION", - "onDelete": "CASCADE", - "name": "api_key_created_by_user_id_fk", - "entityType": "fks", - "schema": "public", - "table": "api_key" - }, - { - "nameExplicit": false, - "columns": [ - "api_key_id" - ], - "schemaTo": "public", - "tableTo": "api_key", - "columnsTo": [ - "id" - ], - "onUpdate": "NO ACTION", - "onDelete": "CASCADE", - "name": "api_key_iam_rule_api_key_id_api_key_id_fk", - "entityType": "fks", - "schema": "public", - "table": "api_key_iam_rule" - }, - { - "nameExplicit": false, - "columns": [ - "organization_id" - ], - "schemaTo": "public", - "tableTo": "organization", - "columnsTo": [ - "id" - ], - "onUpdate": "NO ACTION", - "onDelete": "CASCADE", - "name": "audit_log_organization_id_organization_id_fkey", - "entityType": "fks", - "schema": "public", - "table": "audit_log" - }, - { - "nameExplicit": false, - "columns": [ - "user_id" - ], - "schemaTo": "public", - "tableTo": "user", - "columnsTo": [ - "id" - ], - "onUpdate": "NO ACTION", - "onDelete": "CASCADE", - "name": "audit_log_user_id_user_id_fkey", - "entityType": "fks", - "schema": "public", - "table": "audit_log" - }, - { - "nameExplicit": false, - "columns": [ - "user_id" - ], - "schemaTo": "public", - "tableTo": "user", - "columnsTo": [ - "id" - ], - "onUpdate": "NO ACTION", - "onDelete": "CASCADE", - "name": "chat_user_id_user_id_fk", - "entityType": "fks", - "schema": "public", - "table": "chat" - }, - { - "nameExplicit": false, - "columns": [ - "parent_chat_id" - ], - "schemaTo": "public", - "tableTo": "chat", - "columnsTo": [ - "id" - ], - "onUpdate": "NO ACTION", - "onDelete": "CASCADE", - "name": "chat_parent_chat_id_chat_id_fkey", - "entityType": "fks", - "schema": "public", - "table": "chat" - }, - { - "nameExplicit": false, - "columns": [ - "chat_id" - ], - "schemaTo": "public", - "tableTo": "chat", - "columnsTo": [ - "id" - ], - "onUpdate": "NO ACTION", - "onDelete": "CASCADE", - "name": "chat_share_chat_id_chat_id_fkey", - "entityType": "fks", - "schema": "public", - "table": "chat_share" - }, - { - "nameExplicit": false, - "columns": [ - "organization_id" - ], - "schemaTo": "public", - "tableTo": "organization", - "columnsTo": [ - "id" - ], - "onUpdate": "NO ACTION", - "onDelete": "CASCADE", - "name": "chat_share_organization_id_organization_id_fkey", - "entityType": "fks", - "schema": "public", - "table": "chat_share" - }, - { - "nameExplicit": false, - "columns": [ - "user_id" - ], - "schemaTo": "public", - "tableTo": "user", - "columnsTo": [ - "id" - ], - "onUpdate": "NO ACTION", - "onDelete": "CASCADE", - "name": "chat_share_user_id_user_id_fkey", - "entityType": "fks", - "schema": "public", - "table": "chat_share" - }, - { - "nameExplicit": false, - "columns": [ - "conversation_id" - ], - "schemaTo": "public", - "tableTo": "chat_support_conversation", - "columnsTo": [ - "id" - ], - "onUpdate": "NO ACTION", - "onDelete": "CASCADE", - "name": "chat_support_message_Wd0B6G0H0z05_fkey", - "entityType": "fks", - "schema": "public", - "table": "chat_support_message" - }, - { - "nameExplicit": false, - "columns": [ - "conversation_id" - ], - "schemaTo": "public", - "tableTo": "chat_support_conversation", - "columnsTo": [ - "id" - ], - "onUpdate": "NO ACTION", - "onDelete": "CASCADE", - "name": "chat_support_read_status_oDVimXRR0BL9_fkey", - "entityType": "fks", - "schema": "public", - "table": "chat_support_read_status" - }, - { - "nameExplicit": false, - "columns": [ - "admin_user_id" - ], - "schemaTo": "public", - "tableTo": "user", - "columnsTo": [ - "id" - ], - "onUpdate": "NO ACTION", - "onDelete": "CASCADE", - "name": "chat_support_read_status_admin_user_id_user_id_fkey", - "entityType": "fks", - "schema": "public", - "table": "chat_support_read_status" - }, - { - "nameExplicit": false, - "columns": [ - "organization_id" - ], - "schemaTo": "public", - "tableTo": "organization", - "columnsTo": [ - "id" - ], - "onUpdate": "NO ACTION", - "onDelete": "CASCADE", - "name": "dev_plan_cancellation_feedback_FlmxK90wrnKv_fkey", - "entityType": "fks", - "schema": "public", - "table": "dev_plan_cancellation_feedback" - }, - { - "nameExplicit": false, - "columns": [ - "user_id" - ], - "schemaTo": "public", - "tableTo": "user", - "columnsTo": [ - "id" - ], - "onUpdate": "NO ACTION", - "onDelete": "CASCADE", - "name": "dev_plan_cancellation_feedback_user_id_user_id_fkey", - "entityType": "fks", - "schema": "public", - "table": "dev_plan_cancellation_feedback" - }, - { - "nameExplicit": false, - "columns": [ - "organization_id" - ], - "schemaTo": "public", - "tableTo": "organization", - "columnsTo": [ - "id" - ], - "onUpdate": "NO ACTION", - "onDelete": "CASCADE", - "name": "discount_organization_id_organization_id_fkey", - "entityType": "fks", - "schema": "public", - "table": "discount" - }, - { - "nameExplicit": false, - "columns": [ - "organization_id" - ], - "schemaTo": "public", - "tableTo": "organization", - "columnsTo": [ - "id" - ], - "onUpdate": "NO ACTION", - "onDelete": "CASCADE", - "name": "end_customer_organization_id_organization_id_fkey", - "entityType": "fks", - "schema": "public", - "table": "end_customer" - }, - { - "nameExplicit": false, - "columns": [ - "project_id" - ], - "schemaTo": "public", - "tableTo": "project", - "columnsTo": [ - "id" - ], - "onUpdate": "NO ACTION", - "onDelete": "CASCADE", - "name": "end_customer_project_id_project_id_fkey", - "entityType": "fks", - "schema": "public", - "table": "end_customer" - }, - { - "nameExplicit": false, - "columns": [ - "organization_id" - ], - "schemaTo": "public", - "tableTo": "organization", - "columnsTo": [ - "id" - ], - "onUpdate": "NO ACTION", - "onDelete": "CASCADE", - "name": "follow_up_email_organization_id_organization_id_fkey", - "entityType": "fks", - "schema": "public", - "table": "follow_up_email" - }, - { - "nameExplicit": false, - "columns": [ - "organization_id" - ], - "schemaTo": "public", - "tableTo": "organization", - "columnsTo": [ - "id" - ], - "onUpdate": "NO ACTION", - "onDelete": "CASCADE", - "name": "guardrail_config_organization_id_organization_id_fkey", - "entityType": "fks", - "schema": "public", - "table": "guardrail_config" - }, - { - "nameExplicit": false, - "columns": [ - "organization_id" - ], - "schemaTo": "public", - "tableTo": "organization", - "columnsTo": [ - "id" - ], - "onUpdate": "NO ACTION", - "onDelete": "CASCADE", - "name": "guardrail_rule_organization_id_organization_id_fkey", - "entityType": "fks", - "schema": "public", - "table": "guardrail_rule" - }, - { - "nameExplicit": false, - "columns": [ - "organization_id" - ], - "schemaTo": "public", - "tableTo": "organization", - "columnsTo": [ - "id" - ], - "onUpdate": "NO ACTION", - "onDelete": "CASCADE", - "name": "guardrail_violation_organization_id_organization_id_fkey", - "entityType": "fks", - "schema": "public", - "table": "guardrail_violation" - }, - { - "nameExplicit": false, - "columns": [ - "organization_id" - ], - "schemaTo": "public", - "tableTo": "organization", - "columnsTo": [ - "id" - ], - "onUpdate": "NO ACTION", - "onDelete": "CASCADE", - "name": "master_key_organization_id_organization_id_fkey", - "entityType": "fks", - "schema": "public", - "table": "master_key" - }, - { - "nameExplicit": false, - "columns": [ - "created_by" - ], - "schemaTo": "public", - "tableTo": "user", - "columnsTo": [ - "id" - ], - "onUpdate": "NO ACTION", - "onDelete": "CASCADE", - "name": "master_key_created_by_user_id_fkey", - "entityType": "fks", - "schema": "public", - "table": "master_key" - }, - { - "nameExplicit": false, - "columns": [ - "chat_id" - ], - "schemaTo": "public", - "tableTo": "chat", - "columnsTo": [ - "id" - ], - "onUpdate": "NO ACTION", - "onDelete": "CASCADE", - "name": "message_chat_id_chat_id_fk", - "entityType": "fks", - "schema": "public", - "table": "message" - }, - { - "nameExplicit": false, - "columns": [ - "model_id" - ], - "schemaTo": "public", - "tableTo": "model", - "columnsTo": [ - "id" - ], - "onUpdate": "NO ACTION", - "onDelete": "CASCADE", - "name": "model_provider_mapping_model_id_model_id_fk", - "entityType": "fks", - "schema": "public", - "table": "model_provider_mapping" - }, - { - "nameExplicit": false, - "columns": [ - "provider_id" - ], - "schemaTo": "public", - "tableTo": "provider", - "columnsTo": [ - "id" - ], - "onUpdate": "NO ACTION", - "onDelete": "CASCADE", - "name": "model_provider_mapping_provider_id_provider_id_fk", - "entityType": "fks", - "schema": "public", - "table": "model_provider_mapping" - }, - { - "nameExplicit": false, - "columns": [ - "organization_id" - ], - "schemaTo": "public", - "tableTo": "organization", - "columnsTo": [ - "id" - ], - "onUpdate": "NO ACTION", - "onDelete": "CASCADE", - "name": "organization_action_organization_id_organization_id_fk", - "entityType": "fks", - "schema": "public", - "table": "organization_action" - }, - { - "nameExplicit": false, - "columns": [ - "user_id" - ], - "schemaTo": "public", - "tableTo": "user", - "columnsTo": [ - "id" - ], - "onUpdate": "NO ACTION", - "onDelete": "CASCADE", - "name": "passkey_user_id_user_id_fk", - "entityType": "fks", - "schema": "public", - "table": "passkey" - }, - { - "nameExplicit": false, - "columns": [ - "organization_id" - ], - "schemaTo": "public", - "tableTo": "organization", - "columnsTo": [ - "id" - ], - "onUpdate": "NO ACTION", - "onDelete": "CASCADE", - "name": "payment_failure_organization_id_organization_id_fkey", - "entityType": "fks", - "schema": "public", - "table": "payment_failure" - }, - { - "nameExplicit": false, - "columns": [ - "organization_id" - ], - "schemaTo": "public", - "tableTo": "organization", - "columnsTo": [ - "id" - ], - "onUpdate": "NO ACTION", - "onDelete": "CASCADE", - "name": "payment_method_organization_id_organization_id_fk", - "entityType": "fks", - "schema": "public", - "table": "payment_method" - }, - { - "nameExplicit": false, - "columns": [ - "user_id" - ], - "schemaTo": "public", - "tableTo": "user", - "columnsTo": [ - "id" - ], - "onUpdate": "NO ACTION", - "onDelete": "CASCADE", - "name": "playground_image_history_user_id_user_id_fkey", - "entityType": "fks", - "schema": "public", - "table": "playground_image_history" - }, - { - "nameExplicit": false, - "columns": [ - "user_id" - ], - "schemaTo": "public", - "tableTo": "user", - "columnsTo": [ - "id" - ], - "onUpdate": "NO ACTION", - "onDelete": "CASCADE", - "name": "playground_video_history_user_id_user_id_fkey", - "entityType": "fks", - "schema": "public", - "table": "playground_video_history" - }, - { - "nameExplicit": false, - "columns": [ - "organization_id" - ], - "schemaTo": "public", - "tableTo": "organization", - "columnsTo": [ - "id" - ], - "onUpdate": "NO ACTION", - "onDelete": "CASCADE", - "name": "project_organization_id_organization_id_fk", - "entityType": "fks", - "schema": "public", - "table": "project" - }, - { - "nameExplicit": false, - "columns": [ - "organization_id" - ], - "schemaTo": "public", - "tableTo": "organization", - "columnsTo": [ - "id" - ], - "onUpdate": "NO ACTION", - "onDelete": "CASCADE", - "name": "provider_key_organization_id_organization_id_fk", - "entityType": "fks", - "schema": "public", - "table": "provider_key" - }, - { - "nameExplicit": false, - "columns": [ - "organization_id" - ], - "schemaTo": "public", - "tableTo": "organization", - "columnsTo": [ - "id" - ], - "onUpdate": "NO ACTION", - "onDelete": "CASCADE", - "name": "rate_limit_organization_id_organization_id_fkey", - "entityType": "fks", - "schema": "public", - "table": "rate_limit" - }, - { - "nameExplicit": false, - "columns": [ - "referrer_organization_id" - ], - "schemaTo": "public", - "tableTo": "organization", - "columnsTo": [ - "id" - ], - "onUpdate": "NO ACTION", - "onDelete": "CASCADE", - "name": "referral_referrer_organization_id_organization_id_fkey", - "entityType": "fks", - "schema": "public", - "table": "referral" - }, - { - "nameExplicit": false, - "columns": [ - "referred_organization_id" - ], - "schemaTo": "public", - "tableTo": "organization", - "columnsTo": [ - "id" - ], - "onUpdate": "NO ACTION", - "onDelete": "CASCADE", - "name": "referral_referred_organization_id_organization_id_fkey", - "entityType": "fks", - "schema": "public", - "table": "referral" - }, - { - "nameExplicit": false, - "columns": [ - "project_id" - ], - "schemaTo": "public", - "tableTo": "project", - "columnsTo": [ - "id" - ], - "onUpdate": "NO ACTION", - "onDelete": "CASCADE", - "name": "routing_config_project_id_project_id_fkey", - "entityType": "fks", - "schema": "public", - "table": "routing_config" - }, - { - "nameExplicit": false, - "columns": [ - "user_id" - ], - "schemaTo": "public", - "tableTo": "user", - "columnsTo": [ - "id" - ], - "onUpdate": "NO ACTION", - "onDelete": "CASCADE", - "name": "session_user_id_user_id_fk", - "entityType": "fks", - "schema": "public", - "table": "session" - }, - { - "nameExplicit": false, - "columns": [ - "user_id" - ], - "schemaTo": "public", - "tableTo": "user", - "columnsTo": [ - "id" - ], - "onUpdate": "NO ACTION", - "onDelete": "CASCADE", - "name": "skill_user_id_user_id_fkey", - "entityType": "fks", - "schema": "public", - "table": "skill" - }, - { - "nameExplicit": false, - "columns": [ - "organization_id" - ], - "schemaTo": "public", - "tableTo": "organization", - "columnsTo": [ - "id" - ], - "onUpdate": "NO ACTION", - "onDelete": "CASCADE", - "name": "transaction_organization_id_organization_id_fk", - "entityType": "fks", - "schema": "public", - "table": "transaction" - }, - { - "nameExplicit": false, - "columns": [ - "user_id" - ], - "schemaTo": "public", - "tableTo": "user", - "columnsTo": [ - "id" - ], - "onUpdate": "NO ACTION", - "onDelete": "CASCADE", - "name": "user_favorite_model_user_id_user_id_fkey", - "entityType": "fks", - "schema": "public", - "table": "user_favorite_model" - }, - { - "nameExplicit": false, - "columns": [ - "user_id" - ], - "schemaTo": "public", - "tableTo": "user", - "columnsTo": [ - "id" - ], - "onUpdate": "NO ACTION", - "onDelete": "CASCADE", - "name": "user_organization_user_id_user_id_fk", - "entityType": "fks", - "schema": "public", - "table": "user_organization" - }, - { - "nameExplicit": false, - "columns": [ - "organization_id" - ], - "schemaTo": "public", - "tableTo": "organization", - "columnsTo": [ - "id" - ], - "onUpdate": "NO ACTION", - "onDelete": "CASCADE", - "name": "user_organization_organization_id_organization_id_fk", - "entityType": "fks", - "schema": "public", - "table": "user_organization" - }, - { - "nameExplicit": false, - "columns": [ - "organization_id" - ], - "schemaTo": "public", - "tableTo": "organization", - "columnsTo": [ - "id" - ], - "onUpdate": "NO ACTION", - "onDelete": "CASCADE", - "name": "video_job_organization_id_organization_id_fkey", - "entityType": "fks", - "schema": "public", - "table": "video_job" - }, - { - "nameExplicit": false, - "columns": [ - "project_id" - ], - "schemaTo": "public", - "tableTo": "project", - "columnsTo": [ - "id" - ], - "onUpdate": "NO ACTION", - "onDelete": "CASCADE", - "name": "video_job_project_id_project_id_fkey", - "entityType": "fks", - "schema": "public", - "table": "video_job" - }, - { - "nameExplicit": false, - "columns": [ - "api_key_id" - ], - "schemaTo": "public", - "tableTo": "api_key", - "columnsTo": [ - "id" - ], - "onUpdate": "NO ACTION", - "onDelete": "CASCADE", - "name": "video_job_api_key_id_api_key_id_fkey", - "entityType": "fks", - "schema": "public", - "table": "video_job" - }, - { - "nameExplicit": false, - "columns": [ - "end_customer_id" - ], - "schemaTo": "public", - "tableTo": "end_customer", - "columnsTo": [ - "id" - ], - "onUpdate": "NO ACTION", - "onDelete": "CASCADE", - "name": "wallet_end_customer_id_end_customer_id_fkey", - "entityType": "fks", - "schema": "public", - "table": "wallet" - }, - { - "nameExplicit": false, - "columns": [ - "project_id" - ], - "schemaTo": "public", - "tableTo": "project", - "columnsTo": [ - "id" - ], - "onUpdate": "NO ACTION", - "onDelete": "CASCADE", - "name": "wallet_project_id_project_id_fkey", - "entityType": "fks", - "schema": "public", - "table": "wallet" - }, - { - "nameExplicit": false, - "columns": [ - "organization_id" - ], - "schemaTo": "public", - "tableTo": "organization", - "columnsTo": [ - "id" - ], - "onUpdate": "NO ACTION", - "onDelete": "CASCADE", - "name": "wallet_organization_id_organization_id_fkey", - "entityType": "fks", - "schema": "public", - "table": "wallet" - }, - { - "nameExplicit": false, - "columns": [ - "wallet_id" - ], - "schemaTo": "public", - "tableTo": "wallet", - "columnsTo": [ - "id" - ], - "onUpdate": "NO ACTION", - "onDelete": "CASCADE", - "name": "wallet_ledger_wallet_id_wallet_id_fkey", - "entityType": "fks", - "schema": "public", - "table": "wallet_ledger" - }, - { - "nameExplicit": false, - "columns": [ - "end_customer_id" - ], - "schemaTo": "public", - "tableTo": "end_customer", - "columnsTo": [ - "id" - ], - "onUpdate": "NO ACTION", - "onDelete": "CASCADE", - "name": "wallet_ledger_end_customer_id_end_customer_id_fkey", - "entityType": "fks", - "schema": "public", - "table": "wallet_ledger" - }, - { - "nameExplicit": false, - "columns": [ - "organization_id" - ], - "schemaTo": "public", - "tableTo": "organization", - "columnsTo": [ - "id" - ], - "onUpdate": "NO ACTION", - "onDelete": "CASCADE", - "name": "wallet_ledger_organization_id_organization_id_fkey", - "entityType": "fks", - "schema": "public", - "table": "wallet_ledger" - }, - { - "nameExplicit": false, - "columns": [ - "video_job_id" - ], - "schemaTo": "public", - "tableTo": "video_job", - "columnsTo": [ - "id" - ], - "onUpdate": "NO ACTION", - "onDelete": "CASCADE", - "name": "webhook_delivery_log_video_job_id_video_job_id_fkey", - "entityType": "fks", - "schema": "public", - "table": "webhook_delivery_log" - }, - { - "columns": [ - "id" - ], - "nameExplicit": false, - "name": "account_pkey", - "schema": "public", - "table": "account", - "entityType": "pks" - }, - { - "columns": [ - "id" - ], - "nameExplicit": false, - "name": "api_key_pkey", - "schema": "public", - "table": "api_key", - "entityType": "pks" - }, - { - "columns": [ - "id" - ], - "nameExplicit": false, - "name": "api_key_hourly_model_stats_pkey", - "schema": "public", - "table": "api_key_hourly_model_stats", - "entityType": "pks" - }, - { - "columns": [ - "id" - ], - "nameExplicit": false, - "name": "api_key_hourly_stats_pkey", - "schema": "public", - "table": "api_key_hourly_stats", - "entityType": "pks" - }, - { - "columns": [ - "id" - ], - "nameExplicit": false, - "name": "api_key_iam_rule_pkey", - "schema": "public", - "table": "api_key_iam_rule", - "entityType": "pks" - }, - { - "columns": [ - "id" - ], - "nameExplicit": false, - "name": "audit_log_pkey", - "schema": "public", - "table": "audit_log", - "entityType": "pks" - }, - { - "columns": [ - "id" - ], - "nameExplicit": false, - "name": "chat_pkey", - "schema": "public", - "table": "chat", - "entityType": "pks" - }, - { - "columns": [ - "id" - ], - "nameExplicit": false, - "name": "chat_share_pkey", - "schema": "public", - "table": "chat_share", - "entityType": "pks" - }, - { - "columns": [ - "id" - ], - "nameExplicit": false, - "name": "chat_support_conversation_pkey", - "schema": "public", - "table": "chat_support_conversation", - "entityType": "pks" - }, - { - "columns": [ - "id" - ], - "nameExplicit": false, - "name": "chat_support_message_pkey", - "schema": "public", - "table": "chat_support_message", - "entityType": "pks" - }, - { - "columns": [ - "id" - ], - "nameExplicit": false, - "name": "chat_support_read_status_pkey", - "schema": "public", - "table": "chat_support_read_status", - "entityType": "pks" - }, - { - "columns": [ - "id" - ], - "nameExplicit": false, - "name": "dev_plan_cancellation_feedback_pkey", - "schema": "public", - "table": "dev_plan_cancellation_feedback", - "entityType": "pks" - }, - { - "columns": [ - "id" - ], - "nameExplicit": false, - "name": "discount_pkey", - "schema": "public", - "table": "discount", - "entityType": "pks" - }, - { - "columns": [ - "id" - ], - "nameExplicit": false, - "name": "end_customer_pkey", - "schema": "public", - "table": "end_customer", - "entityType": "pks" - }, - { - "columns": [ - "id" - ], - "nameExplicit": false, - "name": "enterprise_contact_submission_pkey", - "schema": "public", - "table": "enterprise_contact_submission", - "entityType": "pks" - }, - { - "columns": [ - "id" - ], - "nameExplicit": false, - "name": "follow_up_email_pkey", - "schema": "public", - "table": "follow_up_email", - "entityType": "pks" - }, - { - "columns": [ - "id" - ], - "nameExplicit": false, - "name": "global_aggregation_state_pkey", - "schema": "public", - "table": "global_aggregation_state", - "entityType": "pks" - }, - { - "columns": [ - "id" - ], - "nameExplicit": false, - "name": "global_model_stats_pkey", - "schema": "public", - "table": "global_model_stats", - "entityType": "pks" - }, - { - "columns": [ - "id" - ], - "nameExplicit": false, - "name": "global_source_stats_pkey", - "schema": "public", - "table": "global_source_stats", - "entityType": "pks" - }, - { - "columns": [ - "id" - ], - "nameExplicit": false, - "name": "guardrail_config_pkey", - "schema": "public", - "table": "guardrail_config", - "entityType": "pks" - }, - { - "columns": [ - "id" - ], - "nameExplicit": false, - "name": "guardrail_rule_pkey", - "schema": "public", - "table": "guardrail_rule", - "entityType": "pks" - }, - { - "columns": [ - "id" - ], - "nameExplicit": false, - "name": "guardrail_violation_pkey", - "schema": "public", - "table": "guardrail_violation", - "entityType": "pks" - }, - { - "columns": [ - "id" - ], - "nameExplicit": false, - "name": "installation_pkey", - "schema": "public", - "table": "installation", - "entityType": "pks" - }, - { - "columns": [ - "id" - ], - "nameExplicit": false, - "name": "lock_pkey", - "schema": "public", - "table": "lock", - "entityType": "pks" - }, - { - "columns": [ - "id" - ], - "nameExplicit": false, - "name": "log_pkey", - "schema": "public", - "table": "log", - "entityType": "pks" - }, - { - "columns": [ - "id" - ], - "nameExplicit": false, - "name": "master_key_pkey", - "schema": "public", - "table": "master_key", - "entityType": "pks" - }, - { - "columns": [ - "id" - ], - "nameExplicit": false, - "name": "message_pkey", - "schema": "public", - "table": "message", - "entityType": "pks" - }, - { - "columns": [ - "id" - ], - "nameExplicit": false, - "name": "model_pkey", - "schema": "public", - "table": "model", - "entityType": "pks" - }, - { - "columns": [ - "id" - ], - "nameExplicit": false, - "name": "model_history_pkey", - "schema": "public", - "table": "model_history", - "entityType": "pks" - }, - { - "columns": [ - "id" - ], - "nameExplicit": false, - "name": "model_provider_mapping_pkey", - "schema": "public", - "table": "model_provider_mapping", - "entityType": "pks" - }, - { - "columns": [ - "id" - ], - "nameExplicit": false, - "name": "model_provider_mapping_history_pkey", - "schema": "public", - "table": "model_provider_mapping_history", - "entityType": "pks" - }, - { - "columns": [ - "id" - ], - "nameExplicit": false, - "name": "organization_pkey", - "schema": "public", - "table": "organization", - "entityType": "pks" - }, - { - "columns": [ - "id" - ], - "nameExplicit": false, - "name": "organization_action_pkey", - "schema": "public", - "table": "organization_action", - "entityType": "pks" - }, - { - "columns": [ - "id" - ], - "nameExplicit": false, - "name": "passkey_pkey", - "schema": "public", - "table": "passkey", - "entityType": "pks" - }, - { - "columns": [ - "id" - ], - "nameExplicit": false, - "name": "payment_failure_pkey", - "schema": "public", - "table": "payment_failure", - "entityType": "pks" - }, - { - "columns": [ - "id" - ], - "nameExplicit": false, - "name": "payment_method_pkey", - "schema": "public", - "table": "payment_method", - "entityType": "pks" - }, - { - "columns": [ - "id" - ], - "nameExplicit": false, - "name": "playground_image_history_pkey", - "schema": "public", - "table": "playground_image_history", - "entityType": "pks" - }, - { - "columns": [ - "id" - ], - "nameExplicit": false, - "name": "playground_video_history_pkey", - "schema": "public", - "table": "playground_video_history", - "entityType": "pks" - }, - { - "columns": [ - "id" - ], - "nameExplicit": false, - "name": "project_pkey", - "schema": "public", - "table": "project", - "entityType": "pks" - }, - { - "columns": [ - "id" - ], - "nameExplicit": false, - "name": "project_hourly_model_stats_pkey", - "schema": "public", - "table": "project_hourly_model_stats", - "entityType": "pks" - }, - { - "columns": [ - "id" - ], - "nameExplicit": false, - "name": "project_hourly_source_stats_pkey", - "schema": "public", - "table": "project_hourly_source_stats", - "entityType": "pks" - }, - { - "columns": [ - "id" - ], - "nameExplicit": false, - "name": "project_hourly_stats_pkey", - "schema": "public", - "table": "project_hourly_stats", - "entityType": "pks" - }, - { - "columns": [ - "id" - ], - "nameExplicit": false, - "name": "provider_pkey", - "schema": "public", - "table": "provider", - "entityType": "pks" - }, - { - "columns": [ - "id" - ], - "nameExplicit": false, - "name": "provider_key_pkey", - "schema": "public", - "table": "provider_key", - "entityType": "pks" - }, - { - "columns": [ - "id" - ], - "nameExplicit": false, - "name": "rate_limit_pkey", - "schema": "public", - "table": "rate_limit", - "entityType": "pks" - }, - { - "columns": [ - "id" - ], - "nameExplicit": false, - "name": "referral_pkey", - "schema": "public", - "table": "referral", - "entityType": "pks" - }, - { - "columns": [ - "id" - ], - "nameExplicit": false, - "name": "routing_config_pkey", - "schema": "public", - "table": "routing_config", - "entityType": "pks" - }, - { - "columns": [ - "id" - ], - "nameExplicit": false, - "name": "session_pkey", - "schema": "public", - "table": "session", - "entityType": "pks" - }, - { - "columns": [ - "id" - ], - "nameExplicit": false, - "name": "skill_pkey", - "schema": "public", - "table": "skill", - "entityType": "pks" - }, - { - "columns": [ - "id" - ], - "nameExplicit": false, - "name": "transaction_pkey", - "schema": "public", - "table": "transaction", - "entityType": "pks" - }, - { - "columns": [ - "id" - ], - "nameExplicit": false, - "name": "user_pkey", - "schema": "public", - "table": "user", - "entityType": "pks" - }, - { - "columns": [ - "id" - ], - "nameExplicit": false, - "name": "user_favorite_model_pkey", - "schema": "public", - "table": "user_favorite_model", - "entityType": "pks" - }, - { - "columns": [ - "id" - ], - "nameExplicit": false, - "name": "user_organization_pkey", - "schema": "public", - "table": "user_organization", - "entityType": "pks" - }, - { - "columns": [ - "id" - ], - "nameExplicit": false, - "name": "verification_pkey", - "schema": "public", - "table": "verification", - "entityType": "pks" - }, - { - "columns": [ - "id" - ], - "nameExplicit": false, - "name": "video_job_pkey", - "schema": "public", - "table": "video_job", - "entityType": "pks" - }, - { - "columns": [ - "id" - ], - "nameExplicit": false, - "name": "wallet_pkey", - "schema": "public", - "table": "wallet", - "entityType": "pks" - }, - { - "columns": [ - "id" - ], - "nameExplicit": false, - "name": "wallet_ledger_pkey", - "schema": "public", - "table": "wallet_ledger", - "entityType": "pks" - }, - { - "columns": [ - "id" - ], - "nameExplicit": false, - "name": "webhook_delivery_log_pkey", - "schema": "public", - "table": "webhook_delivery_log", - "entityType": "pks" - }, - { - "nameExplicit": false, - "columns": [ - "api_key_id", - "hour_timestamp", - "used_model", - "used_provider" - ], - "nullsNotDistinct": false, - "name": "api_key_hourly_model_stats_api_key_id_hour_timestamp_used_model_used_provider_unique", - "entityType": "uniques", - "schema": "public", - "table": "api_key_hourly_model_stats" - }, - { - "nameExplicit": false, - "columns": [ - "api_key_id", - "hour_timestamp" - ], - "nullsNotDistinct": false, - "name": "api_key_hourly_stats_api_key_id_hour_timestamp_unique", - "entityType": "uniques", - "schema": "public", - "table": "api_key_hourly_stats" - }, - { - "nameExplicit": true, - "columns": [ - "organization_id", - "provider", - "model" - ], - "nullsNotDistinct": false, - "name": "discount_org_provider_model_unique", - "entityType": "uniques", - "schema": "public", - "table": "discount" - }, - { - "nameExplicit": false, - "columns": [ - "organization_id", - "email_type" - ], - "nullsNotDistinct": false, - "name": "follow_up_email_organization_id_email_type_unique", - "entityType": "uniques", - "schema": "public", - "table": "follow_up_email" - }, - { - "nameExplicit": false, - "columns": [ - "day_timestamp", - "used_model", - "used_provider" - ], - "nullsNotDistinct": false, - "name": "global_model_stats_day_timestamp_used_model_used_provider_unique", - "entityType": "uniques", - "schema": "public", - "table": "global_model_stats" - }, - { - "nameExplicit": false, - "columns": [ - "day_timestamp", - "source" - ], - "nullsNotDistinct": false, - "name": "global_source_stats_day_timestamp_source_unique", - "entityType": "uniques", - "schema": "public", - "table": "global_source_stats" - }, - { - "nameExplicit": false, - "columns": [ - "model_id", - "minute_timestamp" - ], - "nullsNotDistinct": false, - "name": "model_history_model_id_minute_timestamp_unique", - "entityType": "uniques", - "schema": "public", - "table": "model_history" - }, - { - "nameExplicit": false, - "columns": [ - "model_id", - "provider_id", - "region" - ], - "nullsNotDistinct": false, - "name": "model_provider_mapping_model_id_provider_id_region_unique", - "entityType": "uniques", - "schema": "public", - "table": "model_provider_mapping" - }, - { - "nameExplicit": false, - "columns": [ - "model_provider_mapping_id", - "minute_timestamp" - ], - "nullsNotDistinct": false, - "name": "model_provider_mapping_history_model_provider_mapping_id_minute_timestamp_unique", - "entityType": "uniques", - "schema": "public", - "table": "model_provider_mapping_history" - }, - { - "nameExplicit": true, - "columns": [ - "stripe_payment_intent_id" - ], - "nullsNotDistinct": false, - "name": "payment_failure_stripe_pi_idx", - "entityType": "uniques", - "schema": "public", - "table": "payment_failure" - }, - { - "nameExplicit": false, - "columns": [ - "project_id", - "hour_timestamp", - "used_model", - "used_provider" - ], - "nullsNotDistinct": false, - "name": "project_hourly_model_stats_project_id_hour_timestamp_used_model_used_provider_unique", - "entityType": "uniques", - "schema": "public", - "table": "project_hourly_model_stats" - }, - { - "nameExplicit": false, - "columns": [ - "project_id", - "hour_timestamp", - "source" - ], - "nullsNotDistinct": false, - "name": "project_hourly_source_stats_project_id_hour_timestamp_source_unique", - "entityType": "uniques", - "schema": "public", - "table": "project_hourly_source_stats" - }, - { - "nameExplicit": false, - "columns": [ - "project_id", - "hour_timestamp" - ], - "nullsNotDistinct": false, - "name": "project_hourly_stats_project_id_hour_timestamp_unique", - "entityType": "uniques", - "schema": "public", - "table": "project_hourly_stats" - }, - { - "nameExplicit": false, - "columns": [ - "organization_id", - "name" - ], - "nullsNotDistinct": false, - "name": "provider_key_organization_id_name_unique", - "entityType": "uniques", - "schema": "public", - "table": "provider_key" - }, - { - "nameExplicit": false, - "columns": [ - "token" - ], - "nullsNotDistinct": false, - "name": "api_key_token_unique", - "schema": "public", - "table": "api_key", - "entityType": "uniques" - }, - { - "nameExplicit": false, - "columns": [ - "stripe_customer_id" - ], - "nullsNotDistinct": false, - "name": "end_customer_stripe_customer_id_key", - "schema": "public", - "table": "end_customer", - "entityType": "uniques" - }, - { - "nameExplicit": false, - "columns": [ - "organization_id" - ], - "nullsNotDistinct": false, - "name": "guardrail_config_organization_id_key", - "schema": "public", - "table": "guardrail_config", - "entityType": "uniques" - }, - { - "nameExplicit": false, - "columns": [ - "uuid" - ], - "nullsNotDistinct": false, - "name": "installation_uuid_unique", - "schema": "public", - "table": "installation", - "entityType": "uniques" - }, - { - "nameExplicit": false, - "columns": [ - "key" - ], - "nullsNotDistinct": false, - "name": "lock_key_unique", - "schema": "public", - "table": "lock", - "entityType": "uniques" - }, - { - "nameExplicit": false, - "columns": [ - "token_hash" - ], - "nullsNotDistinct": false, - "name": "master_key_token_hash_key", - "schema": "public", - "table": "master_key", - "entityType": "uniques" - }, - { - "nameExplicit": false, - "columns": [ - "stripe_customer_id" - ], - "nullsNotDistinct": false, - "name": "organization_stripe_customer_id_key", - "schema": "public", - "table": "organization", - "entityType": "uniques" - }, - { - "nameExplicit": false, - "columns": [ - "stripe_subscription_id" - ], - "nullsNotDistinct": false, - "name": "organization_stripe_subscription_id_key", - "schema": "public", - "table": "organization", - "entityType": "uniques" - }, - { - "nameExplicit": false, - "columns": [ - "dev_plan_stripe_subscription_id" - ], - "nullsNotDistinct": false, - "name": "organization_dev_plan_stripe_subscription_id_key", - "schema": "public", - "table": "organization", - "entityType": "uniques" - }, - { - "nameExplicit": false, - "columns": [ - "stripe_connect_account_id" - ], - "nullsNotDistinct": false, - "name": "organization_stripe_connect_account_id_key", - "schema": "public", - "table": "organization", - "entityType": "uniques" - }, - { - "nameExplicit": false, - "columns": [ - "referred_organization_id" - ], - "nullsNotDistinct": false, - "name": "referral_referred_organization_id_key", - "schema": "public", - "table": "referral", - "entityType": "uniques" - }, - { - "nameExplicit": false, - "columns": [ - "project_id" - ], - "nullsNotDistinct": false, - "name": "routing_config_project_id_key", - "schema": "public", - "table": "routing_config", - "entityType": "uniques" - }, - { - "nameExplicit": false, - "columns": [ - "token" - ], - "nullsNotDistinct": false, - "name": "session_token_unique", - "schema": "public", - "table": "session", - "entityType": "uniques" - }, - { - "nameExplicit": false, - "columns": [ - "email" - ], - "nullsNotDistinct": false, - "name": "user_email_unique", - "schema": "public", - "table": "user", - "entityType": "uniques" - }, - { - "nameExplicit": false, - "columns": [ - "username" - ], - "nullsNotDistinct": false, - "name": "user_username_key", - "schema": "public", - "table": "user", - "entityType": "uniques" - }, - { - "nameExplicit": false, - "columns": [ - "end_customer_id" - ], - "nullsNotDistinct": false, - "name": "wallet_end_customer_id_key", - "schema": "public", - "table": "wallet", - "entityType": "uniques" - }, - { - "value": "\"rating\" IS NULL OR (\"rating\" >= 0 AND \"rating\" <= 5)", - "name": "chat_support_conversation_rating_check", - "entityType": "checks", - "schema": "public", - "table": "chat_support_conversation" - }, - { - "value": "\"reaction\" IS NULL OR \"reaction\" IN ('like', 'dislike')", - "name": "chat_support_message_reaction_check", - "entityType": "checks", - "schema": "public", - "table": "chat_support_message" - } - ], - "renames": [] -} \ No newline at end of file diff --git a/packages/db/migrations/meta/1780710942_snapshot.json b/packages/db/migrations/meta/1780710942_snapshot.json deleted file mode 100644 index fcb224c26a..0000000000 --- a/packages/db/migrations/meta/1780710942_snapshot.json +++ /dev/null @@ -1,20595 +0,0 @@ -{ - "version": "8", - "dialect": "postgres", - "id": "bfe5f9ba-8d6b-437c-ab0e-47cad492c6d0", - "prevId": "ae4a04a5-f119-4fee-baa8-9c86797a69b4", - "ddl": [ - { - "isRlsEnabled": false, - "name": "account", - "entityType": "tables", - "schema": "public" - }, - { - "isRlsEnabled": false, - "name": "api_key", - "entityType": "tables", - "schema": "public" - }, - { - "isRlsEnabled": false, - "name": "api_key_hourly_model_stats", - "entityType": "tables", - "schema": "public" - }, - { - "isRlsEnabled": false, - "name": "api_key_hourly_stats", - "entityType": "tables", - "schema": "public" - }, - { - "isRlsEnabled": false, - "name": "api_key_iam_rule", - "entityType": "tables", - "schema": "public" - }, - { - "isRlsEnabled": false, - "name": "audit_log", - "entityType": "tables", - "schema": "public" - }, - { - "isRlsEnabled": false, - "name": "chat", - "entityType": "tables", - "schema": "public" - }, - { - "isRlsEnabled": false, - "name": "chat_share", - "entityType": "tables", - "schema": "public" - }, - { - "isRlsEnabled": false, - "name": "chat_support_conversation", - "entityType": "tables", - "schema": "public" - }, - { - "isRlsEnabled": false, - "name": "chat_support_message", - "entityType": "tables", - "schema": "public" - }, - { - "isRlsEnabled": false, - "name": "chat_support_read_status", - "entityType": "tables", - "schema": "public" - }, - { - "isRlsEnabled": false, - "name": "dev_plan_cancellation_feedback", - "entityType": "tables", - "schema": "public" - }, - { - "isRlsEnabled": false, - "name": "discount", - "entityType": "tables", - "schema": "public" - }, - { - "isRlsEnabled": false, - "name": "end_customer", - "entityType": "tables", - "schema": "public" - }, - { - "isRlsEnabled": false, - "name": "enterprise_contact_submission", - "entityType": "tables", - "schema": "public" - }, - { - "isRlsEnabled": false, - "name": "follow_up_email", - "entityType": "tables", - "schema": "public" - }, - { - "isRlsEnabled": false, - "name": "global_aggregation_state", - "entityType": "tables", - "schema": "public" - }, - { - "isRlsEnabled": false, - "name": "global_model_stats", - "entityType": "tables", - "schema": "public" - }, - { - "isRlsEnabled": false, - "name": "global_source_stats", - "entityType": "tables", - "schema": "public" - }, - { - "isRlsEnabled": false, - "name": "guardrail_config", - "entityType": "tables", - "schema": "public" - }, - { - "isRlsEnabled": false, - "name": "guardrail_rule", - "entityType": "tables", - "schema": "public" - }, - { - "isRlsEnabled": false, - "name": "guardrail_violation", - "entityType": "tables", - "schema": "public" - }, - { - "isRlsEnabled": false, - "name": "installation", - "entityType": "tables", - "schema": "public" - }, - { - "isRlsEnabled": false, - "name": "lock", - "entityType": "tables", - "schema": "public" - }, - { - "isRlsEnabled": false, - "name": "log", - "entityType": "tables", - "schema": "public" - }, - { - "isRlsEnabled": false, - "name": "master_key", - "entityType": "tables", - "schema": "public" - }, - { - "isRlsEnabled": false, - "name": "message", - "entityType": "tables", - "schema": "public" - }, - { - "isRlsEnabled": false, - "name": "model", - "entityType": "tables", - "schema": "public" - }, - { - "isRlsEnabled": false, - "name": "model_history", - "entityType": "tables", - "schema": "public" - }, - { - "isRlsEnabled": false, - "name": "model_provider_mapping", - "entityType": "tables", - "schema": "public" - }, - { - "isRlsEnabled": false, - "name": "model_provider_mapping_history", - "entityType": "tables", - "schema": "public" - }, - { - "isRlsEnabled": false, - "name": "organization", - "entityType": "tables", - "schema": "public" - }, - { - "isRlsEnabled": false, - "name": "organization_action", - "entityType": "tables", - "schema": "public" - }, - { - "isRlsEnabled": false, - "name": "passkey", - "entityType": "tables", - "schema": "public" - }, - { - "isRlsEnabled": false, - "name": "payment_failure", - "entityType": "tables", - "schema": "public" - }, - { - "isRlsEnabled": false, - "name": "payment_method", - "entityType": "tables", - "schema": "public" - }, - { - "isRlsEnabled": false, - "name": "platform_webhook_delivery", - "entityType": "tables", - "schema": "public" - }, - { - "isRlsEnabled": false, - "name": "playground_image_history", - "entityType": "tables", - "schema": "public" - }, - { - "isRlsEnabled": false, - "name": "playground_video_history", - "entityType": "tables", - "schema": "public" - }, - { - "isRlsEnabled": false, - "name": "project", - "entityType": "tables", - "schema": "public" - }, - { - "isRlsEnabled": false, - "name": "project_hourly_model_stats", - "entityType": "tables", - "schema": "public" - }, - { - "isRlsEnabled": false, - "name": "project_hourly_source_stats", - "entityType": "tables", - "schema": "public" - }, - { - "isRlsEnabled": false, - "name": "project_hourly_stats", - "entityType": "tables", - "schema": "public" - }, - { - "isRlsEnabled": false, - "name": "provider", - "entityType": "tables", - "schema": "public" - }, - { - "isRlsEnabled": false, - "name": "provider_key", - "entityType": "tables", - "schema": "public" - }, - { - "isRlsEnabled": false, - "name": "rate_limit", - "entityType": "tables", - "schema": "public" - }, - { - "isRlsEnabled": false, - "name": "referral", - "entityType": "tables", - "schema": "public" - }, - { - "isRlsEnabled": false, - "name": "routing_config", - "entityType": "tables", - "schema": "public" - }, - { - "isRlsEnabled": false, - "name": "session", - "entityType": "tables", - "schema": "public" - }, - { - "isRlsEnabled": false, - "name": "skill", - "entityType": "tables", - "schema": "public" - }, - { - "isRlsEnabled": false, - "name": "transaction", - "entityType": "tables", - "schema": "public" - }, - { - "isRlsEnabled": false, - "name": "user", - "entityType": "tables", - "schema": "public" - }, - { - "isRlsEnabled": false, - "name": "user_favorite_model", - "entityType": "tables", - "schema": "public" - }, - { - "isRlsEnabled": false, - "name": "user_organization", - "entityType": "tables", - "schema": "public" - }, - { - "isRlsEnabled": false, - "name": "verification", - "entityType": "tables", - "schema": "public" - }, - { - "isRlsEnabled": false, - "name": "video_job", - "entityType": "tables", - "schema": "public" - }, - { - "isRlsEnabled": false, - "name": "wallet", - "entityType": "tables", - "schema": "public" - }, - { - "isRlsEnabled": false, - "name": "wallet_ledger", - "entityType": "tables", - "schema": "public" - }, - { - "isRlsEnabled": false, - "name": "webhook_delivery_log", - "entityType": "tables", - "schema": "public" - }, - { - "isRlsEnabled": false, - "name": "webhook_endpoint", - "entityType": "tables", - "schema": "public" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "id", - "entityType": "columns", - "schema": "public", - "table": "account" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "account_id", - "entityType": "columns", - "schema": "public", - "table": "account" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "provider_id", - "entityType": "columns", - "schema": "public", - "table": "account" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "user_id", - "entityType": "columns", - "schema": "public", - "table": "account" - }, - { - "type": "text", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "access_token", - "entityType": "columns", - "schema": "public", - "table": "account" - }, - { - "type": "text", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "refresh_token", - "entityType": "columns", - "schema": "public", - "table": "account" - }, - { - "type": "text", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "id_token", - "entityType": "columns", - "schema": "public", - "table": "account" - }, - { - "type": "timestamp", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "access_token_expires_at", - "entityType": "columns", - "schema": "public", - "table": "account" - }, - { - "type": "timestamp", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "refresh_token_expires_at", - "entityType": "columns", - "schema": "public", - "table": "account" - }, - { - "type": "text", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "scope", - "entityType": "columns", - "schema": "public", - "table": "account" - }, - { - "type": "text", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "password", - "entityType": "columns", - "schema": "public", - "table": "account" - }, - { - "type": "timestamp", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "now()", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "created_at", - "entityType": "columns", - "schema": "public", - "table": "account" - }, - { - "type": "timestamp", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "now()", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "updated_at", - "entityType": "columns", - "schema": "public", - "table": "account" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "id", - "entityType": "columns", - "schema": "public", - "table": "api_key" - }, - { - "type": "timestamp", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "now()", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "created_at", - "entityType": "columns", - "schema": "public", - "table": "api_key" - }, - { - "type": "timestamp", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "now()", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "updated_at", - "entityType": "columns", - "schema": "public", - "table": "api_key" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "token", - "entityType": "columns", - "schema": "public", - "table": "api_key" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "description", - "entityType": "columns", - "schema": "public", - "table": "api_key" - }, - { - "type": "text", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": { - "value": "'active'", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "status", - "entityType": "columns", - "schema": "public", - "table": "api_key" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "'user'", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "key_type", - "entityType": "columns", - "schema": "public", - "table": "api_key" - }, - { - "type": "text", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "end_customer_wallet_id", - "entityType": "columns", - "schema": "public", - "table": "api_key" - }, - { - "type": "timestamp", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "expires_at", - "entityType": "columns", - "schema": "public", - "table": "api_key" - }, - { - "type": "numeric", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "usage_limit", - "entityType": "columns", - "schema": "public", - "table": "api_key" - }, - { - "type": "numeric", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "'0'", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "usage", - "entityType": "columns", - "schema": "public", - "table": "api_key" - }, - { - "type": "numeric", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "period_usage_limit", - "entityType": "columns", - "schema": "public", - "table": "api_key" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "period_usage_duration_value", - "entityType": "columns", - "schema": "public", - "table": "api_key" - }, - { - "type": "text", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "period_usage_duration_unit", - "entityType": "columns", - "schema": "public", - "table": "api_key" - }, - { - "type": "numeric", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "'0'", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "current_period_usage", - "entityType": "columns", - "schema": "public", - "table": "api_key" - }, - { - "type": "timestamp", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "current_period_started_at", - "entityType": "columns", - "schema": "public", - "table": "api_key" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "project_id", - "entityType": "columns", - "schema": "public", - "table": "api_key" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "created_by", - "entityType": "columns", - "schema": "public", - "table": "api_key" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "id", - "entityType": "columns", - "schema": "public", - "table": "api_key_hourly_model_stats" - }, - { - "type": "timestamp", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "now()", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "created_at", - "entityType": "columns", - "schema": "public", - "table": "api_key_hourly_model_stats" - }, - { - "type": "timestamp", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "now()", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "updated_at", - "entityType": "columns", - "schema": "public", - "table": "api_key_hourly_model_stats" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "api_key_id", - "entityType": "columns", - "schema": "public", - "table": "api_key_hourly_model_stats" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "project_id", - "entityType": "columns", - "schema": "public", - "table": "api_key_hourly_model_stats" - }, - { - "type": "timestamp", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "hour_timestamp", - "entityType": "columns", - "schema": "public", - "table": "api_key_hourly_model_stats" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "used_model", - "entityType": "columns", - "schema": "public", - "table": "api_key_hourly_model_stats" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "used_provider", - "entityType": "columns", - "schema": "public", - "table": "api_key_hourly_model_stats" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "request_count", - "entityType": "columns", - "schema": "public", - "table": "api_key_hourly_model_stats" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "error_count", - "entityType": "columns", - "schema": "public", - "table": "api_key_hourly_model_stats" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "cache_count", - "entityType": "columns", - "schema": "public", - "table": "api_key_hourly_model_stats" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "streamed_count", - "entityType": "columns", - "schema": "public", - "table": "api_key_hourly_model_stats" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "non_streamed_count", - "entityType": "columns", - "schema": "public", - "table": "api_key_hourly_model_stats" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "completed_count", - "entityType": "columns", - "schema": "public", - "table": "api_key_hourly_model_stats" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "length_limit_count", - "entityType": "columns", - "schema": "public", - "table": "api_key_hourly_model_stats" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "content_filter_count", - "entityType": "columns", - "schema": "public", - "table": "api_key_hourly_model_stats" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "tool_calls_count", - "entityType": "columns", - "schema": "public", - "table": "api_key_hourly_model_stats" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "canceled_count", - "entityType": "columns", - "schema": "public", - "table": "api_key_hourly_model_stats" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "unknown_finish_count", - "entityType": "columns", - "schema": "public", - "table": "api_key_hourly_model_stats" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "client_error_count", - "entityType": "columns", - "schema": "public", - "table": "api_key_hourly_model_stats" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "gateway_error_count", - "entityType": "columns", - "schema": "public", - "table": "api_key_hourly_model_stats" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "upstream_error_count", - "entityType": "columns", - "schema": "public", - "table": "api_key_hourly_model_stats" - }, - { - "type": "numeric", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "'0'", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "input_tokens", - "entityType": "columns", - "schema": "public", - "table": "api_key_hourly_model_stats" - }, - { - "type": "numeric", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "'0'", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "output_tokens", - "entityType": "columns", - "schema": "public", - "table": "api_key_hourly_model_stats" - }, - { - "type": "numeric", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "'0'", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "total_tokens", - "entityType": "columns", - "schema": "public", - "table": "api_key_hourly_model_stats" - }, - { - "type": "numeric", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "'0'", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "reasoning_tokens", - "entityType": "columns", - "schema": "public", - "table": "api_key_hourly_model_stats" - }, - { - "type": "numeric", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "'0'", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "cached_tokens", - "entityType": "columns", - "schema": "public", - "table": "api_key_hourly_model_stats" - }, - { - "type": "numeric", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "'0'", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "cache_write_tokens", - "entityType": "columns", - "schema": "public", - "table": "api_key_hourly_model_stats" - }, - { - "type": "real", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "cost", - "entityType": "columns", - "schema": "public", - "table": "api_key_hourly_model_stats" - }, - { - "type": "real", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "input_cost", - "entityType": "columns", - "schema": "public", - "table": "api_key_hourly_model_stats" - }, - { - "type": "real", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "output_cost", - "entityType": "columns", - "schema": "public", - "table": "api_key_hourly_model_stats" - }, - { - "type": "real", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "request_cost", - "entityType": "columns", - "schema": "public", - "table": "api_key_hourly_model_stats" - }, - { - "type": "real", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "data_storage_cost", - "entityType": "columns", - "schema": "public", - "table": "api_key_hourly_model_stats" - }, - { - "type": "real", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "discount_savings", - "entityType": "columns", - "schema": "public", - "table": "api_key_hourly_model_stats" - }, - { - "type": "real", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "image_input_cost", - "entityType": "columns", - "schema": "public", - "table": "api_key_hourly_model_stats" - }, - { - "type": "real", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "image_output_cost", - "entityType": "columns", - "schema": "public", - "table": "api_key_hourly_model_stats" - }, - { - "type": "real", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "audio_input_cost", - "entityType": "columns", - "schema": "public", - "table": "api_key_hourly_model_stats" - }, - { - "type": "real", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "video_output_cost", - "entityType": "columns", - "schema": "public", - "table": "api_key_hourly_model_stats" - }, - { - "type": "real", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "cached_input_cost", - "entityType": "columns", - "schema": "public", - "table": "api_key_hourly_model_stats" - }, - { - "type": "real", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "cache_write_input_cost", - "entityType": "columns", - "schema": "public", - "table": "api_key_hourly_model_stats" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "credits_request_count", - "entityType": "columns", - "schema": "public", - "table": "api_key_hourly_model_stats" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "api_keys_request_count", - "entityType": "columns", - "schema": "public", - "table": "api_key_hourly_model_stats" - }, - { - "type": "real", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "credits_cost", - "entityType": "columns", - "schema": "public", - "table": "api_key_hourly_model_stats" - }, - { - "type": "real", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "api_keys_cost", - "entityType": "columns", - "schema": "public", - "table": "api_key_hourly_model_stats" - }, - { - "type": "real", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "credits_data_storage_cost", - "entityType": "columns", - "schema": "public", - "table": "api_key_hourly_model_stats" - }, - { - "type": "real", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "api_keys_data_storage_cost", - "entityType": "columns", - "schema": "public", - "table": "api_key_hourly_model_stats" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "id", - "entityType": "columns", - "schema": "public", - "table": "api_key_hourly_stats" - }, - { - "type": "timestamp", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "now()", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "created_at", - "entityType": "columns", - "schema": "public", - "table": "api_key_hourly_stats" - }, - { - "type": "timestamp", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "now()", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "updated_at", - "entityType": "columns", - "schema": "public", - "table": "api_key_hourly_stats" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "api_key_id", - "entityType": "columns", - "schema": "public", - "table": "api_key_hourly_stats" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "project_id", - "entityType": "columns", - "schema": "public", - "table": "api_key_hourly_stats" - }, - { - "type": "timestamp", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "hour_timestamp", - "entityType": "columns", - "schema": "public", - "table": "api_key_hourly_stats" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "request_count", - "entityType": "columns", - "schema": "public", - "table": "api_key_hourly_stats" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "error_count", - "entityType": "columns", - "schema": "public", - "table": "api_key_hourly_stats" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "cache_count", - "entityType": "columns", - "schema": "public", - "table": "api_key_hourly_stats" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "streamed_count", - "entityType": "columns", - "schema": "public", - "table": "api_key_hourly_stats" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "non_streamed_count", - "entityType": "columns", - "schema": "public", - "table": "api_key_hourly_stats" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "completed_count", - "entityType": "columns", - "schema": "public", - "table": "api_key_hourly_stats" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "length_limit_count", - "entityType": "columns", - "schema": "public", - "table": "api_key_hourly_stats" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "content_filter_count", - "entityType": "columns", - "schema": "public", - "table": "api_key_hourly_stats" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "tool_calls_count", - "entityType": "columns", - "schema": "public", - "table": "api_key_hourly_stats" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "canceled_count", - "entityType": "columns", - "schema": "public", - "table": "api_key_hourly_stats" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "unknown_finish_count", - "entityType": "columns", - "schema": "public", - "table": "api_key_hourly_stats" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "client_error_count", - "entityType": "columns", - "schema": "public", - "table": "api_key_hourly_stats" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "gateway_error_count", - "entityType": "columns", - "schema": "public", - "table": "api_key_hourly_stats" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "upstream_error_count", - "entityType": "columns", - "schema": "public", - "table": "api_key_hourly_stats" - }, - { - "type": "numeric", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "'0'", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "input_tokens", - "entityType": "columns", - "schema": "public", - "table": "api_key_hourly_stats" - }, - { - "type": "numeric", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "'0'", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "output_tokens", - "entityType": "columns", - "schema": "public", - "table": "api_key_hourly_stats" - }, - { - "type": "numeric", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "'0'", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "total_tokens", - "entityType": "columns", - "schema": "public", - "table": "api_key_hourly_stats" - }, - { - "type": "numeric", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "'0'", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "reasoning_tokens", - "entityType": "columns", - "schema": "public", - "table": "api_key_hourly_stats" - }, - { - "type": "numeric", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "'0'", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "cached_tokens", - "entityType": "columns", - "schema": "public", - "table": "api_key_hourly_stats" - }, - { - "type": "numeric", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "'0'", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "cache_write_tokens", - "entityType": "columns", - "schema": "public", - "table": "api_key_hourly_stats" - }, - { - "type": "real", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "cost", - "entityType": "columns", - "schema": "public", - "table": "api_key_hourly_stats" - }, - { - "type": "real", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "input_cost", - "entityType": "columns", - "schema": "public", - "table": "api_key_hourly_stats" - }, - { - "type": "real", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "output_cost", - "entityType": "columns", - "schema": "public", - "table": "api_key_hourly_stats" - }, - { - "type": "real", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "request_cost", - "entityType": "columns", - "schema": "public", - "table": "api_key_hourly_stats" - }, - { - "type": "real", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "data_storage_cost", - "entityType": "columns", - "schema": "public", - "table": "api_key_hourly_stats" - }, - { - "type": "real", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "discount_savings", - "entityType": "columns", - "schema": "public", - "table": "api_key_hourly_stats" - }, - { - "type": "real", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "image_input_cost", - "entityType": "columns", - "schema": "public", - "table": "api_key_hourly_stats" - }, - { - "type": "real", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "image_output_cost", - "entityType": "columns", - "schema": "public", - "table": "api_key_hourly_stats" - }, - { - "type": "real", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "audio_input_cost", - "entityType": "columns", - "schema": "public", - "table": "api_key_hourly_stats" - }, - { - "type": "real", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "video_output_cost", - "entityType": "columns", - "schema": "public", - "table": "api_key_hourly_stats" - }, - { - "type": "real", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "cached_input_cost", - "entityType": "columns", - "schema": "public", - "table": "api_key_hourly_stats" - }, - { - "type": "real", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "cache_write_input_cost", - "entityType": "columns", - "schema": "public", - "table": "api_key_hourly_stats" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "credits_request_count", - "entityType": "columns", - "schema": "public", - "table": "api_key_hourly_stats" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "api_keys_request_count", - "entityType": "columns", - "schema": "public", - "table": "api_key_hourly_stats" - }, - { - "type": "real", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "credits_cost", - "entityType": "columns", - "schema": "public", - "table": "api_key_hourly_stats" - }, - { - "type": "real", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "api_keys_cost", - "entityType": "columns", - "schema": "public", - "table": "api_key_hourly_stats" - }, - { - "type": "real", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "credits_data_storage_cost", - "entityType": "columns", - "schema": "public", - "table": "api_key_hourly_stats" - }, - { - "type": "real", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "api_keys_data_storage_cost", - "entityType": "columns", - "schema": "public", - "table": "api_key_hourly_stats" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "id", - "entityType": "columns", - "schema": "public", - "table": "api_key_iam_rule" - }, - { - "type": "timestamp", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "now()", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "created_at", - "entityType": "columns", - "schema": "public", - "table": "api_key_iam_rule" - }, - { - "type": "timestamp", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "now()", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "updated_at", - "entityType": "columns", - "schema": "public", - "table": "api_key_iam_rule" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "api_key_id", - "entityType": "columns", - "schema": "public", - "table": "api_key_iam_rule" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "rule_type", - "entityType": "columns", - "schema": "public", - "table": "api_key_iam_rule" - }, - { - "type": "json", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "rule_value", - "entityType": "columns", - "schema": "public", - "table": "api_key_iam_rule" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "'active'", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "status", - "entityType": "columns", - "schema": "public", - "table": "api_key_iam_rule" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "id", - "entityType": "columns", - "schema": "public", - "table": "audit_log" - }, - { - "type": "timestamp", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "now()", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "created_at", - "entityType": "columns", - "schema": "public", - "table": "audit_log" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "organization_id", - "entityType": "columns", - "schema": "public", - "table": "audit_log" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "user_id", - "entityType": "columns", - "schema": "public", - "table": "audit_log" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "action", - "entityType": "columns", - "schema": "public", - "table": "audit_log" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "resource_type", - "entityType": "columns", - "schema": "public", - "table": "audit_log" - }, - { - "type": "text", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "resource_id", - "entityType": "columns", - "schema": "public", - "table": "audit_log" - }, - { - "type": "jsonb", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "metadata", - "entityType": "columns", - "schema": "public", - "table": "audit_log" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "id", - "entityType": "columns", - "schema": "public", - "table": "chat" - }, - { - "type": "timestamp", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "now()", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "created_at", - "entityType": "columns", - "schema": "public", - "table": "chat" - }, - { - "type": "timestamp", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "now()", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "updated_at", - "entityType": "columns", - "schema": "public", - "table": "chat" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "title", - "entityType": "columns", - "schema": "public", - "table": "chat" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "user_id", - "entityType": "columns", - "schema": "public", - "table": "chat" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "model", - "entityType": "columns", - "schema": "public", - "table": "chat" - }, - { - "type": "text", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": { - "value": "'active'", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "status", - "entityType": "columns", - "schema": "public", - "table": "chat" - }, - { - "type": "boolean", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": { - "value": "false", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "web_search", - "entityType": "columns", - "schema": "public", - "table": "chat" - }, - { - "type": "boolean", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "false", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "pinned", - "entityType": "columns", - "schema": "public", - "table": "chat" - }, - { - "type": "boolean", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "false", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "comparison_enabled", - "entityType": "columns", - "schema": "public", - "table": "chat" - }, - { - "type": "text", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "parent_chat_id", - "entityType": "columns", - "schema": "public", - "table": "chat" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "id", - "entityType": "columns", - "schema": "public", - "table": "chat_share" - }, - { - "type": "timestamp", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "now()", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "created_at", - "entityType": "columns", - "schema": "public", - "table": "chat_share" - }, - { - "type": "timestamp", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "now()", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "updated_at", - "entityType": "columns", - "schema": "public", - "table": "chat_share" - }, - { - "type": "timestamp", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "deleted_at", - "entityType": "columns", - "schema": "public", - "table": "chat_share" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "chat_id", - "entityType": "columns", - "schema": "public", - "table": "chat_share" - }, - { - "type": "text", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "organization_id", - "entityType": "columns", - "schema": "public", - "table": "chat_share" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "user_id", - "entityType": "columns", - "schema": "public", - "table": "chat_share" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "title", - "entityType": "columns", - "schema": "public", - "table": "chat_share" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "model", - "entityType": "columns", - "schema": "public", - "table": "chat_share" - }, - { - "type": "jsonb", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "messages", - "entityType": "columns", - "schema": "public", - "table": "chat_share" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "id", - "entityType": "columns", - "schema": "public", - "table": "chat_support_conversation" - }, - { - "type": "timestamp", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "now()", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "created_at", - "entityType": "columns", - "schema": "public", - "table": "chat_support_conversation" - }, - { - "type": "timestamp", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "now()", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "updated_at", - "entityType": "columns", - "schema": "public", - "table": "chat_support_conversation" - }, - { - "type": "text", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "client_id", - "entityType": "columns", - "schema": "public", - "table": "chat_support_conversation" - }, - { - "type": "text", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "name", - "entityType": "columns", - "schema": "public", - "table": "chat_support_conversation" - }, - { - "type": "text", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "email", - "entityType": "columns", - "schema": "public", - "table": "chat_support_conversation" - }, - { - "type": "text", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "ip_address", - "entityType": "columns", - "schema": "public", - "table": "chat_support_conversation" - }, - { - "type": "text", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "user_agent", - "entityType": "columns", - "schema": "public", - "table": "chat_support_conversation" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "message_count", - "entityType": "columns", - "schema": "public", - "table": "chat_support_conversation" - }, - { - "type": "timestamp", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "escalated_at", - "entityType": "columns", - "schema": "public", - "table": "chat_support_conversation" - }, - { - "type": "timestamp", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "archived_at", - "entityType": "columns", - "schema": "public", - "table": "chat_support_conversation" - }, - { - "type": "timestamp", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "resolved_at", - "entityType": "columns", - "schema": "public", - "table": "chat_support_conversation" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "rating", - "entityType": "columns", - "schema": "public", - "table": "chat_support_conversation" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "id", - "entityType": "columns", - "schema": "public", - "table": "chat_support_message" - }, - { - "type": "timestamp", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "now()", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "created_at", - "entityType": "columns", - "schema": "public", - "table": "chat_support_message" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "conversation_id", - "entityType": "columns", - "schema": "public", - "table": "chat_support_message" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "role", - "entityType": "columns", - "schema": "public", - "table": "chat_support_message" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "content", - "entityType": "columns", - "schema": "public", - "table": "chat_support_message" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "sequence", - "entityType": "columns", - "schema": "public", - "table": "chat_support_message" - }, - { - "type": "text", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "reaction", - "entityType": "columns", - "schema": "public", - "table": "chat_support_message" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "id", - "entityType": "columns", - "schema": "public", - "table": "chat_support_read_status" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "conversation_id", - "entityType": "columns", - "schema": "public", - "table": "chat_support_read_status" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "admin_user_id", - "entityType": "columns", - "schema": "public", - "table": "chat_support_read_status" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "last_read_message_count", - "entityType": "columns", - "schema": "public", - "table": "chat_support_read_status" - }, - { - "type": "timestamp", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "now()", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "read_at", - "entityType": "columns", - "schema": "public", - "table": "chat_support_read_status" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "id", - "entityType": "columns", - "schema": "public", - "table": "dev_plan_cancellation_feedback" - }, - { - "type": "timestamp", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "now()", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "created_at", - "entityType": "columns", - "schema": "public", - "table": "dev_plan_cancellation_feedback" - }, - { - "type": "timestamp", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "now()", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "updated_at", - "entityType": "columns", - "schema": "public", - "table": "dev_plan_cancellation_feedback" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "organization_id", - "entityType": "columns", - "schema": "public", - "table": "dev_plan_cancellation_feedback" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "user_id", - "entityType": "columns", - "schema": "public", - "table": "dev_plan_cancellation_feedback" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "dev_plan_stripe_subscription_id", - "entityType": "columns", - "schema": "public", - "table": "dev_plan_cancellation_feedback" - }, - { - "type": "text", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "previous_dev_plan", - "entityType": "columns", - "schema": "public", - "table": "dev_plan_cancellation_feedback" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "reason", - "entityType": "columns", - "schema": "public", - "table": "dev_plan_cancellation_feedback" - }, - { - "type": "text", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "comments", - "entityType": "columns", - "schema": "public", - "table": "dev_plan_cancellation_feedback" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "id", - "entityType": "columns", - "schema": "public", - "table": "discount" - }, - { - "type": "timestamp", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "now()", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "created_at", - "entityType": "columns", - "schema": "public", - "table": "discount" - }, - { - "type": "timestamp", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "now()", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "updated_at", - "entityType": "columns", - "schema": "public", - "table": "discount" - }, - { - "type": "text", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "organization_id", - "entityType": "columns", - "schema": "public", - "table": "discount" - }, - { - "type": "text", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "provider", - "entityType": "columns", - "schema": "public", - "table": "discount" - }, - { - "type": "text", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "model", - "entityType": "columns", - "schema": "public", - "table": "discount" - }, - { - "type": "numeric", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "discount_percent", - "entityType": "columns", - "schema": "public", - "table": "discount" - }, - { - "type": "text", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "reason", - "entityType": "columns", - "schema": "public", - "table": "discount" - }, - { - "type": "timestamp", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "expires_at", - "entityType": "columns", - "schema": "public", - "table": "discount" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "id", - "entityType": "columns", - "schema": "public", - "table": "end_customer" - }, - { - "type": "timestamp", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "now()", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "created_at", - "entityType": "columns", - "schema": "public", - "table": "end_customer" - }, - { - "type": "timestamp", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "now()", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "updated_at", - "entityType": "columns", - "schema": "public", - "table": "end_customer" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "organization_id", - "entityType": "columns", - "schema": "public", - "table": "end_customer" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "project_id", - "entityType": "columns", - "schema": "public", - "table": "end_customer" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "external_id", - "entityType": "columns", - "schema": "public", - "table": "end_customer" - }, - { - "type": "text", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "email", - "entityType": "columns", - "schema": "public", - "table": "end_customer" - }, - { - "type": "text", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "name", - "entityType": "columns", - "schema": "public", - "table": "end_customer" - }, - { - "type": "text", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "stripe_customer_id", - "entityType": "columns", - "schema": "public", - "table": "end_customer" - }, - { - "type": "json", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "metadata", - "entityType": "columns", - "schema": "public", - "table": "end_customer" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "'active'", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "status", - "entityType": "columns", - "schema": "public", - "table": "end_customer" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "id", - "entityType": "columns", - "schema": "public", - "table": "enterprise_contact_submission" - }, - { - "type": "timestamp", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "now()", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "created_at", - "entityType": "columns", - "schema": "public", - "table": "enterprise_contact_submission" - }, - { - "type": "timestamp", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "now()", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "updated_at", - "entityType": "columns", - "schema": "public", - "table": "enterprise_contact_submission" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "name", - "entityType": "columns", - "schema": "public", - "table": "enterprise_contact_submission" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "email", - "entityType": "columns", - "schema": "public", - "table": "enterprise_contact_submission" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "country", - "entityType": "columns", - "schema": "public", - "table": "enterprise_contact_submission" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "size", - "entityType": "columns", - "schema": "public", - "table": "enterprise_contact_submission" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "message", - "entityType": "columns", - "schema": "public", - "table": "enterprise_contact_submission" - }, - { - "type": "text", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "honeypot", - "entityType": "columns", - "schema": "public", - "table": "enterprise_contact_submission" - }, - { - "type": "text", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "client_timestamp_ms", - "entityType": "columns", - "schema": "public", - "table": "enterprise_contact_submission" - }, - { - "type": "text", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "ip_address", - "entityType": "columns", - "schema": "public", - "table": "enterprise_contact_submission" - }, - { - "type": "text", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "user_agent", - "entityType": "columns", - "schema": "public", - "table": "enterprise_contact_submission" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "'pending'", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "spam_filter_status", - "entityType": "columns", - "schema": "public", - "table": "enterprise_contact_submission" - }, - { - "type": "text", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "rejection_reason", - "entityType": "columns", - "schema": "public", - "table": "enterprise_contact_submission" - }, - { - "type": "timestamp", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "archived_at", - "entityType": "columns", - "schema": "public", - "table": "enterprise_contact_submission" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "id", - "entityType": "columns", - "schema": "public", - "table": "follow_up_email" - }, - { - "type": "timestamp", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "now()", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "created_at", - "entityType": "columns", - "schema": "public", - "table": "follow_up_email" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "organization_id", - "entityType": "columns", - "schema": "public", - "table": "follow_up_email" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "email_type", - "entityType": "columns", - "schema": "public", - "table": "follow_up_email" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "sent_to", - "entityType": "columns", - "schema": "public", - "table": "follow_up_email" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "'singleton'", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "id", - "entityType": "columns", - "schema": "public", - "table": "global_aggregation_state" - }, - { - "type": "timestamp", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "last_processed_hour", - "entityType": "columns", - "schema": "public", - "table": "global_aggregation_state" - }, - { - "type": "timestamp", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "last_safety_net_day", - "entityType": "columns", - "schema": "public", - "table": "global_aggregation_state" - }, - { - "type": "timestamp", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "now()", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "updated_at", - "entityType": "columns", - "schema": "public", - "table": "global_aggregation_state" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "id", - "entityType": "columns", - "schema": "public", - "table": "global_model_stats" - }, - { - "type": "timestamp", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "now()", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "created_at", - "entityType": "columns", - "schema": "public", - "table": "global_model_stats" - }, - { - "type": "timestamp", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "now()", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "updated_at", - "entityType": "columns", - "schema": "public", - "table": "global_model_stats" - }, - { - "type": "timestamp", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "day_timestamp", - "entityType": "columns", - "schema": "public", - "table": "global_model_stats" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "used_model", - "entityType": "columns", - "schema": "public", - "table": "global_model_stats" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "used_provider", - "entityType": "columns", - "schema": "public", - "table": "global_model_stats" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "request_count", - "entityType": "columns", - "schema": "public", - "table": "global_model_stats" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "error_count", - "entityType": "columns", - "schema": "public", - "table": "global_model_stats" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "cache_count", - "entityType": "columns", - "schema": "public", - "table": "global_model_stats" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "streamed_count", - "entityType": "columns", - "schema": "public", - "table": "global_model_stats" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "non_streamed_count", - "entityType": "columns", - "schema": "public", - "table": "global_model_stats" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "completed_count", - "entityType": "columns", - "schema": "public", - "table": "global_model_stats" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "length_limit_count", - "entityType": "columns", - "schema": "public", - "table": "global_model_stats" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "content_filter_count", - "entityType": "columns", - "schema": "public", - "table": "global_model_stats" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "tool_calls_count", - "entityType": "columns", - "schema": "public", - "table": "global_model_stats" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "canceled_count", - "entityType": "columns", - "schema": "public", - "table": "global_model_stats" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "unknown_finish_count", - "entityType": "columns", - "schema": "public", - "table": "global_model_stats" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "client_error_count", - "entityType": "columns", - "schema": "public", - "table": "global_model_stats" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "gateway_error_count", - "entityType": "columns", - "schema": "public", - "table": "global_model_stats" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "upstream_error_count", - "entityType": "columns", - "schema": "public", - "table": "global_model_stats" - }, - { - "type": "numeric", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "'0'", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "input_tokens", - "entityType": "columns", - "schema": "public", - "table": "global_model_stats" - }, - { - "type": "numeric", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "'0'", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "output_tokens", - "entityType": "columns", - "schema": "public", - "table": "global_model_stats" - }, - { - "type": "numeric", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "'0'", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "total_tokens", - "entityType": "columns", - "schema": "public", - "table": "global_model_stats" - }, - { - "type": "numeric", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "'0'", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "reasoning_tokens", - "entityType": "columns", - "schema": "public", - "table": "global_model_stats" - }, - { - "type": "numeric", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "'0'", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "cached_tokens", - "entityType": "columns", - "schema": "public", - "table": "global_model_stats" - }, - { - "type": "numeric", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "'0'", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "cache_write_tokens", - "entityType": "columns", - "schema": "public", - "table": "global_model_stats" - }, - { - "type": "real", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "cost", - "entityType": "columns", - "schema": "public", - "table": "global_model_stats" - }, - { - "type": "real", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "input_cost", - "entityType": "columns", - "schema": "public", - "table": "global_model_stats" - }, - { - "type": "real", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "output_cost", - "entityType": "columns", - "schema": "public", - "table": "global_model_stats" - }, - { - "type": "real", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "request_cost", - "entityType": "columns", - "schema": "public", - "table": "global_model_stats" - }, - { - "type": "real", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "data_storage_cost", - "entityType": "columns", - "schema": "public", - "table": "global_model_stats" - }, - { - "type": "real", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "discount_savings", - "entityType": "columns", - "schema": "public", - "table": "global_model_stats" - }, - { - "type": "real", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "image_input_cost", - "entityType": "columns", - "schema": "public", - "table": "global_model_stats" - }, - { - "type": "real", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "image_output_cost", - "entityType": "columns", - "schema": "public", - "table": "global_model_stats" - }, - { - "type": "real", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "audio_input_cost", - "entityType": "columns", - "schema": "public", - "table": "global_model_stats" - }, - { - "type": "real", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "video_output_cost", - "entityType": "columns", - "schema": "public", - "table": "global_model_stats" - }, - { - "type": "real", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "cached_input_cost", - "entityType": "columns", - "schema": "public", - "table": "global_model_stats" - }, - { - "type": "real", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "cache_write_input_cost", - "entityType": "columns", - "schema": "public", - "table": "global_model_stats" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "credits_request_count", - "entityType": "columns", - "schema": "public", - "table": "global_model_stats" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "api_keys_request_count", - "entityType": "columns", - "schema": "public", - "table": "global_model_stats" - }, - { - "type": "real", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "credits_cost", - "entityType": "columns", - "schema": "public", - "table": "global_model_stats" - }, - { - "type": "real", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "api_keys_cost", - "entityType": "columns", - "schema": "public", - "table": "global_model_stats" - }, - { - "type": "real", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "credits_data_storage_cost", - "entityType": "columns", - "schema": "public", - "table": "global_model_stats" - }, - { - "type": "real", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "api_keys_data_storage_cost", - "entityType": "columns", - "schema": "public", - "table": "global_model_stats" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "id", - "entityType": "columns", - "schema": "public", - "table": "global_source_stats" - }, - { - "type": "timestamp", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "now()", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "created_at", - "entityType": "columns", - "schema": "public", - "table": "global_source_stats" - }, - { - "type": "timestamp", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "now()", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "updated_at", - "entityType": "columns", - "schema": "public", - "table": "global_source_stats" - }, - { - "type": "timestamp", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "day_timestamp", - "entityType": "columns", - "schema": "public", - "table": "global_source_stats" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "source", - "entityType": "columns", - "schema": "public", - "table": "global_source_stats" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "request_count", - "entityType": "columns", - "schema": "public", - "table": "global_source_stats" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "error_count", - "entityType": "columns", - "schema": "public", - "table": "global_source_stats" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "cache_count", - "entityType": "columns", - "schema": "public", - "table": "global_source_stats" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "streamed_count", - "entityType": "columns", - "schema": "public", - "table": "global_source_stats" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "non_streamed_count", - "entityType": "columns", - "schema": "public", - "table": "global_source_stats" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "completed_count", - "entityType": "columns", - "schema": "public", - "table": "global_source_stats" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "length_limit_count", - "entityType": "columns", - "schema": "public", - "table": "global_source_stats" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "content_filter_count", - "entityType": "columns", - "schema": "public", - "table": "global_source_stats" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "tool_calls_count", - "entityType": "columns", - "schema": "public", - "table": "global_source_stats" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "canceled_count", - "entityType": "columns", - "schema": "public", - "table": "global_source_stats" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "unknown_finish_count", - "entityType": "columns", - "schema": "public", - "table": "global_source_stats" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "client_error_count", - "entityType": "columns", - "schema": "public", - "table": "global_source_stats" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "gateway_error_count", - "entityType": "columns", - "schema": "public", - "table": "global_source_stats" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "upstream_error_count", - "entityType": "columns", - "schema": "public", - "table": "global_source_stats" - }, - { - "type": "numeric", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "'0'", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "input_tokens", - "entityType": "columns", - "schema": "public", - "table": "global_source_stats" - }, - { - "type": "numeric", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "'0'", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "output_tokens", - "entityType": "columns", - "schema": "public", - "table": "global_source_stats" - }, - { - "type": "numeric", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "'0'", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "total_tokens", - "entityType": "columns", - "schema": "public", - "table": "global_source_stats" - }, - { - "type": "numeric", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "'0'", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "reasoning_tokens", - "entityType": "columns", - "schema": "public", - "table": "global_source_stats" - }, - { - "type": "numeric", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "'0'", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "cached_tokens", - "entityType": "columns", - "schema": "public", - "table": "global_source_stats" - }, - { - "type": "numeric", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "'0'", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "cache_write_tokens", - "entityType": "columns", - "schema": "public", - "table": "global_source_stats" - }, - { - "type": "real", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "cost", - "entityType": "columns", - "schema": "public", - "table": "global_source_stats" - }, - { - "type": "real", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "input_cost", - "entityType": "columns", - "schema": "public", - "table": "global_source_stats" - }, - { - "type": "real", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "output_cost", - "entityType": "columns", - "schema": "public", - "table": "global_source_stats" - }, - { - "type": "real", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "request_cost", - "entityType": "columns", - "schema": "public", - "table": "global_source_stats" - }, - { - "type": "real", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "data_storage_cost", - "entityType": "columns", - "schema": "public", - "table": "global_source_stats" - }, - { - "type": "real", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "discount_savings", - "entityType": "columns", - "schema": "public", - "table": "global_source_stats" - }, - { - "type": "real", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "image_input_cost", - "entityType": "columns", - "schema": "public", - "table": "global_source_stats" - }, - { - "type": "real", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "image_output_cost", - "entityType": "columns", - "schema": "public", - "table": "global_source_stats" - }, - { - "type": "real", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "audio_input_cost", - "entityType": "columns", - "schema": "public", - "table": "global_source_stats" - }, - { - "type": "real", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "video_output_cost", - "entityType": "columns", - "schema": "public", - "table": "global_source_stats" - }, - { - "type": "real", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "cached_input_cost", - "entityType": "columns", - "schema": "public", - "table": "global_source_stats" - }, - { - "type": "real", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "cache_write_input_cost", - "entityType": "columns", - "schema": "public", - "table": "global_source_stats" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "credits_request_count", - "entityType": "columns", - "schema": "public", - "table": "global_source_stats" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "api_keys_request_count", - "entityType": "columns", - "schema": "public", - "table": "global_source_stats" - }, - { - "type": "real", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "credits_cost", - "entityType": "columns", - "schema": "public", - "table": "global_source_stats" - }, - { - "type": "real", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "api_keys_cost", - "entityType": "columns", - "schema": "public", - "table": "global_source_stats" - }, - { - "type": "real", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "credits_data_storage_cost", - "entityType": "columns", - "schema": "public", - "table": "global_source_stats" - }, - { - "type": "real", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "api_keys_data_storage_cost", - "entityType": "columns", - "schema": "public", - "table": "global_source_stats" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "id", - "entityType": "columns", - "schema": "public", - "table": "guardrail_config" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "organization_id", - "entityType": "columns", - "schema": "public", - "table": "guardrail_config" - }, - { - "type": "boolean", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "true", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "enabled", - "entityType": "columns", - "schema": "public", - "table": "guardrail_config" - }, - { - "type": "jsonb", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": { - "type": "unknown", - "value": "'{\"prompt_injection\":{\"enabled\":true,\"action\":\"block\"},\"jailbreak\":{\"enabled\":true,\"action\":\"block\"},\"pii_detection\":{\"enabled\":true,\"action\":\"redact\"},\"secrets\":{\"enabled\":true,\"action\":\"block\"},\"file_types\":{\"enabled\":true,\"action\":\"block\"},\"document_leakage\":{\"enabled\":false,\"action\":\"warn\"}}'" - }, - "generated": null, - "identity": null, - "name": "system_rules", - "entityType": "columns", - "schema": "public", - "table": "guardrail_config" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "10", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "max_file_size_mb", - "entityType": "columns", - "schema": "public", - "table": "guardrail_config" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 1, - "default": { - "value": "'{image/jpeg,image/png,image/gif,image/webp}'", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "allowed_file_types", - "entityType": "columns", - "schema": "public", - "table": "guardrail_config" - }, - { - "type": "text", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": { - "value": "'redact'", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "pii_action", - "entityType": "columns", - "schema": "public", - "table": "guardrail_config" - }, - { - "type": "timestamp", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "now()", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "created_at", - "entityType": "columns", - "schema": "public", - "table": "guardrail_config" - }, - { - "type": "timestamp", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "now()", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "updated_at", - "entityType": "columns", - "schema": "public", - "table": "guardrail_config" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "id", - "entityType": "columns", - "schema": "public", - "table": "guardrail_rule" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "organization_id", - "entityType": "columns", - "schema": "public", - "table": "guardrail_rule" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "name", - "entityType": "columns", - "schema": "public", - "table": "guardrail_rule" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "type", - "entityType": "columns", - "schema": "public", - "table": "guardrail_rule" - }, - { - "type": "jsonb", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "config", - "entityType": "columns", - "schema": "public", - "table": "guardrail_rule" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "100", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "priority", - "entityType": "columns", - "schema": "public", - "table": "guardrail_rule" - }, - { - "type": "boolean", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "true", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "enabled", - "entityType": "columns", - "schema": "public", - "table": "guardrail_rule" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "'block'", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "action", - "entityType": "columns", - "schema": "public", - "table": "guardrail_rule" - }, - { - "type": "timestamp", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "now()", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "created_at", - "entityType": "columns", - "schema": "public", - "table": "guardrail_rule" - }, - { - "type": "timestamp", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "now()", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "updated_at", - "entityType": "columns", - "schema": "public", - "table": "guardrail_rule" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "id", - "entityType": "columns", - "schema": "public", - "table": "guardrail_violation" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "organization_id", - "entityType": "columns", - "schema": "public", - "table": "guardrail_violation" - }, - { - "type": "text", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "log_id", - "entityType": "columns", - "schema": "public", - "table": "guardrail_violation" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "rule_id", - "entityType": "columns", - "schema": "public", - "table": "guardrail_violation" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "rule_name", - "entityType": "columns", - "schema": "public", - "table": "guardrail_violation" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "category", - "entityType": "columns", - "schema": "public", - "table": "guardrail_violation" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "action_taken", - "entityType": "columns", - "schema": "public", - "table": "guardrail_violation" - }, - { - "type": "text", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "matched_pattern", - "entityType": "columns", - "schema": "public", - "table": "guardrail_violation" - }, - { - "type": "text", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "matched_content", - "entityType": "columns", - "schema": "public", - "table": "guardrail_violation" - }, - { - "type": "text", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "content_hash", - "entityType": "columns", - "schema": "public", - "table": "guardrail_violation" - }, - { - "type": "text", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "api_key_id", - "entityType": "columns", - "schema": "public", - "table": "guardrail_violation" - }, - { - "type": "text", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "model", - "entityType": "columns", - "schema": "public", - "table": "guardrail_violation" - }, - { - "type": "timestamp", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "now()", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "created_at", - "entityType": "columns", - "schema": "public", - "table": "guardrail_violation" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "id", - "entityType": "columns", - "schema": "public", - "table": "installation" - }, - { - "type": "timestamp", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "now()", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "created_at", - "entityType": "columns", - "schema": "public", - "table": "installation" - }, - { - "type": "timestamp", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "now()", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "updated_at", - "entityType": "columns", - "schema": "public", - "table": "installation" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "uuid", - "entityType": "columns", - "schema": "public", - "table": "installation" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "type", - "entityType": "columns", - "schema": "public", - "table": "installation" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "id", - "entityType": "columns", - "schema": "public", - "table": "lock" - }, - { - "type": "timestamp", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "now()", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "created_at", - "entityType": "columns", - "schema": "public", - "table": "lock" - }, - { - "type": "timestamp", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "now()", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "updated_at", - "entityType": "columns", - "schema": "public", - "table": "lock" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "key", - "entityType": "columns", - "schema": "public", - "table": "lock" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "id", - "entityType": "columns", - "schema": "public", - "table": "log" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "request_id", - "entityType": "columns", - "schema": "public", - "table": "log" - }, - { - "type": "timestamp", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "now()", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "created_at", - "entityType": "columns", - "schema": "public", - "table": "log" - }, - { - "type": "timestamp", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "now()", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "updated_at", - "entityType": "columns", - "schema": "public", - "table": "log" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "organization_id", - "entityType": "columns", - "schema": "public", - "table": "log" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "project_id", - "entityType": "columns", - "schema": "public", - "table": "log" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "api_key_id", - "entityType": "columns", - "schema": "public", - "table": "log" - }, - { - "type": "text", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "end_customer_wallet_id", - "entityType": "columns", - "schema": "public", - "table": "log" - }, - { - "type": "text", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "end_customer_id", - "entityType": "columns", - "schema": "public", - "table": "log" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "duration", - "entityType": "columns", - "schema": "public", - "table": "log" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "time_to_first_token", - "entityType": "columns", - "schema": "public", - "table": "log" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "time_to_first_reasoning_token", - "entityType": "columns", - "schema": "public", - "table": "log" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "requested_model", - "entityType": "columns", - "schema": "public", - "table": "log" - }, - { - "type": "text", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "requested_provider", - "entityType": "columns", - "schema": "public", - "table": "log" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "used_model", - "entityType": "columns", - "schema": "public", - "table": "log" - }, - { - "type": "text", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "used_model_mapping", - "entityType": "columns", - "schema": "public", - "table": "log" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "used_provider", - "entityType": "columns", - "schema": "public", - "table": "log" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "response_size", - "entityType": "columns", - "schema": "public", - "table": "log" - }, - { - "type": "text", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "content", - "entityType": "columns", - "schema": "public", - "table": "log" - }, - { - "type": "text", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "reasoning_content", - "entityType": "columns", - "schema": "public", - "table": "log" - }, - { - "type": "json", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "tools", - "entityType": "columns", - "schema": "public", - "table": "log" - }, - { - "type": "json", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "tool_choice", - "entityType": "columns", - "schema": "public", - "table": "log" - }, - { - "type": "json", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "tool_results", - "entityType": "columns", - "schema": "public", - "table": "log" - }, - { - "type": "text", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "finish_reason", - "entityType": "columns", - "schema": "public", - "table": "log" - }, - { - "type": "text", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "unified_finish_reason", - "entityType": "columns", - "schema": "public", - "table": "log" - }, - { - "type": "numeric", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "prompt_tokens", - "entityType": "columns", - "schema": "public", - "table": "log" - }, - { - "type": "numeric", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "completion_tokens", - "entityType": "columns", - "schema": "public", - "table": "log" - }, - { - "type": "numeric", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "total_tokens", - "entityType": "columns", - "schema": "public", - "table": "log" - }, - { - "type": "numeric", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "reasoning_tokens", - "entityType": "columns", - "schema": "public", - "table": "log" - }, - { - "type": "numeric", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "cached_tokens", - "entityType": "columns", - "schema": "public", - "table": "log" - }, - { - "type": "numeric", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "cache_write_tokens", - "entityType": "columns", - "schema": "public", - "table": "log" - }, - { - "type": "json", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "messages", - "entityType": "columns", - "schema": "public", - "table": "log" - }, - { - "type": "real", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "temperature", - "entityType": "columns", - "schema": "public", - "table": "log" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "max_tokens", - "entityType": "columns", - "schema": "public", - "table": "log" - }, - { - "type": "real", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "top_p", - "entityType": "columns", - "schema": "public", - "table": "log" - }, - { - "type": "real", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "frequency_penalty", - "entityType": "columns", - "schema": "public", - "table": "log" - }, - { - "type": "real", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "presence_penalty", - "entityType": "columns", - "schema": "public", - "table": "log" - }, - { - "type": "text", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "reasoning_effort", - "entityType": "columns", - "schema": "public", - "table": "log" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "reasoning_max_tokens", - "entityType": "columns", - "schema": "public", - "table": "log" - }, - { - "type": "text", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "effort", - "entityType": "columns", - "schema": "public", - "table": "log" - }, - { - "type": "json", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "response_format", - "entityType": "columns", - "schema": "public", - "table": "log" - }, - { - "type": "boolean", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": { - "value": "false", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "has_error", - "entityType": "columns", - "schema": "public", - "table": "log" - }, - { - "type": "json", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "error_details", - "entityType": "columns", - "schema": "public", - "table": "log" - }, - { - "type": "real", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "cost", - "entityType": "columns", - "schema": "public", - "table": "log" - }, - { - "type": "real", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "input_cost", - "entityType": "columns", - "schema": "public", - "table": "log" - }, - { - "type": "real", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "output_cost", - "entityType": "columns", - "schema": "public", - "table": "log" - }, - { - "type": "real", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "cached_input_cost", - "entityType": "columns", - "schema": "public", - "table": "log" - }, - { - "type": "real", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "cache_write_input_cost", - "entityType": "columns", - "schema": "public", - "table": "log" - }, - { - "type": "real", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "request_cost", - "entityType": "columns", - "schema": "public", - "table": "log" - }, - { - "type": "real", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "web_search_cost", - "entityType": "columns", - "schema": "public", - "table": "log" - }, - { - "type": "real", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "content_filter_cost", - "entityType": "columns", - "schema": "public", - "table": "log" - }, - { - "type": "numeric", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "image_input_tokens", - "entityType": "columns", - "schema": "public", - "table": "log" - }, - { - "type": "numeric", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "image_output_tokens", - "entityType": "columns", - "schema": "public", - "table": "log" - }, - { - "type": "real", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "image_input_cost", - "entityType": "columns", - "schema": "public", - "table": "log" - }, - { - "type": "real", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "image_output_cost", - "entityType": "columns", - "schema": "public", - "table": "log" - }, - { - "type": "numeric", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "audio_input_tokens", - "entityType": "columns", - "schema": "public", - "table": "log" - }, - { - "type": "real", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "audio_input_cost", - "entityType": "columns", - "schema": "public", - "table": "log" - }, - { - "type": "real", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "video_output_cost", - "entityType": "columns", - "schema": "public", - "table": "log" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "video_download_count", - "entityType": "columns", - "schema": "public", - "table": "log" - }, - { - "type": "timestamp", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "last_video_downloaded_at", - "entityType": "columns", - "schema": "public", - "table": "log" - }, - { - "type": "boolean", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": { - "value": "false", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "estimated_cost", - "entityType": "columns", - "schema": "public", - "table": "log" - }, - { - "type": "real", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "discount", - "entityType": "columns", - "schema": "public", - "table": "log" - }, - { - "type": "text", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "pricing_tier", - "entityType": "columns", - "schema": "public", - "table": "log" - }, - { - "type": "boolean", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": { - "value": "false", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "canceled", - "entityType": "columns", - "schema": "public", - "table": "log" - }, - { - "type": "boolean", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": { - "value": "false", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "streamed", - "entityType": "columns", - "schema": "public", - "table": "log" - }, - { - "type": "boolean", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": { - "value": "false", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "cached", - "entityType": "columns", - "schema": "public", - "table": "log" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "mode", - "entityType": "columns", - "schema": "public", - "table": "log" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "used_mode", - "entityType": "columns", - "schema": "public", - "table": "log" - }, - { - "type": "text", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "source", - "entityType": "columns", - "schema": "public", - "table": "log" - }, - { - "type": "text", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "session_id", - "entityType": "columns", - "schema": "public", - "table": "log" - }, - { - "type": "json", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "custom_headers", - "entityType": "columns", - "schema": "public", - "table": "log" - }, - { - "type": "json", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "routing_metadata", - "entityType": "columns", - "schema": "public", - "table": "log" - }, - { - "type": "timestamp", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "processed_at", - "entityType": "columns", - "schema": "public", - "table": "log" - }, - { - "type": "jsonb", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "raw_request", - "entityType": "columns", - "schema": "public", - "table": "log" - }, - { - "type": "jsonb", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "raw_response", - "entityType": "columns", - "schema": "public", - "table": "log" - }, - { - "type": "jsonb", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "upstream_request", - "entityType": "columns", - "schema": "public", - "table": "log" - }, - { - "type": "jsonb", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "upstream_response", - "entityType": "columns", - "schema": "public", - "table": "log" - }, - { - "type": "text", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "trace_id", - "entityType": "columns", - "schema": "public", - "table": "log" - }, - { - "type": "boolean", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": { - "value": "false", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "data_retention_cleaned_up", - "entityType": "columns", - "schema": "public", - "table": "log" - }, - { - "type": "numeric", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "'0'", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "data_storage_cost", - "entityType": "columns", - "schema": "public", - "table": "log" - }, - { - "type": "json", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "params", - "entityType": "columns", - "schema": "public", - "table": "log" - }, - { - "type": "text", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "user_agent", - "entityType": "columns", - "schema": "public", - "table": "log" - }, - { - "type": "json", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "plugins", - "entityType": "columns", - "schema": "public", - "table": "log" - }, - { - "type": "json", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "plugin_results", - "entityType": "columns", - "schema": "public", - "table": "log" - }, - { - "type": "boolean", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": { - "value": "false", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "retried", - "entityType": "columns", - "schema": "public", - "table": "log" - }, - { - "type": "text", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "retried_by_log_id", - "entityType": "columns", - "schema": "public", - "table": "log" - }, - { - "type": "boolean", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "internal_content_filter", - "entityType": "columns", - "schema": "public", - "table": "log" - }, - { - "type": "jsonb", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "gateway_content_filter_response", - "entityType": "columns", - "schema": "public", - "table": "log" - }, - { - "type": "text", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "responses_api_id", - "entityType": "columns", - "schema": "public", - "table": "log" - }, - { - "type": "jsonb", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "responses_api_data", - "entityType": "columns", - "schema": "public", - "table": "log" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "id", - "entityType": "columns", - "schema": "public", - "table": "master_key" - }, - { - "type": "timestamp", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "now()", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "created_at", - "entityType": "columns", - "schema": "public", - "table": "master_key" - }, - { - "type": "timestamp", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "now()", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "updated_at", - "entityType": "columns", - "schema": "public", - "table": "master_key" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "token_hash", - "entityType": "columns", - "schema": "public", - "table": "master_key" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "masked_token", - "entityType": "columns", - "schema": "public", - "table": "master_key" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "description", - "entityType": "columns", - "schema": "public", - "table": "master_key" - }, - { - "type": "text", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": { - "value": "'active'", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "status", - "entityType": "columns", - "schema": "public", - "table": "master_key" - }, - { - "type": "timestamp", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "last_used_at", - "entityType": "columns", - "schema": "public", - "table": "master_key" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "organization_id", - "entityType": "columns", - "schema": "public", - "table": "master_key" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "created_by", - "entityType": "columns", - "schema": "public", - "table": "master_key" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "id", - "entityType": "columns", - "schema": "public", - "table": "message" - }, - { - "type": "timestamp", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "now()", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "created_at", - "entityType": "columns", - "schema": "public", - "table": "message" - }, - { - "type": "timestamp", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "now()", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "updated_at", - "entityType": "columns", - "schema": "public", - "table": "message" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "chat_id", - "entityType": "columns", - "schema": "public", - "table": "message" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "role", - "entityType": "columns", - "schema": "public", - "table": "message" - }, - { - "type": "text", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "content", - "entityType": "columns", - "schema": "public", - "table": "message" - }, - { - "type": "text", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "images", - "entityType": "columns", - "schema": "public", - "table": "message" - }, - { - "type": "text", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "audios", - "entityType": "columns", - "schema": "public", - "table": "message" - }, - { - "type": "text", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "documents", - "entityType": "columns", - "schema": "public", - "table": "message" - }, - { - "type": "text", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "reasoning", - "entityType": "columns", - "schema": "public", - "table": "message" - }, - { - "type": "text", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "tools", - "entityType": "columns", - "schema": "public", - "table": "message" - }, - { - "type": "jsonb", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "metadata", - "entityType": "columns", - "schema": "public", - "table": "message" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "sequence", - "entityType": "columns", - "schema": "public", - "table": "message" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "id", - "entityType": "columns", - "schema": "public", - "table": "model" - }, - { - "type": "timestamp", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "now()", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "created_at", - "entityType": "columns", - "schema": "public", - "table": "model" - }, - { - "type": "timestamp", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "now()", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "updated_at", - "entityType": "columns", - "schema": "public", - "table": "model" - }, - { - "type": "timestamp", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "now()", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "released_at", - "entityType": "columns", - "schema": "public", - "table": "model" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "'(empty)'", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "name", - "entityType": "columns", - "schema": "public", - "table": "model" - }, - { - "type": "json", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "type": "unknown", - "value": "'[]'" - }, - "generated": null, - "identity": null, - "name": "aliases", - "entityType": "columns", - "schema": "public", - "table": "model" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "'(empty)'", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "description", - "entityType": "columns", - "schema": "public", - "table": "model" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "family", - "entityType": "columns", - "schema": "public", - "table": "model" - }, - { - "type": "boolean", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "false", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "free", - "entityType": "columns", - "schema": "public", - "table": "model" - }, - { - "type": "json", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "type": "unknown", - "value": "'[\"text\"]'" - }, - "generated": null, - "identity": null, - "name": "output", - "entityType": "columns", - "schema": "public", - "table": "model" - }, - { - "type": "boolean", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "false", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "image_input_required", - "entityType": "columns", - "schema": "public", - "table": "model" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "'stable'", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "stability", - "entityType": "columns", - "schema": "public", - "table": "model" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "'active'", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "status", - "entityType": "columns", - "schema": "public", - "table": "model" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "logs_count", - "entityType": "columns", - "schema": "public", - "table": "model" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "errors_count", - "entityType": "columns", - "schema": "public", - "table": "model" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "client_errors_count", - "entityType": "columns", - "schema": "public", - "table": "model" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "gateway_errors_count", - "entityType": "columns", - "schema": "public", - "table": "model" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "upstream_errors_count", - "entityType": "columns", - "schema": "public", - "table": "model" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "cached_count", - "entityType": "columns", - "schema": "public", - "table": "model" - }, - { - "type": "real", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "avg_time_to_first_token", - "entityType": "columns", - "schema": "public", - "table": "model" - }, - { - "type": "real", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "avg_time_to_first_reasoning_token", - "entityType": "columns", - "schema": "public", - "table": "model" - }, - { - "type": "timestamp", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "stats_updated_at", - "entityType": "columns", - "schema": "public", - "table": "model" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "id", - "entityType": "columns", - "schema": "public", - "table": "model_history" - }, - { - "type": "timestamp", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "now()", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "created_at", - "entityType": "columns", - "schema": "public", - "table": "model_history" - }, - { - "type": "timestamp", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "now()", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "updated_at", - "entityType": "columns", - "schema": "public", - "table": "model_history" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "model_id", - "entityType": "columns", - "schema": "public", - "table": "model_history" - }, - { - "type": "timestamp", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "minute_timestamp", - "entityType": "columns", - "schema": "public", - "table": "model_history" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "logs_count", - "entityType": "columns", - "schema": "public", - "table": "model_history" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "errors_count", - "entityType": "columns", - "schema": "public", - "table": "model_history" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "client_errors_count", - "entityType": "columns", - "schema": "public", - "table": "model_history" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "gateway_errors_count", - "entityType": "columns", - "schema": "public", - "table": "model_history" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "upstream_errors_count", - "entityType": "columns", - "schema": "public", - "table": "model_history" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "completed_count", - "entityType": "columns", - "schema": "public", - "table": "model_history" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "length_limit_count", - "entityType": "columns", - "schema": "public", - "table": "model_history" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "content_filter_count", - "entityType": "columns", - "schema": "public", - "table": "model_history" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "tool_calls_count", - "entityType": "columns", - "schema": "public", - "table": "model_history" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "canceled_count", - "entityType": "columns", - "schema": "public", - "table": "model_history" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "unknown_finish_count", - "entityType": "columns", - "schema": "public", - "table": "model_history" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "cached_count", - "entityType": "columns", - "schema": "public", - "table": "model_history" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "total_input_tokens", - "entityType": "columns", - "schema": "public", - "table": "model_history" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "total_output_tokens", - "entityType": "columns", - "schema": "public", - "table": "model_history" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "total_tokens", - "entityType": "columns", - "schema": "public", - "table": "model_history" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "total_reasoning_tokens", - "entityType": "columns", - "schema": "public", - "table": "model_history" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "total_cached_tokens", - "entityType": "columns", - "schema": "public", - "table": "model_history" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "total_duration", - "entityType": "columns", - "schema": "public", - "table": "model_history" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "total_time_to_first_token", - "entityType": "columns", - "schema": "public", - "table": "model_history" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "total_time_to_first_reasoning_token", - "entityType": "columns", - "schema": "public", - "table": "model_history" - }, - { - "type": "real", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "total_cost", - "entityType": "columns", - "schema": "public", - "table": "model_history" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "id", - "entityType": "columns", - "schema": "public", - "table": "model_provider_mapping" - }, - { - "type": "timestamp", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "now()", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "created_at", - "entityType": "columns", - "schema": "public", - "table": "model_provider_mapping" - }, - { - "type": "timestamp", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "now()", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "updated_at", - "entityType": "columns", - "schema": "public", - "table": "model_provider_mapping" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "model_id", - "entityType": "columns", - "schema": "public", - "table": "model_provider_mapping" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "provider_id", - "entityType": "columns", - "schema": "public", - "table": "model_provider_mapping" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "external_id", - "entityType": "columns", - "schema": "public", - "table": "model_provider_mapping" - }, - { - "type": "text", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "region", - "entityType": "columns", - "schema": "public", - "table": "model_provider_mapping" - }, - { - "type": "numeric", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "input_price", - "entityType": "columns", - "schema": "public", - "table": "model_provider_mapping" - }, - { - "type": "numeric", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "output_price", - "entityType": "columns", - "schema": "public", - "table": "model_provider_mapping" - }, - { - "type": "numeric", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "cached_input_price", - "entityType": "columns", - "schema": "public", - "table": "model_provider_mapping" - }, - { - "type": "numeric", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "cache_write_input_price", - "entityType": "columns", - "schema": "public", - "table": "model_provider_mapping" - }, - { - "type": "numeric", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "cache_write_input_price1h", - "entityType": "columns", - "schema": "public", - "table": "model_provider_mapping" - }, - { - "type": "numeric", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "image_input_price", - "entityType": "columns", - "schema": "public", - "table": "model_provider_mapping" - }, - { - "type": "numeric", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "request_price", - "entityType": "columns", - "schema": "public", - "table": "model_provider_mapping" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "context_size", - "entityType": "columns", - "schema": "public", - "table": "model_provider_mapping" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "max_output", - "entityType": "columns", - "schema": "public", - "table": "model_provider_mapping" - }, - { - "type": "boolean", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "false", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "streaming", - "entityType": "columns", - "schema": "public", - "table": "model_provider_mapping" - }, - { - "type": "boolean", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "vision", - "entityType": "columns", - "schema": "public", - "table": "model_provider_mapping" - }, - { - "type": "boolean", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "reasoning", - "entityType": "columns", - "schema": "public", - "table": "model_provider_mapping" - }, - { - "type": "boolean", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "false", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "reasoning_max_tokens", - "entityType": "columns", - "schema": "public", - "table": "model_provider_mapping" - }, - { - "type": "text", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "reasoning_output", - "entityType": "columns", - "schema": "public", - "table": "model_provider_mapping" - }, - { - "type": "boolean", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "tools", - "entityType": "columns", - "schema": "public", - "table": "model_provider_mapping" - }, - { - "type": "boolean", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "false", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "json_output", - "entityType": "columns", - "schema": "public", - "table": "model_provider_mapping" - }, - { - "type": "boolean", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "false", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "json_output_schema", - "entityType": "columns", - "schema": "public", - "table": "model_provider_mapping" - }, - { - "type": "boolean", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "false", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "web_search", - "entityType": "columns", - "schema": "public", - "table": "model_provider_mapping" - }, - { - "type": "numeric", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "web_search_price", - "entityType": "columns", - "schema": "public", - "table": "model_provider_mapping" - }, - { - "type": "numeric", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "'0'", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "discount", - "entityType": "columns", - "schema": "public", - "table": "model_provider_mapping" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "'stable'", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "stability", - "entityType": "columns", - "schema": "public", - "table": "model_provider_mapping" - }, - { - "type": "json", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "supported_parameters", - "entityType": "columns", - "schema": "public", - "table": "model_provider_mapping" - }, - { - "type": "text", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "test", - "entityType": "columns", - "schema": "public", - "table": "model_provider_mapping" - }, - { - "type": "timestamp", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "deprecated_at", - "entityType": "columns", - "schema": "public", - "table": "model_provider_mapping" - }, - { - "type": "timestamp", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "deactivated_at", - "entityType": "columns", - "schema": "public", - "table": "model_provider_mapping" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "'active'", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "status", - "entityType": "columns", - "schema": "public", - "table": "model_provider_mapping" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "logs_count", - "entityType": "columns", - "schema": "public", - "table": "model_provider_mapping" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "errors_count", - "entityType": "columns", - "schema": "public", - "table": "model_provider_mapping" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "client_errors_count", - "entityType": "columns", - "schema": "public", - "table": "model_provider_mapping" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "gateway_errors_count", - "entityType": "columns", - "schema": "public", - "table": "model_provider_mapping" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "upstream_errors_count", - "entityType": "columns", - "schema": "public", - "table": "model_provider_mapping" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "cached_count", - "entityType": "columns", - "schema": "public", - "table": "model_provider_mapping" - }, - { - "type": "real", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "avg_time_to_first_token", - "entityType": "columns", - "schema": "public", - "table": "model_provider_mapping" - }, - { - "type": "real", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "avg_time_to_first_reasoning_token", - "entityType": "columns", - "schema": "public", - "table": "model_provider_mapping" - }, - { - "type": "timestamp", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "stats_updated_at", - "entityType": "columns", - "schema": "public", - "table": "model_provider_mapping" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "id", - "entityType": "columns", - "schema": "public", - "table": "model_provider_mapping_history" - }, - { - "type": "timestamp", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "now()", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "created_at", - "entityType": "columns", - "schema": "public", - "table": "model_provider_mapping_history" - }, - { - "type": "timestamp", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "now()", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "updated_at", - "entityType": "columns", - "schema": "public", - "table": "model_provider_mapping_history" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "model_id", - "entityType": "columns", - "schema": "public", - "table": "model_provider_mapping_history" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "provider_id", - "entityType": "columns", - "schema": "public", - "table": "model_provider_mapping_history" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "model_provider_mapping_id", - "entityType": "columns", - "schema": "public", - "table": "model_provider_mapping_history" - }, - { - "type": "timestamp", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "minute_timestamp", - "entityType": "columns", - "schema": "public", - "table": "model_provider_mapping_history" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "logs_count", - "entityType": "columns", - "schema": "public", - "table": "model_provider_mapping_history" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "errors_count", - "entityType": "columns", - "schema": "public", - "table": "model_provider_mapping_history" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "client_errors_count", - "entityType": "columns", - "schema": "public", - "table": "model_provider_mapping_history" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "gateway_errors_count", - "entityType": "columns", - "schema": "public", - "table": "model_provider_mapping_history" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "upstream_errors_count", - "entityType": "columns", - "schema": "public", - "table": "model_provider_mapping_history" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "completed_count", - "entityType": "columns", - "schema": "public", - "table": "model_provider_mapping_history" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "length_limit_count", - "entityType": "columns", - "schema": "public", - "table": "model_provider_mapping_history" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "content_filter_count", - "entityType": "columns", - "schema": "public", - "table": "model_provider_mapping_history" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "tool_calls_count", - "entityType": "columns", - "schema": "public", - "table": "model_provider_mapping_history" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "canceled_count", - "entityType": "columns", - "schema": "public", - "table": "model_provider_mapping_history" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "unknown_finish_count", - "entityType": "columns", - "schema": "public", - "table": "model_provider_mapping_history" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "cached_count", - "entityType": "columns", - "schema": "public", - "table": "model_provider_mapping_history" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "total_input_tokens", - "entityType": "columns", - "schema": "public", - "table": "model_provider_mapping_history" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "total_output_tokens", - "entityType": "columns", - "schema": "public", - "table": "model_provider_mapping_history" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "total_tokens", - "entityType": "columns", - "schema": "public", - "table": "model_provider_mapping_history" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "total_reasoning_tokens", - "entityType": "columns", - "schema": "public", - "table": "model_provider_mapping_history" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "total_cached_tokens", - "entityType": "columns", - "schema": "public", - "table": "model_provider_mapping_history" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "total_duration", - "entityType": "columns", - "schema": "public", - "table": "model_provider_mapping_history" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "total_time_to_first_token", - "entityType": "columns", - "schema": "public", - "table": "model_provider_mapping_history" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "total_time_to_first_reasoning_token", - "entityType": "columns", - "schema": "public", - "table": "model_provider_mapping_history" - }, - { - "type": "real", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "total_cost", - "entityType": "columns", - "schema": "public", - "table": "model_provider_mapping_history" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "id", - "entityType": "columns", - "schema": "public", - "table": "organization" - }, - { - "type": "timestamp", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "now()", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "created_at", - "entityType": "columns", - "schema": "public", - "table": "organization" - }, - { - "type": "timestamp", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "now()", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "updated_at", - "entityType": "columns", - "schema": "public", - "table": "organization" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "name", - "entityType": "columns", - "schema": "public", - "table": "organization" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "billing_email", - "entityType": "columns", - "schema": "public", - "table": "organization" - }, - { - "type": "text", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "billing_company", - "entityType": "columns", - "schema": "public", - "table": "organization" - }, - { - "type": "text", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "billing_address", - "entityType": "columns", - "schema": "public", - "table": "organization" - }, - { - "type": "text", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "billing_tax_id", - "entityType": "columns", - "schema": "public", - "table": "organization" - }, - { - "type": "text", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "billing_notes", - "entityType": "columns", - "schema": "public", - "table": "organization" - }, - { - "type": "text", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "stripe_customer_id", - "entityType": "columns", - "schema": "public", - "table": "organization" - }, - { - "type": "text", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "stripe_subscription_id", - "entityType": "columns", - "schema": "public", - "table": "organization" - }, - { - "type": "numeric", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "'0'", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "credits", - "entityType": "columns", - "schema": "public", - "table": "organization" - }, - { - "type": "boolean", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "false", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "auto_top_up_enabled", - "entityType": "columns", - "schema": "public", - "table": "organization" - }, - { - "type": "numeric", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": { - "value": "'10'", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "auto_top_up_threshold", - "entityType": "columns", - "schema": "public", - "table": "organization" - }, - { - "type": "numeric", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": { - "value": "'10'", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "auto_top_up_amount", - "entityType": "columns", - "schema": "public", - "table": "organization" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "'free'", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "plan", - "entityType": "columns", - "schema": "public", - "table": "organization" - }, - { - "type": "timestamp", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "plan_expires_at", - "entityType": "columns", - "schema": "public", - "table": "organization" - }, - { - "type": "boolean", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "false", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "subscription_cancelled", - "entityType": "columns", - "schema": "public", - "table": "organization" - }, - { - "type": "timestamp", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "trial_start_date", - "entityType": "columns", - "schema": "public", - "table": "organization" - }, - { - "type": "timestamp", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "trial_end_date", - "entityType": "columns", - "schema": "public", - "table": "organization" - }, - { - "type": "boolean", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "false", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "is_trial_active", - "entityType": "columns", - "schema": "public", - "table": "organization" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "'none'", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "retention_level", - "entityType": "columns", - "schema": "public", - "table": "organization" - }, - { - "type": "text", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": { - "value": "'active'", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "status", - "entityType": "columns", - "schema": "public", - "table": "organization" - }, - { - "type": "numeric", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "'0'", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "referral_earnings", - "entityType": "columns", - "schema": "public", - "table": "organization" - }, - { - "type": "boolean", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "false", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "referral_bonus_enabled", - "entityType": "columns", - "schema": "public", - "table": "organization" - }, - { - "type": "numeric", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "'50'", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "referral_bonus_percent", - "entityType": "columns", - "schema": "public", - "table": "organization" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "payment_failure_count", - "entityType": "columns", - "schema": "public", - "table": "organization" - }, - { - "type": "timestamp", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "last_payment_failure_at", - "entityType": "columns", - "schema": "public", - "table": "organization" - }, - { - "type": "timestamp", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "payment_failure_started_at", - "entityType": "columns", - "schema": "public", - "table": "organization" - }, - { - "type": "boolean", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "false", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "is_personal", - "entityType": "columns", - "schema": "public", - "table": "organization" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "'none'", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "dev_plan", - "entityType": "columns", - "schema": "public", - "table": "organization" - }, - { - "type": "numeric", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "'0'", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "dev_plan_credits_used", - "entityType": "columns", - "schema": "public", - "table": "organization" - }, - { - "type": "numeric", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "'0'", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "dev_plan_credits_limit", - "entityType": "columns", - "schema": "public", - "table": "organization" - }, - { - "type": "boolean", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "false", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "dev_plan_credits_frozen", - "entityType": "columns", - "schema": "public", - "table": "organization" - }, - { - "type": "numeric", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "dev_plan_credits_limit_before_freeze", - "entityType": "columns", - "schema": "public", - "table": "organization" - }, - { - "type": "timestamp", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "dev_plan_billing_cycle_start", - "entityType": "columns", - "schema": "public", - "table": "organization" - }, - { - "type": "text", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "dev_plan_stripe_subscription_id", - "entityType": "columns", - "schema": "public", - "table": "organization" - }, - { - "type": "boolean", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "false", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "dev_plan_cancelled", - "entityType": "columns", - "schema": "public", - "table": "organization" - }, - { - "type": "timestamp", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "dev_plan_expires_at", - "entityType": "columns", - "schema": "public", - "table": "organization" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "'monthly'", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "dev_plan_cycle", - "entityType": "columns", - "schema": "public", - "table": "organization" - }, - { - "type": "boolean", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "false", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "dev_plan_allow_all_models", - "entityType": "columns", - "schema": "public", - "table": "organization" - }, - { - "type": "text", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "dev_plan_card_fingerprint", - "entityType": "columns", - "schema": "public", - "table": "organization" - }, - { - "type": "numeric", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "last_top_up_amount", - "entityType": "columns", - "schema": "public", - "table": "organization" - }, - { - "type": "numeric", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "'0'", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "end_user_margin_balance", - "entityType": "columns", - "schema": "public", - "table": "organization" - }, - { - "type": "text", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "stripe_connect_account_id", - "entityType": "columns", - "schema": "public", - "table": "organization" - }, - { - "type": "boolean", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "false", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "stripe_connect_onboarded", - "entityType": "columns", - "schema": "public", - "table": "organization" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "id", - "entityType": "columns", - "schema": "public", - "table": "organization_action" - }, - { - "type": "timestamp", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "now()", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "created_at", - "entityType": "columns", - "schema": "public", - "table": "organization_action" - }, - { - "type": "timestamp", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "now()", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "updated_at", - "entityType": "columns", - "schema": "public", - "table": "organization_action" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "organization_id", - "entityType": "columns", - "schema": "public", - "table": "organization_action" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "type", - "entityType": "columns", - "schema": "public", - "table": "organization_action" - }, - { - "type": "numeric", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "amount", - "entityType": "columns", - "schema": "public", - "table": "organization_action" - }, - { - "type": "text", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "description", - "entityType": "columns", - "schema": "public", - "table": "organization_action" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "id", - "entityType": "columns", - "schema": "public", - "table": "passkey" - }, - { - "type": "timestamp", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "now()", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "created_at", - "entityType": "columns", - "schema": "public", - "table": "passkey" - }, - { - "type": "timestamp", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "now()", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "updated_at", - "entityType": "columns", - "schema": "public", - "table": "passkey" - }, - { - "type": "text", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "name", - "entityType": "columns", - "schema": "public", - "table": "passkey" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "public_key", - "entityType": "columns", - "schema": "public", - "table": "passkey" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "user_id", - "entityType": "columns", - "schema": "public", - "table": "passkey" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "credential_id", - "entityType": "columns", - "schema": "public", - "table": "passkey" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "counter", - "entityType": "columns", - "schema": "public", - "table": "passkey" - }, - { - "type": "text", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "device_type", - "entityType": "columns", - "schema": "public", - "table": "passkey" - }, - { - "type": "boolean", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "backed_up", - "entityType": "columns", - "schema": "public", - "table": "passkey" - }, - { - "type": "text", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "transports", - "entityType": "columns", - "schema": "public", - "table": "passkey" - }, - { - "type": "text", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "aaguid", - "entityType": "columns", - "schema": "public", - "table": "passkey" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "id", - "entityType": "columns", - "schema": "public", - "table": "payment_failure" - }, - { - "type": "timestamp", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "now()", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "created_at", - "entityType": "columns", - "schema": "public", - "table": "payment_failure" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "organization_id", - "entityType": "columns", - "schema": "public", - "table": "payment_failure" - }, - { - "type": "text", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "user_email", - "entityType": "columns", - "schema": "public", - "table": "payment_failure" - }, - { - "type": "numeric", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "amount", - "entityType": "columns", - "schema": "public", - "table": "payment_failure" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "'USD'", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "currency", - "entityType": "columns", - "schema": "public", - "table": "payment_failure" - }, - { - "type": "text", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "decline_code", - "entityType": "columns", - "schema": "public", - "table": "payment_failure" - }, - { - "type": "text", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "error_code", - "entityType": "columns", - "schema": "public", - "table": "payment_failure" - }, - { - "type": "text", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "failure_message", - "entityType": "columns", - "schema": "public", - "table": "payment_failure" - }, - { - "type": "text", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "stripe_payment_intent_id", - "entityType": "columns", - "schema": "public", - "table": "payment_failure" - }, - { - "type": "text", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "source", - "entityType": "columns", - "schema": "public", - "table": "payment_failure" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "id", - "entityType": "columns", - "schema": "public", - "table": "payment_method" - }, - { - "type": "timestamp", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "now()", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "created_at", - "entityType": "columns", - "schema": "public", - "table": "payment_method" - }, - { - "type": "timestamp", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "now()", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "updated_at", - "entityType": "columns", - "schema": "public", - "table": "payment_method" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "stripe_payment_method_id", - "entityType": "columns", - "schema": "public", - "table": "payment_method" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "organization_id", - "entityType": "columns", - "schema": "public", - "table": "payment_method" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "type", - "entityType": "columns", - "schema": "public", - "table": "payment_method" - }, - { - "type": "boolean", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "false", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "is_default", - "entityType": "columns", - "schema": "public", - "table": "payment_method" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "id", - "entityType": "columns", - "schema": "public", - "table": "platform_webhook_delivery" - }, - { - "type": "timestamp", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "now()", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "created_at", - "entityType": "columns", - "schema": "public", - "table": "platform_webhook_delivery" - }, - { - "type": "timestamp", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "now()", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "updated_at", - "entityType": "columns", - "schema": "public", - "table": "platform_webhook_delivery" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "webhook_endpoint_id", - "entityType": "columns", - "schema": "public", - "table": "platform_webhook_delivery" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "event_id", - "entityType": "columns", - "schema": "public", - "table": "platform_webhook_delivery" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "event_type", - "entityType": "columns", - "schema": "public", - "table": "platform_webhook_delivery" - }, - { - "type": "jsonb", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "payload", - "entityType": "columns", - "schema": "public", - "table": "platform_webhook_delivery" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "'pending'", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "status", - "entityType": "columns", - "schema": "public", - "table": "platform_webhook_delivery" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "attempts", - "entityType": "columns", - "schema": "public", - "table": "platform_webhook_delivery" - }, - { - "type": "timestamp", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "now()", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "next_attempt_at", - "entityType": "columns", - "schema": "public", - "table": "platform_webhook_delivery" - }, - { - "type": "timestamp", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "last_attempt_at", - "entityType": "columns", - "schema": "public", - "table": "platform_webhook_delivery" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "response_status", - "entityType": "columns", - "schema": "public", - "table": "platform_webhook_delivery" - }, - { - "type": "text", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "last_error", - "entityType": "columns", - "schema": "public", - "table": "platform_webhook_delivery" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "id", - "entityType": "columns", - "schema": "public", - "table": "playground_image_history" - }, - { - "type": "timestamp", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "now()", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "created_at", - "entityType": "columns", - "schema": "public", - "table": "playground_image_history" - }, - { - "type": "timestamp", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "now()", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "updated_at", - "entityType": "columns", - "schema": "public", - "table": "playground_image_history" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "user_id", - "entityType": "columns", - "schema": "public", - "table": "playground_image_history" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "prompt", - "entityType": "columns", - "schema": "public", - "table": "playground_image_history" - }, - { - "type": "jsonb", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "input_images", - "entityType": "columns", - "schema": "public", - "table": "playground_image_history" - }, - { - "type": "jsonb", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "models", - "entityType": "columns", - "schema": "public", - "table": "playground_image_history" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "id", - "entityType": "columns", - "schema": "public", - "table": "playground_video_history" - }, - { - "type": "timestamp", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "now()", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "created_at", - "entityType": "columns", - "schema": "public", - "table": "playground_video_history" - }, - { - "type": "timestamp", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "now()", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "updated_at", - "entityType": "columns", - "schema": "public", - "table": "playground_video_history" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "user_id", - "entityType": "columns", - "schema": "public", - "table": "playground_video_history" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "prompt", - "entityType": "columns", - "schema": "public", - "table": "playground_video_history" - }, - { - "type": "jsonb", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "frame_inputs", - "entityType": "columns", - "schema": "public", - "table": "playground_video_history" - }, - { - "type": "jsonb", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "reference_images", - "entityType": "columns", - "schema": "public", - "table": "playground_video_history" - }, - { - "type": "jsonb", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "models", - "entityType": "columns", - "schema": "public", - "table": "playground_video_history" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "id", - "entityType": "columns", - "schema": "public", - "table": "project" - }, - { - "type": "timestamp", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "now()", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "created_at", - "entityType": "columns", - "schema": "public", - "table": "project" - }, - { - "type": "timestamp", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "now()", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "updated_at", - "entityType": "columns", - "schema": "public", - "table": "project" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "name", - "entityType": "columns", - "schema": "public", - "table": "project" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "organization_id", - "entityType": "columns", - "schema": "public", - "table": "project" - }, - { - "type": "boolean", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "false", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "caching_enabled", - "entityType": "columns", - "schema": "public", - "table": "project" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "60", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "cache_duration_seconds", - "entityType": "columns", - "schema": "public", - "table": "project" - }, - { - "type": "boolean", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "true", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "provider_cache_control_enabled", - "entityType": "columns", - "schema": "public", - "table": "project" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "'hybrid'", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "mode", - "entityType": "columns", - "schema": "public", - "table": "project" - }, - { - "type": "text", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": { - "value": "'active'", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "status", - "entityType": "columns", - "schema": "public", - "table": "project" - }, - { - "type": "boolean", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "false", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "end_user_enabled", - "entityType": "columns", - "schema": "public", - "table": "project" - }, - { - "type": "numeric", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "'0'", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "end_user_markup_percent", - "entityType": "columns", - "schema": "public", - "table": "project" - }, - { - "type": "json", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "allowed_origins", - "entityType": "columns", - "schema": "public", - "table": "project" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "id", - "entityType": "columns", - "schema": "public", - "table": "project_hourly_model_stats" - }, - { - "type": "timestamp", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "now()", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "created_at", - "entityType": "columns", - "schema": "public", - "table": "project_hourly_model_stats" - }, - { - "type": "timestamp", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "now()", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "updated_at", - "entityType": "columns", - "schema": "public", - "table": "project_hourly_model_stats" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "project_id", - "entityType": "columns", - "schema": "public", - "table": "project_hourly_model_stats" - }, - { - "type": "timestamp", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "hour_timestamp", - "entityType": "columns", - "schema": "public", - "table": "project_hourly_model_stats" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "used_model", - "entityType": "columns", - "schema": "public", - "table": "project_hourly_model_stats" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "used_provider", - "entityType": "columns", - "schema": "public", - "table": "project_hourly_model_stats" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "request_count", - "entityType": "columns", - "schema": "public", - "table": "project_hourly_model_stats" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "error_count", - "entityType": "columns", - "schema": "public", - "table": "project_hourly_model_stats" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "cache_count", - "entityType": "columns", - "schema": "public", - "table": "project_hourly_model_stats" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "streamed_count", - "entityType": "columns", - "schema": "public", - "table": "project_hourly_model_stats" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "non_streamed_count", - "entityType": "columns", - "schema": "public", - "table": "project_hourly_model_stats" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "completed_count", - "entityType": "columns", - "schema": "public", - "table": "project_hourly_model_stats" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "length_limit_count", - "entityType": "columns", - "schema": "public", - "table": "project_hourly_model_stats" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "content_filter_count", - "entityType": "columns", - "schema": "public", - "table": "project_hourly_model_stats" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "tool_calls_count", - "entityType": "columns", - "schema": "public", - "table": "project_hourly_model_stats" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "canceled_count", - "entityType": "columns", - "schema": "public", - "table": "project_hourly_model_stats" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "unknown_finish_count", - "entityType": "columns", - "schema": "public", - "table": "project_hourly_model_stats" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "client_error_count", - "entityType": "columns", - "schema": "public", - "table": "project_hourly_model_stats" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "gateway_error_count", - "entityType": "columns", - "schema": "public", - "table": "project_hourly_model_stats" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "upstream_error_count", - "entityType": "columns", - "schema": "public", - "table": "project_hourly_model_stats" - }, - { - "type": "numeric", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "'0'", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "input_tokens", - "entityType": "columns", - "schema": "public", - "table": "project_hourly_model_stats" - }, - { - "type": "numeric", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "'0'", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "output_tokens", - "entityType": "columns", - "schema": "public", - "table": "project_hourly_model_stats" - }, - { - "type": "numeric", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "'0'", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "total_tokens", - "entityType": "columns", - "schema": "public", - "table": "project_hourly_model_stats" - }, - { - "type": "numeric", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "'0'", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "reasoning_tokens", - "entityType": "columns", - "schema": "public", - "table": "project_hourly_model_stats" - }, - { - "type": "numeric", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "'0'", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "cached_tokens", - "entityType": "columns", - "schema": "public", - "table": "project_hourly_model_stats" - }, - { - "type": "numeric", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "'0'", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "cache_write_tokens", - "entityType": "columns", - "schema": "public", - "table": "project_hourly_model_stats" - }, - { - "type": "real", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "cost", - "entityType": "columns", - "schema": "public", - "table": "project_hourly_model_stats" - }, - { - "type": "real", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "input_cost", - "entityType": "columns", - "schema": "public", - "table": "project_hourly_model_stats" - }, - { - "type": "real", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "output_cost", - "entityType": "columns", - "schema": "public", - "table": "project_hourly_model_stats" - }, - { - "type": "real", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "request_cost", - "entityType": "columns", - "schema": "public", - "table": "project_hourly_model_stats" - }, - { - "type": "real", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "data_storage_cost", - "entityType": "columns", - "schema": "public", - "table": "project_hourly_model_stats" - }, - { - "type": "real", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "discount_savings", - "entityType": "columns", - "schema": "public", - "table": "project_hourly_model_stats" - }, - { - "type": "real", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "image_input_cost", - "entityType": "columns", - "schema": "public", - "table": "project_hourly_model_stats" - }, - { - "type": "real", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "image_output_cost", - "entityType": "columns", - "schema": "public", - "table": "project_hourly_model_stats" - }, - { - "type": "real", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "audio_input_cost", - "entityType": "columns", - "schema": "public", - "table": "project_hourly_model_stats" - }, - { - "type": "real", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "video_output_cost", - "entityType": "columns", - "schema": "public", - "table": "project_hourly_model_stats" - }, - { - "type": "real", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "cached_input_cost", - "entityType": "columns", - "schema": "public", - "table": "project_hourly_model_stats" - }, - { - "type": "real", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "cache_write_input_cost", - "entityType": "columns", - "schema": "public", - "table": "project_hourly_model_stats" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "credits_request_count", - "entityType": "columns", - "schema": "public", - "table": "project_hourly_model_stats" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "api_keys_request_count", - "entityType": "columns", - "schema": "public", - "table": "project_hourly_model_stats" - }, - { - "type": "real", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "credits_cost", - "entityType": "columns", - "schema": "public", - "table": "project_hourly_model_stats" - }, - { - "type": "real", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "api_keys_cost", - "entityType": "columns", - "schema": "public", - "table": "project_hourly_model_stats" - }, - { - "type": "real", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "credits_data_storage_cost", - "entityType": "columns", - "schema": "public", - "table": "project_hourly_model_stats" - }, - { - "type": "real", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "api_keys_data_storage_cost", - "entityType": "columns", - "schema": "public", - "table": "project_hourly_model_stats" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "id", - "entityType": "columns", - "schema": "public", - "table": "project_hourly_source_stats" - }, - { - "type": "timestamp", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "now()", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "created_at", - "entityType": "columns", - "schema": "public", - "table": "project_hourly_source_stats" - }, - { - "type": "timestamp", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "now()", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "updated_at", - "entityType": "columns", - "schema": "public", - "table": "project_hourly_source_stats" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "project_id", - "entityType": "columns", - "schema": "public", - "table": "project_hourly_source_stats" - }, - { - "type": "timestamp", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "hour_timestamp", - "entityType": "columns", - "schema": "public", - "table": "project_hourly_source_stats" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "source", - "entityType": "columns", - "schema": "public", - "table": "project_hourly_source_stats" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "request_count", - "entityType": "columns", - "schema": "public", - "table": "project_hourly_source_stats" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "error_count", - "entityType": "columns", - "schema": "public", - "table": "project_hourly_source_stats" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "cache_count", - "entityType": "columns", - "schema": "public", - "table": "project_hourly_source_stats" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "streamed_count", - "entityType": "columns", - "schema": "public", - "table": "project_hourly_source_stats" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "non_streamed_count", - "entityType": "columns", - "schema": "public", - "table": "project_hourly_source_stats" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "completed_count", - "entityType": "columns", - "schema": "public", - "table": "project_hourly_source_stats" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "length_limit_count", - "entityType": "columns", - "schema": "public", - "table": "project_hourly_source_stats" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "content_filter_count", - "entityType": "columns", - "schema": "public", - "table": "project_hourly_source_stats" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "tool_calls_count", - "entityType": "columns", - "schema": "public", - "table": "project_hourly_source_stats" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "canceled_count", - "entityType": "columns", - "schema": "public", - "table": "project_hourly_source_stats" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "unknown_finish_count", - "entityType": "columns", - "schema": "public", - "table": "project_hourly_source_stats" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "client_error_count", - "entityType": "columns", - "schema": "public", - "table": "project_hourly_source_stats" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "gateway_error_count", - "entityType": "columns", - "schema": "public", - "table": "project_hourly_source_stats" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "upstream_error_count", - "entityType": "columns", - "schema": "public", - "table": "project_hourly_source_stats" - }, - { - "type": "numeric", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "'0'", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "input_tokens", - "entityType": "columns", - "schema": "public", - "table": "project_hourly_source_stats" - }, - { - "type": "numeric", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "'0'", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "output_tokens", - "entityType": "columns", - "schema": "public", - "table": "project_hourly_source_stats" - }, - { - "type": "numeric", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "'0'", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "total_tokens", - "entityType": "columns", - "schema": "public", - "table": "project_hourly_source_stats" - }, - { - "type": "numeric", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "'0'", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "reasoning_tokens", - "entityType": "columns", - "schema": "public", - "table": "project_hourly_source_stats" - }, - { - "type": "numeric", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "'0'", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "cached_tokens", - "entityType": "columns", - "schema": "public", - "table": "project_hourly_source_stats" - }, - { - "type": "numeric", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "'0'", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "cache_write_tokens", - "entityType": "columns", - "schema": "public", - "table": "project_hourly_source_stats" - }, - { - "type": "real", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "cost", - "entityType": "columns", - "schema": "public", - "table": "project_hourly_source_stats" - }, - { - "type": "real", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "input_cost", - "entityType": "columns", - "schema": "public", - "table": "project_hourly_source_stats" - }, - { - "type": "real", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "output_cost", - "entityType": "columns", - "schema": "public", - "table": "project_hourly_source_stats" - }, - { - "type": "real", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "request_cost", - "entityType": "columns", - "schema": "public", - "table": "project_hourly_source_stats" - }, - { - "type": "real", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "data_storage_cost", - "entityType": "columns", - "schema": "public", - "table": "project_hourly_source_stats" - }, - { - "type": "real", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "discount_savings", - "entityType": "columns", - "schema": "public", - "table": "project_hourly_source_stats" - }, - { - "type": "real", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "image_input_cost", - "entityType": "columns", - "schema": "public", - "table": "project_hourly_source_stats" - }, - { - "type": "real", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "image_output_cost", - "entityType": "columns", - "schema": "public", - "table": "project_hourly_source_stats" - }, - { - "type": "real", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "audio_input_cost", - "entityType": "columns", - "schema": "public", - "table": "project_hourly_source_stats" - }, - { - "type": "real", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "video_output_cost", - "entityType": "columns", - "schema": "public", - "table": "project_hourly_source_stats" - }, - { - "type": "real", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "cached_input_cost", - "entityType": "columns", - "schema": "public", - "table": "project_hourly_source_stats" - }, - { - "type": "real", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "cache_write_input_cost", - "entityType": "columns", - "schema": "public", - "table": "project_hourly_source_stats" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "credits_request_count", - "entityType": "columns", - "schema": "public", - "table": "project_hourly_source_stats" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "api_keys_request_count", - "entityType": "columns", - "schema": "public", - "table": "project_hourly_source_stats" - }, - { - "type": "real", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "credits_cost", - "entityType": "columns", - "schema": "public", - "table": "project_hourly_source_stats" - }, - { - "type": "real", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "api_keys_cost", - "entityType": "columns", - "schema": "public", - "table": "project_hourly_source_stats" - }, - { - "type": "real", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "credits_data_storage_cost", - "entityType": "columns", - "schema": "public", - "table": "project_hourly_source_stats" - }, - { - "type": "real", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "api_keys_data_storage_cost", - "entityType": "columns", - "schema": "public", - "table": "project_hourly_source_stats" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "id", - "entityType": "columns", - "schema": "public", - "table": "project_hourly_stats" - }, - { - "type": "timestamp", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "now()", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "created_at", - "entityType": "columns", - "schema": "public", - "table": "project_hourly_stats" - }, - { - "type": "timestamp", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "now()", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "updated_at", - "entityType": "columns", - "schema": "public", - "table": "project_hourly_stats" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "project_id", - "entityType": "columns", - "schema": "public", - "table": "project_hourly_stats" - }, - { - "type": "timestamp", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "hour_timestamp", - "entityType": "columns", - "schema": "public", - "table": "project_hourly_stats" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "request_count", - "entityType": "columns", - "schema": "public", - "table": "project_hourly_stats" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "error_count", - "entityType": "columns", - "schema": "public", - "table": "project_hourly_stats" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "cache_count", - "entityType": "columns", - "schema": "public", - "table": "project_hourly_stats" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "streamed_count", - "entityType": "columns", - "schema": "public", - "table": "project_hourly_stats" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "non_streamed_count", - "entityType": "columns", - "schema": "public", - "table": "project_hourly_stats" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "completed_count", - "entityType": "columns", - "schema": "public", - "table": "project_hourly_stats" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "length_limit_count", - "entityType": "columns", - "schema": "public", - "table": "project_hourly_stats" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "content_filter_count", - "entityType": "columns", - "schema": "public", - "table": "project_hourly_stats" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "tool_calls_count", - "entityType": "columns", - "schema": "public", - "table": "project_hourly_stats" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "canceled_count", - "entityType": "columns", - "schema": "public", - "table": "project_hourly_stats" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "unknown_finish_count", - "entityType": "columns", - "schema": "public", - "table": "project_hourly_stats" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "client_error_count", - "entityType": "columns", - "schema": "public", - "table": "project_hourly_stats" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "gateway_error_count", - "entityType": "columns", - "schema": "public", - "table": "project_hourly_stats" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "upstream_error_count", - "entityType": "columns", - "schema": "public", - "table": "project_hourly_stats" - }, - { - "type": "numeric", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "'0'", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "input_tokens", - "entityType": "columns", - "schema": "public", - "table": "project_hourly_stats" - }, - { - "type": "numeric", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "'0'", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "output_tokens", - "entityType": "columns", - "schema": "public", - "table": "project_hourly_stats" - }, - { - "type": "numeric", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "'0'", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "total_tokens", - "entityType": "columns", - "schema": "public", - "table": "project_hourly_stats" - }, - { - "type": "numeric", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "'0'", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "reasoning_tokens", - "entityType": "columns", - "schema": "public", - "table": "project_hourly_stats" - }, - { - "type": "numeric", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "'0'", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "cached_tokens", - "entityType": "columns", - "schema": "public", - "table": "project_hourly_stats" - }, - { - "type": "numeric", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "'0'", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "cache_write_tokens", - "entityType": "columns", - "schema": "public", - "table": "project_hourly_stats" - }, - { - "type": "real", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "cost", - "entityType": "columns", - "schema": "public", - "table": "project_hourly_stats" - }, - { - "type": "real", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "input_cost", - "entityType": "columns", - "schema": "public", - "table": "project_hourly_stats" - }, - { - "type": "real", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "output_cost", - "entityType": "columns", - "schema": "public", - "table": "project_hourly_stats" - }, - { - "type": "real", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "request_cost", - "entityType": "columns", - "schema": "public", - "table": "project_hourly_stats" - }, - { - "type": "real", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "data_storage_cost", - "entityType": "columns", - "schema": "public", - "table": "project_hourly_stats" - }, - { - "type": "real", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "discount_savings", - "entityType": "columns", - "schema": "public", - "table": "project_hourly_stats" - }, - { - "type": "real", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "image_input_cost", - "entityType": "columns", - "schema": "public", - "table": "project_hourly_stats" - }, - { - "type": "real", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "image_output_cost", - "entityType": "columns", - "schema": "public", - "table": "project_hourly_stats" - }, - { - "type": "real", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "audio_input_cost", - "entityType": "columns", - "schema": "public", - "table": "project_hourly_stats" - }, - { - "type": "real", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "video_output_cost", - "entityType": "columns", - "schema": "public", - "table": "project_hourly_stats" - }, - { - "type": "real", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "cached_input_cost", - "entityType": "columns", - "schema": "public", - "table": "project_hourly_stats" - }, - { - "type": "real", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "cache_write_input_cost", - "entityType": "columns", - "schema": "public", - "table": "project_hourly_stats" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "credits_request_count", - "entityType": "columns", - "schema": "public", - "table": "project_hourly_stats" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "api_keys_request_count", - "entityType": "columns", - "schema": "public", - "table": "project_hourly_stats" - }, - { - "type": "real", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "credits_cost", - "entityType": "columns", - "schema": "public", - "table": "project_hourly_stats" - }, - { - "type": "real", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "api_keys_cost", - "entityType": "columns", - "schema": "public", - "table": "project_hourly_stats" - }, - { - "type": "real", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "credits_data_storage_cost", - "entityType": "columns", - "schema": "public", - "table": "project_hourly_stats" - }, - { - "type": "real", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "api_keys_data_storage_cost", - "entityType": "columns", - "schema": "public", - "table": "project_hourly_stats" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "id", - "entityType": "columns", - "schema": "public", - "table": "provider" - }, - { - "type": "timestamp", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "now()", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "created_at", - "entityType": "columns", - "schema": "public", - "table": "provider" - }, - { - "type": "timestamp", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "now()", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "updated_at", - "entityType": "columns", - "schema": "public", - "table": "provider" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "name", - "entityType": "columns", - "schema": "public", - "table": "provider" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "description", - "entityType": "columns", - "schema": "public", - "table": "provider" - }, - { - "type": "boolean", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "streaming", - "entityType": "columns", - "schema": "public", - "table": "provider" - }, - { - "type": "boolean", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "cancellation", - "entityType": "columns", - "schema": "public", - "table": "provider" - }, - { - "type": "text", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "color", - "entityType": "columns", - "schema": "public", - "table": "provider" - }, - { - "type": "text", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "website", - "entityType": "columns", - "schema": "public", - "table": "provider" - }, - { - "type": "text", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "announcement", - "entityType": "columns", - "schema": "public", - "table": "provider" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "'active'", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "status", - "entityType": "columns", - "schema": "public", - "table": "provider" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "logs_count", - "entityType": "columns", - "schema": "public", - "table": "provider" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "errors_count", - "entityType": "columns", - "schema": "public", - "table": "provider" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "client_errors_count", - "entityType": "columns", - "schema": "public", - "table": "provider" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "gateway_errors_count", - "entityType": "columns", - "schema": "public", - "table": "provider" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "upstream_errors_count", - "entityType": "columns", - "schema": "public", - "table": "provider" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "cached_count", - "entityType": "columns", - "schema": "public", - "table": "provider" - }, - { - "type": "real", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "avg_time_to_first_token", - "entityType": "columns", - "schema": "public", - "table": "provider" - }, - { - "type": "real", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "avg_time_to_first_reasoning_token", - "entityType": "columns", - "schema": "public", - "table": "provider" - }, - { - "type": "timestamp", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "stats_updated_at", - "entityType": "columns", - "schema": "public", - "table": "provider" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "id", - "entityType": "columns", - "schema": "public", - "table": "provider_key" - }, - { - "type": "timestamp", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "now()", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "created_at", - "entityType": "columns", - "schema": "public", - "table": "provider_key" - }, - { - "type": "timestamp", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "now()", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "updated_at", - "entityType": "columns", - "schema": "public", - "table": "provider_key" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "token", - "entityType": "columns", - "schema": "public", - "table": "provider_key" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "provider", - "entityType": "columns", - "schema": "public", - "table": "provider_key" - }, - { - "type": "text", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "name", - "entityType": "columns", - "schema": "public", - "table": "provider_key" - }, - { - "type": "text", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "base_url", - "entityType": "columns", - "schema": "public", - "table": "provider_key" - }, - { - "type": "jsonb", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "options", - "entityType": "columns", - "schema": "public", - "table": "provider_key" - }, - { - "type": "text", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": { - "value": "'active'", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "status", - "entityType": "columns", - "schema": "public", - "table": "provider_key" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "organization_id", - "entityType": "columns", - "schema": "public", - "table": "provider_key" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "id", - "entityType": "columns", - "schema": "public", - "table": "rate_limit" - }, - { - "type": "timestamp", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "now()", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "created_at", - "entityType": "columns", - "schema": "public", - "table": "rate_limit" - }, - { - "type": "timestamp", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "now()", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "updated_at", - "entityType": "columns", - "schema": "public", - "table": "rate_limit" - }, - { - "type": "text", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "organization_id", - "entityType": "columns", - "schema": "public", - "table": "rate_limit" - }, - { - "type": "text", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "provider", - "entityType": "columns", - "schema": "public", - "table": "rate_limit" - }, - { - "type": "text", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "model", - "entityType": "columns", - "schema": "public", - "table": "rate_limit" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "max_rpm", - "entityType": "columns", - "schema": "public", - "table": "rate_limit" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "max_rpd", - "entityType": "columns", - "schema": "public", - "table": "rate_limit" - }, - { - "type": "text", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "reason", - "entityType": "columns", - "schema": "public", - "table": "rate_limit" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "id", - "entityType": "columns", - "schema": "public", - "table": "referral" - }, - { - "type": "timestamp", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "now()", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "created_at", - "entityType": "columns", - "schema": "public", - "table": "referral" - }, - { - "type": "timestamp", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "now()", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "updated_at", - "entityType": "columns", - "schema": "public", - "table": "referral" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "referrer_organization_id", - "entityType": "columns", - "schema": "public", - "table": "referral" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "referred_organization_id", - "entityType": "columns", - "schema": "public", - "table": "referral" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "id", - "entityType": "columns", - "schema": "public", - "table": "routing_config" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "project_id", - "entityType": "columns", - "schema": "public", - "table": "routing_config" - }, - { - "type": "boolean", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "false", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "enabled", - "entityType": "columns", - "schema": "public", - "table": "routing_config" - }, - { - "type": "jsonb", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "weights", - "entityType": "columns", - "schema": "public", - "table": "routing_config" - }, - { - "type": "jsonb", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "thresholds", - "entityType": "columns", - "schema": "public", - "table": "routing_config" - }, - { - "type": "jsonb", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "retry", - "entityType": "columns", - "schema": "public", - "table": "routing_config" - }, - { - "type": "jsonb", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "timeouts", - "entityType": "columns", - "schema": "public", - "table": "routing_config" - }, - { - "type": "jsonb", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "history", - "entityType": "columns", - "schema": "public", - "table": "routing_config" - }, - { - "type": "jsonb", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "sticky", - "entityType": "columns", - "schema": "public", - "table": "routing_config" - }, - { - "type": "jsonb", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "session", - "entityType": "columns", - "schema": "public", - "table": "routing_config" - }, - { - "type": "jsonb", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "provider_priorities", - "entityType": "columns", - "schema": "public", - "table": "routing_config" - }, - { - "type": "timestamp", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "now()", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "created_at", - "entityType": "columns", - "schema": "public", - "table": "routing_config" - }, - { - "type": "timestamp", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "now()", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "updated_at", - "entityType": "columns", - "schema": "public", - "table": "routing_config" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "id", - "entityType": "columns", - "schema": "public", - "table": "session" - }, - { - "type": "timestamp", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "now()", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "expires_at", - "entityType": "columns", - "schema": "public", - "table": "session" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "token", - "entityType": "columns", - "schema": "public", - "table": "session" - }, - { - "type": "timestamp", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "now()", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "created_at", - "entityType": "columns", - "schema": "public", - "table": "session" - }, - { - "type": "timestamp", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "now()", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "updated_at", - "entityType": "columns", - "schema": "public", - "table": "session" - }, - { - "type": "text", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "ip_address", - "entityType": "columns", - "schema": "public", - "table": "session" - }, - { - "type": "text", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "user_agent", - "entityType": "columns", - "schema": "public", - "table": "session" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "user_id", - "entityType": "columns", - "schema": "public", - "table": "session" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "id", - "entityType": "columns", - "schema": "public", - "table": "skill" - }, - { - "type": "timestamp", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "now()", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "created_at", - "entityType": "columns", - "schema": "public", - "table": "skill" - }, - { - "type": "timestamp", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "now()", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "updated_at", - "entityType": "columns", - "schema": "public", - "table": "skill" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "user_id", - "entityType": "columns", - "schema": "public", - "table": "skill" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "name", - "entityType": "columns", - "schema": "public", - "table": "skill" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "description", - "entityType": "columns", - "schema": "public", - "table": "skill" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "instructions", - "entityType": "columns", - "schema": "public", - "table": "skill" - }, - { - "type": "boolean", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "true", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "enabled", - "entityType": "columns", - "schema": "public", - "table": "skill" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "id", - "entityType": "columns", - "schema": "public", - "table": "transaction" - }, - { - "type": "timestamp", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "now()", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "created_at", - "entityType": "columns", - "schema": "public", - "table": "transaction" - }, - { - "type": "timestamp", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "now()", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "updated_at", - "entityType": "columns", - "schema": "public", - "table": "transaction" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "organization_id", - "entityType": "columns", - "schema": "public", - "table": "transaction" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "type", - "entityType": "columns", - "schema": "public", - "table": "transaction" - }, - { - "type": "numeric", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "amount", - "entityType": "columns", - "schema": "public", - "table": "transaction" - }, - { - "type": "numeric", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "credit_amount", - "entityType": "columns", - "schema": "public", - "table": "transaction" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "'USD'", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "currency", - "entityType": "columns", - "schema": "public", - "table": "transaction" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "'completed'", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "status", - "entityType": "columns", - "schema": "public", - "table": "transaction" - }, - { - "type": "text", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "stripe_payment_intent_id", - "entityType": "columns", - "schema": "public", - "table": "transaction" - }, - { - "type": "text", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "stripe_invoice_id", - "entityType": "columns", - "schema": "public", - "table": "transaction" - }, - { - "type": "text", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "stripe_refund_id", - "entityType": "columns", - "schema": "public", - "table": "transaction" - }, - { - "type": "text", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "description", - "entityType": "columns", - "schema": "public", - "table": "transaction" - }, - { - "type": "text", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "related_transaction_id", - "entityType": "columns", - "schema": "public", - "table": "transaction" - }, - { - "type": "text", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "refund_reason", - "entityType": "columns", - "schema": "public", - "table": "transaction" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "id", - "entityType": "columns", - "schema": "public", - "table": "user" - }, - { - "type": "timestamp", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "now()", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "created_at", - "entityType": "columns", - "schema": "public", - "table": "user" - }, - { - "type": "timestamp", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "now()", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "updated_at", - "entityType": "columns", - "schema": "public", - "table": "user" - }, - { - "type": "text", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "name", - "entityType": "columns", - "schema": "public", - "table": "user" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "email", - "entityType": "columns", - "schema": "public", - "table": "user" - }, - { - "type": "boolean", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "false", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "email_verified", - "entityType": "columns", - "schema": "public", - "table": "user" - }, - { - "type": "text", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "image", - "entityType": "columns", - "schema": "public", - "table": "user" - }, - { - "type": "boolean", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "false", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "onboarding_completed", - "entityType": "columns", - "schema": "public", - "table": "user" - }, - { - "type": "boolean", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "false", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "newsletter_subscribed", - "entityType": "columns", - "schema": "public", - "table": "user" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "'active'", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "status", - "entityType": "columns", - "schema": "public", - "table": "user" - }, - { - "type": "text", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "username", - "entityType": "columns", - "schema": "public", - "table": "user" - }, - { - "type": "boolean", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "false", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "profile_public", - "entityType": "columns", - "schema": "public", - "table": "user" - }, - { - "type": "text", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "bio", - "entityType": "columns", - "schema": "public", - "table": "user" - }, - { - "type": "text", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "github_username", - "entityType": "columns", - "schema": "public", - "table": "user" - }, - { - "type": "text", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "x_username", - "entityType": "columns", - "schema": "public", - "table": "user" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "id", - "entityType": "columns", - "schema": "public", - "table": "user_favorite_model" - }, - { - "type": "timestamp", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "now()", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "created_at", - "entityType": "columns", - "schema": "public", - "table": "user_favorite_model" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "user_id", - "entityType": "columns", - "schema": "public", - "table": "user_favorite_model" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "model_id", - "entityType": "columns", - "schema": "public", - "table": "user_favorite_model" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "id", - "entityType": "columns", - "schema": "public", - "table": "user_organization" - }, - { - "type": "timestamp", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "now()", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "created_at", - "entityType": "columns", - "schema": "public", - "table": "user_organization" - }, - { - "type": "timestamp", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "now()", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "updated_at", - "entityType": "columns", - "schema": "public", - "table": "user_organization" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "user_id", - "entityType": "columns", - "schema": "public", - "table": "user_organization" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "organization_id", - "entityType": "columns", - "schema": "public", - "table": "user_organization" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "'owner'", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "role", - "entityType": "columns", - "schema": "public", - "table": "user_organization" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "id", - "entityType": "columns", - "schema": "public", - "table": "verification" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "identifier", - "entityType": "columns", - "schema": "public", - "table": "verification" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "value", - "entityType": "columns", - "schema": "public", - "table": "verification" - }, - { - "type": "timestamp", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "now()", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "expires_at", - "entityType": "columns", - "schema": "public", - "table": "verification" - }, - { - "type": "timestamp", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "created_at", - "entityType": "columns", - "schema": "public", - "table": "verification" - }, - { - "type": "timestamp", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "updated_at", - "entityType": "columns", - "schema": "public", - "table": "verification" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "id", - "entityType": "columns", - "schema": "public", - "table": "video_job" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "request_id", - "entityType": "columns", - "schema": "public", - "table": "video_job" - }, - { - "type": "timestamp", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "now()", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "created_at", - "entityType": "columns", - "schema": "public", - "table": "video_job" - }, - { - "type": "timestamp", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "now()", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "updated_at", - "entityType": "columns", - "schema": "public", - "table": "video_job" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "organization_id", - "entityType": "columns", - "schema": "public", - "table": "video_job" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "project_id", - "entityType": "columns", - "schema": "public", - "table": "video_job" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "api_key_id", - "entityType": "columns", - "schema": "public", - "table": "video_job" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "mode", - "entityType": "columns", - "schema": "public", - "table": "video_job" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "used_mode", - "entityType": "columns", - "schema": "public", - "table": "video_job" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "model", - "entityType": "columns", - "schema": "public", - "table": "video_job" - }, - { - "type": "text", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "requested_provider", - "entityType": "columns", - "schema": "public", - "table": "video_job" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "used_provider", - "entityType": "columns", - "schema": "public", - "table": "video_job" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "used_model", - "entityType": "columns", - "schema": "public", - "table": "video_job" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "provider_config_index", - "entityType": "columns", - "schema": "public", - "table": "video_job" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "upstream_id", - "entityType": "columns", - "schema": "public", - "table": "video_job" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "prompt", - "entityType": "columns", - "schema": "public", - "table": "video_job" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "'queued'", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "status", - "entityType": "columns", - "schema": "public", - "table": "video_job" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "progress", - "entityType": "columns", - "schema": "public", - "table": "video_job" - }, - { - "type": "jsonb", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "error", - "entityType": "columns", - "schema": "public", - "table": "video_job" - }, - { - "type": "text", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "content_url", - "entityType": "columns", - "schema": "public", - "table": "video_job" - }, - { - "type": "text", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "storage_provider", - "entityType": "columns", - "schema": "public", - "table": "video_job" - }, - { - "type": "text", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "storage_bucket", - "entityType": "columns", - "schema": "public", - "table": "video_job" - }, - { - "type": "text", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "storage_object_path", - "entityType": "columns", - "schema": "public", - "table": "video_job" - }, - { - "type": "text", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "storage_uri", - "entityType": "columns", - "schema": "public", - "table": "video_job" - }, - { - "type": "timestamp", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "storage_expires_at", - "entityType": "columns", - "schema": "public", - "table": "video_job" - }, - { - "type": "text", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "content_type", - "entityType": "columns", - "schema": "public", - "table": "video_job" - }, - { - "type": "timestamp", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "completed_at", - "entityType": "columns", - "schema": "public", - "table": "video_job" - }, - { - "type": "timestamp", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "expires_at", - "entityType": "columns", - "schema": "public", - "table": "video_job" - }, - { - "type": "timestamp", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "last_polled_at", - "entityType": "columns", - "schema": "public", - "table": "video_job" - }, - { - "type": "timestamp", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "now()", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "next_poll_at", - "entityType": "columns", - "schema": "public", - "table": "video_job" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "poll_attempt_count", - "entityType": "columns", - "schema": "public", - "table": "video_job" - }, - { - "type": "text", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "callback_url", - "entityType": "columns", - "schema": "public", - "table": "video_job" - }, - { - "type": "text", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "callback_secret", - "entityType": "columns", - "schema": "public", - "table": "video_job" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "'none'", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "callback_status", - "entityType": "columns", - "schema": "public", - "table": "video_job" - }, - { - "type": "text", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "callback_event_id", - "entityType": "columns", - "schema": "public", - "table": "video_job" - }, - { - "type": "text", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "callback_event_type", - "entityType": "columns", - "schema": "public", - "table": "video_job" - }, - { - "type": "timestamp", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "callback_delivered_at", - "entityType": "columns", - "schema": "public", - "table": "video_job" - }, - { - "type": "timestamp", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "result_logged_at", - "entityType": "columns", - "schema": "public", - "table": "video_job" - }, - { - "type": "jsonb", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "routing_metadata", - "entityType": "columns", - "schema": "public", - "table": "video_job" - }, - { - "type": "jsonb", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "upstream_create_response", - "entityType": "columns", - "schema": "public", - "table": "video_job" - }, - { - "type": "jsonb", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "upstream_status_response", - "entityType": "columns", - "schema": "public", - "table": "video_job" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "id", - "entityType": "columns", - "schema": "public", - "table": "wallet" - }, - { - "type": "timestamp", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "now()", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "created_at", - "entityType": "columns", - "schema": "public", - "table": "wallet" - }, - { - "type": "timestamp", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "now()", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "updated_at", - "entityType": "columns", - "schema": "public", - "table": "wallet" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "end_customer_id", - "entityType": "columns", - "schema": "public", - "table": "wallet" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "project_id", - "entityType": "columns", - "schema": "public", - "table": "wallet" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "organization_id", - "entityType": "columns", - "schema": "public", - "table": "wallet" - }, - { - "type": "numeric", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "'0'", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "balance", - "entityType": "columns", - "schema": "public", - "table": "wallet" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "'USD'", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "currency", - "entityType": "columns", - "schema": "public", - "table": "wallet" - }, - { - "type": "numeric", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "markup_percent_override", - "entityType": "columns", - "schema": "public", - "table": "wallet" - }, - { - "type": "numeric", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "spend_cap_per_session", - "entityType": "columns", - "schema": "public", - "table": "wallet" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "'active'", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "status", - "entityType": "columns", - "schema": "public", - "table": "wallet" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "id", - "entityType": "columns", - "schema": "public", - "table": "wallet_ledger" - }, - { - "type": "timestamp", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "now()", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "created_at", - "entityType": "columns", - "schema": "public", - "table": "wallet_ledger" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "wallet_id", - "entityType": "columns", - "schema": "public", - "table": "wallet_ledger" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "end_customer_id", - "entityType": "columns", - "schema": "public", - "table": "wallet_ledger" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "organization_id", - "entityType": "columns", - "schema": "public", - "table": "wallet_ledger" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "type", - "entityType": "columns", - "schema": "public", - "table": "wallet_ledger" - }, - { - "type": "numeric", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "amount", - "entityType": "columns", - "schema": "public", - "table": "wallet_ledger" - }, - { - "type": "numeric", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "balance_after", - "entityType": "columns", - "schema": "public", - "table": "wallet_ledger" - }, - { - "type": "numeric", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "gross_paid", - "entityType": "columns", - "schema": "public", - "table": "wallet_ledger" - }, - { - "type": "numeric", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "platform_fee", - "entityType": "columns", - "schema": "public", - "table": "wallet_ledger" - }, - { - "type": "numeric", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "developer_margin", - "entityType": "columns", - "schema": "public", - "table": "wallet_ledger" - }, - { - "type": "numeric", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "net_credited", - "entityType": "columns", - "schema": "public", - "table": "wallet_ledger" - }, - { - "type": "text", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "stripe_payment_intent_id", - "entityType": "columns", - "schema": "public", - "table": "wallet_ledger" - }, - { - "type": "text", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "gateway_log_id", - "entityType": "columns", - "schema": "public", - "table": "wallet_ledger" - }, - { - "type": "text", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "description", - "entityType": "columns", - "schema": "public", - "table": "wallet_ledger" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "id", - "entityType": "columns", - "schema": "public", - "table": "webhook_delivery_log" - }, - { - "type": "timestamp", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "now()", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "created_at", - "entityType": "columns", - "schema": "public", - "table": "webhook_delivery_log" - }, - { - "type": "timestamp", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "now()", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "updated_at", - "entityType": "columns", - "schema": "public", - "table": "webhook_delivery_log" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "video_job_id", - "entityType": "columns", - "schema": "public", - "table": "webhook_delivery_log" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "event_id", - "entityType": "columns", - "schema": "public", - "table": "webhook_delivery_log" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "event_type", - "entityType": "columns", - "schema": "public", - "table": "webhook_delivery_log" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "target_url", - "entityType": "columns", - "schema": "public", - "table": "webhook_delivery_log" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "1", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "attempt", - "entityType": "columns", - "schema": "public", - "table": "webhook_delivery_log" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "'pending'", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "status", - "entityType": "columns", - "schema": "public", - "table": "webhook_delivery_log" - }, - { - "type": "timestamp", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "last_tried_at", - "entityType": "columns", - "schema": "public", - "table": "webhook_delivery_log" - }, - { - "type": "timestamp", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "now()", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "next_retry_at", - "entityType": "columns", - "schema": "public", - "table": "webhook_delivery_log" - }, - { - "type": "timestamp", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "delivered_at", - "entityType": "columns", - "schema": "public", - "table": "webhook_delivery_log" - }, - { - "type": "jsonb", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "request_headers", - "entityType": "columns", - "schema": "public", - "table": "webhook_delivery_log" - }, - { - "type": "jsonb", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "request_body", - "entityType": "columns", - "schema": "public", - "table": "webhook_delivery_log" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "response_status", - "entityType": "columns", - "schema": "public", - "table": "webhook_delivery_log" - }, - { - "type": "text", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "response_body", - "entityType": "columns", - "schema": "public", - "table": "webhook_delivery_log" - }, - { - "type": "text", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "error", - "entityType": "columns", - "schema": "public", - "table": "webhook_delivery_log" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "id", - "entityType": "columns", - "schema": "public", - "table": "webhook_endpoint" - }, - { - "type": "timestamp", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "now()", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "created_at", - "entityType": "columns", - "schema": "public", - "table": "webhook_endpoint" - }, - { - "type": "timestamp", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "now()", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "updated_at", - "entityType": "columns", - "schema": "public", - "table": "webhook_endpoint" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "organization_id", - "entityType": "columns", - "schema": "public", - "table": "webhook_endpoint" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "project_id", - "entityType": "columns", - "schema": "public", - "table": "webhook_endpoint" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "url", - "entityType": "columns", - "schema": "public", - "table": "webhook_endpoint" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "secret", - "entityType": "columns", - "schema": "public", - "table": "webhook_endpoint" - }, - { - "type": "json", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "enabled_events", - "entityType": "columns", - "schema": "public", - "table": "webhook_endpoint" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "'active'", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "status", - "entityType": "columns", - "schema": "public", - "table": "webhook_endpoint" - }, - { - "nameExplicit": true, - "columns": [ - { - "value": "user_id", - "isExpression": false, - "asc": true, - "nullsFirst": false, - "opclass": null - } - ], - "isUnique": false, - "where": null, - "with": "", - "method": "btree", - "concurrently": false, - "name": "account_user_id_idx", - "entityType": "indexes", - "schema": "public", - "table": "account" - }, - { - "nameExplicit": true, - "columns": [ - { - "value": "project_id", - "isExpression": false, - "asc": true, - "nullsFirst": false, - "opclass": null - } - ], - "isUnique": false, - "where": null, - "with": "", - "method": "btree", - "concurrently": false, - "name": "api_key_project_id_idx", - "entityType": "indexes", - "schema": "public", - "table": "api_key" - }, - { - "nameExplicit": true, - "columns": [ - { - "value": "created_by", - "isExpression": false, - "asc": true, - "nullsFirst": false, - "opclass": null - } - ], - "isUnique": false, - "where": null, - "with": "", - "method": "btree", - "concurrently": false, - "name": "api_key_created_by_idx", - "entityType": "indexes", - "schema": "public", - "table": "api_key" - }, - { - "nameExplicit": true, - "columns": [ - { - "value": "key_type", - "isExpression": false, - "asc": true, - "nullsFirst": false, - "opclass": null - }, - { - "value": "expires_at", - "isExpression": false, - "asc": true, - "nullsFirst": false, - "opclass": null - } - ], - "isUnique": false, - "where": null, - "with": "", - "method": "btree", - "concurrently": false, - "name": "api_key_key_type_expires_at_idx", - "entityType": "indexes", - "schema": "public", - "table": "api_key" - }, - { - "nameExplicit": true, - "columns": [ - { - "value": "api_key_id", - "isExpression": false, - "asc": true, - "nullsFirst": false, - "opclass": null - }, - { - "value": "hour_timestamp", - "isExpression": false, - "asc": true, - "nullsFirst": false, - "opclass": null - } - ], - "isUnique": false, - "where": null, - "with": "", - "method": "btree", - "concurrently": false, - "name": "api_key_hourly_model_stats_api_key_id_hour_timestamp_idx", - "entityType": "indexes", - "schema": "public", - "table": "api_key_hourly_model_stats" - }, - { - "nameExplicit": true, - "columns": [ - { - "value": "project_id", - "isExpression": false, - "asc": true, - "nullsFirst": false, - "opclass": null - }, - { - "value": "hour_timestamp", - "isExpression": false, - "asc": true, - "nullsFirst": false, - "opclass": null - } - ], - "isUnique": false, - "where": null, - "with": "", - "method": "btree", - "concurrently": false, - "name": "api_key_hourly_model_stats_project_id_hour_timestamp_idx", - "entityType": "indexes", - "schema": "public", - "table": "api_key_hourly_model_stats" - }, - { - "nameExplicit": true, - "columns": [ - { - "value": "hour_timestamp", - "isExpression": false, - "asc": true, - "nullsFirst": false, - "opclass": null - } - ], - "isUnique": false, - "where": null, - "with": "", - "method": "btree", - "concurrently": false, - "name": "api_key_hourly_model_stats_hour_timestamp_idx", - "entityType": "indexes", - "schema": "public", - "table": "api_key_hourly_model_stats" - }, - { - "nameExplicit": true, - "columns": [ - { - "value": "api_key_id", - "isExpression": false, - "asc": true, - "nullsFirst": false, - "opclass": null - }, - { - "value": "hour_timestamp", - "isExpression": false, - "asc": true, - "nullsFirst": false, - "opclass": null - } - ], - "isUnique": false, - "where": null, - "with": "", - "method": "btree", - "concurrently": false, - "name": "api_key_hourly_stats_api_key_id_hour_timestamp_idx", - "entityType": "indexes", - "schema": "public", - "table": "api_key_hourly_stats" - }, - { - "nameExplicit": true, - "columns": [ - { - "value": "project_id", - "isExpression": false, - "asc": true, - "nullsFirst": false, - "opclass": null - }, - { - "value": "hour_timestamp", - "isExpression": false, - "asc": true, - "nullsFirst": false, - "opclass": null - } - ], - "isUnique": false, - "where": null, - "with": "", - "method": "btree", - "concurrently": false, - "name": "api_key_hourly_stats_project_id_hour_timestamp_idx", - "entityType": "indexes", - "schema": "public", - "table": "api_key_hourly_stats" - }, - { - "nameExplicit": true, - "columns": [ - { - "value": "hour_timestamp", - "isExpression": false, - "asc": true, - "nullsFirst": false, - "opclass": null - } - ], - "isUnique": false, - "where": null, - "with": "", - "method": "btree", - "concurrently": false, - "name": "api_key_hourly_stats_hour_timestamp_idx", - "entityType": "indexes", - "schema": "public", - "table": "api_key_hourly_stats" - }, - { - "nameExplicit": true, - "columns": [ - { - "value": "api_key_id", - "isExpression": false, - "asc": true, - "nullsFirst": false, - "opclass": null - } - ], - "isUnique": false, - "where": null, - "with": "", - "method": "btree", - "concurrently": false, - "name": "api_key_iam_rule_api_key_id_idx", - "entityType": "indexes", - "schema": "public", - "table": "api_key_iam_rule" - }, - { - "nameExplicit": true, - "columns": [ - { - "value": "rule_type", - "isExpression": false, - "asc": true, - "nullsFirst": false, - "opclass": null - } - ], - "isUnique": false, - "where": null, - "with": "", - "method": "btree", - "concurrently": false, - "name": "api_key_iam_rule_rule_type_idx", - "entityType": "indexes", - "schema": "public", - "table": "api_key_iam_rule" - }, - { - "nameExplicit": true, - "columns": [ - { - "value": "api_key_id", - "isExpression": false, - "asc": true, - "nullsFirst": false, - "opclass": null - }, - { - "value": "status", - "isExpression": false, - "asc": true, - "nullsFirst": false, - "opclass": null - } - ], - "isUnique": false, - "where": null, - "with": "", - "method": "btree", - "concurrently": false, - "name": "api_key_iam_rule_api_key_id_status_idx", - "entityType": "indexes", - "schema": "public", - "table": "api_key_iam_rule" - }, - { - "nameExplicit": true, - "columns": [ - { - "value": "organization_id", - "isExpression": false, - "asc": true, - "nullsFirst": false, - "opclass": null - }, - { - "value": "created_at", - "isExpression": false, - "asc": true, - "nullsFirst": false, - "opclass": null - } - ], - "isUnique": false, - "where": null, - "with": "", - "method": "btree", - "concurrently": false, - "name": "audit_log_organization_id_created_at_idx", - "entityType": "indexes", - "schema": "public", - "table": "audit_log" - }, - { - "nameExplicit": true, - "columns": [ - { - "value": "user_id", - "isExpression": false, - "asc": true, - "nullsFirst": false, - "opclass": null - } - ], - "isUnique": false, - "where": null, - "with": "", - "method": "btree", - "concurrently": false, - "name": "audit_log_user_id_idx", - "entityType": "indexes", - "schema": "public", - "table": "audit_log" - }, - { - "nameExplicit": true, - "columns": [ - { - "value": "action", - "isExpression": false, - "asc": true, - "nullsFirst": false, - "opclass": null - } - ], - "isUnique": false, - "where": null, - "with": "", - "method": "btree", - "concurrently": false, - "name": "audit_log_action_idx", - "entityType": "indexes", - "schema": "public", - "table": "audit_log" - }, - { - "nameExplicit": true, - "columns": [ - { - "value": "resource_type", - "isExpression": false, - "asc": true, - "nullsFirst": false, - "opclass": null - } - ], - "isUnique": false, - "where": null, - "with": "", - "method": "btree", - "concurrently": false, - "name": "audit_log_resource_type_idx", - "entityType": "indexes", - "schema": "public", - "table": "audit_log" - }, - { - "nameExplicit": true, - "columns": [ - { - "value": "user_id", - "isExpression": false, - "asc": true, - "nullsFirst": false, - "opclass": null - } - ], - "isUnique": false, - "where": null, - "with": "", - "method": "btree", - "concurrently": false, - "name": "chat_user_id_idx", - "entityType": "indexes", - "schema": "public", - "table": "chat" - }, - { - "nameExplicit": true, - "columns": [ - { - "value": "chat_id", - "isExpression": false, - "asc": true, - "nullsFirst": false, - "opclass": null - } - ], - "isUnique": true, - "where": "\"deleted_at\" IS NULL AND \"organization_id\" IS NULL", - "with": "", - "method": "btree", - "concurrently": false, - "name": "chat_share_active_chat_id_public_unique", - "entityType": "indexes", - "schema": "public", - "table": "chat_share" - }, - { - "nameExplicit": true, - "columns": [ - { - "value": "chat_id", - "isExpression": false, - "asc": true, - "nullsFirst": false, - "opclass": null - }, - { - "value": "organization_id", - "isExpression": false, - "asc": true, - "nullsFirst": false, - "opclass": null - } - ], - "isUnique": true, - "where": "\"deleted_at\" IS NULL AND \"organization_id\" IS NOT NULL", - "with": "", - "method": "btree", - "concurrently": false, - "name": "chat_share_active_chat_id_org_unique", - "entityType": "indexes", - "schema": "public", - "table": "chat_share" - }, - { - "nameExplicit": true, - "columns": [ - { - "value": "chat_id", - "isExpression": false, - "asc": true, - "nullsFirst": false, - "opclass": null - } - ], - "isUnique": false, - "where": null, - "with": "", - "method": "btree", - "concurrently": false, - "name": "chat_share_chat_id_idx", - "entityType": "indexes", - "schema": "public", - "table": "chat_share" - }, - { - "nameExplicit": true, - "columns": [ - { - "value": "organization_id", - "isExpression": false, - "asc": true, - "nullsFirst": false, - "opclass": null - } - ], - "isUnique": false, - "where": null, - "with": "", - "method": "btree", - "concurrently": false, - "name": "chat_share_organization_id_idx", - "entityType": "indexes", - "schema": "public", - "table": "chat_share" - }, - { - "nameExplicit": true, - "columns": [ - { - "value": "deleted_at", - "isExpression": false, - "asc": true, - "nullsFirst": false, - "opclass": null - } - ], - "isUnique": false, - "where": null, - "with": "", - "method": "btree", - "concurrently": false, - "name": "chat_share_deleted_at_idx", - "entityType": "indexes", - "schema": "public", - "table": "chat_share" - }, - { - "nameExplicit": true, - "columns": [ - { - "value": "created_at", - "isExpression": false, - "asc": true, - "nullsFirst": false, - "opclass": null - } - ], - "isUnique": false, - "where": null, - "with": "", - "method": "btree", - "concurrently": false, - "name": "chat_support_conversation_created_at_idx", - "entityType": "indexes", - "schema": "public", - "table": "chat_support_conversation" - }, - { - "nameExplicit": true, - "columns": [ - { - "value": "client_id", - "isExpression": false, - "asc": true, - "nullsFirst": false, - "opclass": null - } - ], - "isUnique": false, - "where": null, - "with": "", - "method": "btree", - "concurrently": false, - "name": "chat_support_conversation_client_id_idx", - "entityType": "indexes", - "schema": "public", - "table": "chat_support_conversation" - }, - { - "nameExplicit": true, - "columns": [ - { - "value": "conversation_id", - "isExpression": false, - "asc": true, - "nullsFirst": false, - "opclass": null - } - ], - "isUnique": false, - "where": null, - "with": "", - "method": "btree", - "concurrently": false, - "name": "chat_support_message_conversation_id_idx", - "entityType": "indexes", - "schema": "public", - "table": "chat_support_message" - }, - { - "nameExplicit": true, - "columns": [ - { - "value": "conversation_id", - "isExpression": false, - "asc": true, - "nullsFirst": false, - "opclass": null - }, - { - "value": "admin_user_id", - "isExpression": false, - "asc": true, - "nullsFirst": false, - "opclass": null - } - ], - "isUnique": true, - "where": null, - "with": "", - "method": "btree", - "concurrently": false, - "name": "chat_support_read_status_conv_admin_idx", - "entityType": "indexes", - "schema": "public", - "table": "chat_support_read_status" - }, - { - "nameExplicit": true, - "columns": [ - { - "value": "organization_id", - "isExpression": false, - "asc": true, - "nullsFirst": false, - "opclass": null - }, - { - "value": "dev_plan_stripe_subscription_id", - "isExpression": false, - "asc": true, - "nullsFirst": false, - "opclass": null - } - ], - "isUnique": true, - "where": null, - "with": "", - "method": "btree", - "concurrently": false, - "name": "dev_plan_cancellation_feedback_org_sub_unique", - "entityType": "indexes", - "schema": "public", - "table": "dev_plan_cancellation_feedback" - }, - { - "nameExplicit": true, - "columns": [ - { - "value": "organization_id", - "isExpression": false, - "asc": true, - "nullsFirst": false, - "opclass": null - } - ], - "isUnique": false, - "where": null, - "with": "", - "method": "btree", - "concurrently": false, - "name": "dev_plan_cancellation_feedback_organization_id_idx", - "entityType": "indexes", - "schema": "public", - "table": "dev_plan_cancellation_feedback" - }, - { - "nameExplicit": true, - "columns": [ - { - "value": "organization_id", - "isExpression": false, - "asc": true, - "nullsFirst": false, - "opclass": null - } - ], - "isUnique": false, - "where": null, - "with": "", - "method": "btree", - "concurrently": false, - "name": "discount_organization_id_idx", - "entityType": "indexes", - "schema": "public", - "table": "discount" - }, - { - "nameExplicit": true, - "columns": [ - { - "value": "provider", - "isExpression": false, - "asc": true, - "nullsFirst": false, - "opclass": null - } - ], - "isUnique": false, - "where": null, - "with": "", - "method": "btree", - "concurrently": false, - "name": "discount_provider_idx", - "entityType": "indexes", - "schema": "public", - "table": "discount" - }, - { - "nameExplicit": true, - "columns": [ - { - "value": "model", - "isExpression": false, - "asc": true, - "nullsFirst": false, - "opclass": null - } - ], - "isUnique": false, - "where": null, - "with": "", - "method": "btree", - "concurrently": false, - "name": "discount_model_idx", - "entityType": "indexes", - "schema": "public", - "table": "discount" - }, - { - "nameExplicit": true, - "columns": [ - { - "value": "project_id", - "isExpression": false, - "asc": true, - "nullsFirst": false, - "opclass": null - }, - { - "value": "external_id", - "isExpression": false, - "asc": true, - "nullsFirst": false, - "opclass": null - } - ], - "isUnique": true, - "where": null, - "with": "", - "method": "btree", - "concurrently": false, - "name": "end_customer_project_id_external_id_unique", - "entityType": "indexes", - "schema": "public", - "table": "end_customer" - }, - { - "nameExplicit": true, - "columns": [ - { - "value": "organization_id", - "isExpression": false, - "asc": true, - "nullsFirst": false, - "opclass": null - } - ], - "isUnique": false, - "where": null, - "with": "", - "method": "btree", - "concurrently": false, - "name": "end_customer_organization_id_idx", - "entityType": "indexes", - "schema": "public", - "table": "end_customer" - }, - { - "nameExplicit": true, - "columns": [ - { - "value": "project_id", - "isExpression": false, - "asc": true, - "nullsFirst": false, - "opclass": null - } - ], - "isUnique": false, - "where": null, - "with": "", - "method": "btree", - "concurrently": false, - "name": "end_customer_project_id_idx", - "entityType": "indexes", - "schema": "public", - "table": "end_customer" - }, - { - "nameExplicit": true, - "columns": [ - { - "value": "created_at", - "isExpression": false, - "asc": true, - "nullsFirst": false, - "opclass": null - } - ], - "isUnique": false, - "where": null, - "with": "", - "method": "btree", - "concurrently": false, - "name": "enterprise_contact_submission_created_at_idx", - "entityType": "indexes", - "schema": "public", - "table": "enterprise_contact_submission" - }, - { - "nameExplicit": true, - "columns": [ - { - "value": "email", - "isExpression": false, - "asc": true, - "nullsFirst": false, - "opclass": null - } - ], - "isUnique": false, - "where": null, - "with": "", - "method": "btree", - "concurrently": false, - "name": "enterprise_contact_submission_email_idx", - "entityType": "indexes", - "schema": "public", - "table": "enterprise_contact_submission" - }, - { - "nameExplicit": true, - "columns": [ - { - "value": "spam_filter_status", - "isExpression": false, - "asc": true, - "nullsFirst": false, - "opclass": null - } - ], - "isUnique": false, - "where": null, - "with": "", - "method": "btree", - "concurrently": false, - "name": "enterprise_contact_submission_status_idx", - "entityType": "indexes", - "schema": "public", - "table": "enterprise_contact_submission" - }, - { - "nameExplicit": true, - "columns": [ - { - "value": "organization_id", - "isExpression": false, - "asc": true, - "nullsFirst": false, - "opclass": null - } - ], - "isUnique": false, - "where": null, - "with": "", - "method": "btree", - "concurrently": false, - "name": "follow_up_email_organization_id_idx", - "entityType": "indexes", - "schema": "public", - "table": "follow_up_email" - }, - { - "nameExplicit": true, - "columns": [ - { - "value": "day_timestamp", - "isExpression": false, - "asc": true, - "nullsFirst": false, - "opclass": null - } - ], - "isUnique": false, - "where": null, - "with": "", - "method": "btree", - "concurrently": false, - "name": "global_model_stats_day_timestamp_idx", - "entityType": "indexes", - "schema": "public", - "table": "global_model_stats" - }, - { - "nameExplicit": true, - "columns": [ - { - "value": "used_model", - "isExpression": false, - "asc": true, - "nullsFirst": false, - "opclass": null - }, - { - "value": "day_timestamp", - "isExpression": false, - "asc": true, - "nullsFirst": false, - "opclass": null - } - ], - "isUnique": false, - "where": null, - "with": "", - "method": "btree", - "concurrently": false, - "name": "global_model_stats_used_model_day_timestamp_idx", - "entityType": "indexes", - "schema": "public", - "table": "global_model_stats" - }, - { - "nameExplicit": true, - "columns": [ - { - "value": "used_provider", - "isExpression": false, - "asc": true, - "nullsFirst": false, - "opclass": null - }, - { - "value": "used_model", - "isExpression": false, - "asc": true, - "nullsFirst": false, - "opclass": null - }, - { - "value": "day_timestamp", - "isExpression": false, - "asc": true, - "nullsFirst": false, - "opclass": null - } - ], - "isUnique": false, - "where": null, - "with": "", - "method": "btree", - "concurrently": false, - "name": "global_model_stats_p_m_time_idx", - "entityType": "indexes", - "schema": "public", - "table": "global_model_stats" - }, - { - "nameExplicit": true, - "columns": [ - { - "value": "day_timestamp", - "isExpression": false, - "asc": true, - "nullsFirst": false, - "opclass": null - } - ], - "isUnique": false, - "where": null, - "with": "", - "method": "btree", - "concurrently": false, - "name": "global_source_stats_day_timestamp_idx", - "entityType": "indexes", - "schema": "public", - "table": "global_source_stats" - }, - { - "nameExplicit": true, - "columns": [ - { - "value": "source", - "isExpression": false, - "asc": true, - "nullsFirst": false, - "opclass": null - }, - { - "value": "day_timestamp", - "isExpression": false, - "asc": true, - "nullsFirst": false, - "opclass": null - } - ], - "isUnique": false, - "where": null, - "with": "", - "method": "btree", - "concurrently": false, - "name": "global_source_stats_source_day_timestamp_idx", - "entityType": "indexes", - "schema": "public", - "table": "global_source_stats" - }, - { - "nameExplicit": true, - "columns": [ - { - "value": "organization_id", - "isExpression": false, - "asc": true, - "nullsFirst": false, - "opclass": null - } - ], - "isUnique": false, - "where": null, - "with": "", - "method": "btree", - "concurrently": false, - "name": "guardrail_config_organization_id_idx", - "entityType": "indexes", - "schema": "public", - "table": "guardrail_config" - }, - { - "nameExplicit": true, - "columns": [ - { - "value": "organization_id", - "isExpression": false, - "asc": true, - "nullsFirst": false, - "opclass": null - } - ], - "isUnique": false, - "where": null, - "with": "", - "method": "btree", - "concurrently": false, - "name": "guardrail_rule_organization_id_idx", - "entityType": "indexes", - "schema": "public", - "table": "guardrail_rule" - }, - { - "nameExplicit": true, - "columns": [ - { - "value": "priority", - "isExpression": false, - "asc": true, - "nullsFirst": false, - "opclass": null - } - ], - "isUnique": false, - "where": null, - "with": "", - "method": "btree", - "concurrently": false, - "name": "guardrail_rule_priority_idx", - "entityType": "indexes", - "schema": "public", - "table": "guardrail_rule" - }, - { - "nameExplicit": true, - "columns": [ - { - "value": "organization_id", - "isExpression": false, - "asc": true, - "nullsFirst": false, - "opclass": null - }, - { - "value": "created_at", - "isExpression": false, - "asc": true, - "nullsFirst": false, - "opclass": null - } - ], - "isUnique": false, - "where": null, - "with": "", - "method": "btree", - "concurrently": false, - "name": "guardrail_violation_org_created_idx", - "entityType": "indexes", - "schema": "public", - "table": "guardrail_violation" - }, - { - "nameExplicit": true, - "columns": [ - { - "value": "rule_id", - "isExpression": false, - "asc": true, - "nullsFirst": false, - "opclass": null - }, - { - "value": "created_at", - "isExpression": false, - "asc": true, - "nullsFirst": false, - "opclass": null - } - ], - "isUnique": false, - "where": null, - "with": "", - "method": "btree", - "concurrently": false, - "name": "guardrail_violation_rule_created_idx", - "entityType": "indexes", - "schema": "public", - "table": "guardrail_violation" - }, - { - "nameExplicit": true, - "columns": [ - { - "value": "project_id", - "isExpression": false, - "asc": true, - "nullsFirst": false, - "opclass": null - }, - { - "value": "created_at", - "isExpression": false, - "asc": true, - "nullsFirst": false, - "opclass": null - } - ], - "isUnique": false, - "where": null, - "with": "", - "method": "btree", - "concurrently": false, - "name": "log_project_id_created_at_idx", - "entityType": "indexes", - "schema": "public", - "table": "log" - }, - { - "nameExplicit": true, - "columns": [ - { - "value": "request_id", - "isExpression": false, - "asc": true, - "nullsFirst": false, - "opclass": null - } - ], - "isUnique": false, - "where": null, - "with": "", - "method": "btree", - "concurrently": false, - "name": "log_request_id_idx", - "entityType": "indexes", - "schema": "public", - "table": "log" - }, - { - "nameExplicit": true, - "columns": [ - { - "value": "created_at", - "isExpression": false, - "asc": true, - "nullsFirst": false, - "opclass": null - }, - { - "value": "used_model", - "isExpression": false, - "asc": true, - "nullsFirst": false, - "opclass": null - }, - { - "value": "used_provider", - "isExpression": false, - "asc": true, - "nullsFirst": false, - "opclass": null - } - ], - "isUnique": false, - "where": null, - "with": "", - "method": "btree", - "concurrently": false, - "name": "log_created_at_used_model_used_provider_idx", - "entityType": "indexes", - "schema": "public", - "table": "log" - }, - { - "nameExplicit": true, - "columns": [ - { - "value": "created_at", - "isExpression": false, - "asc": true, - "nullsFirst": false, - "opclass": null - } - ], - "isUnique": false, - "where": "data_retention_cleaned_up = false", - "with": "", - "method": "btree", - "concurrently": false, - "name": "log_data_retention_pending_idx", - "entityType": "indexes", - "schema": "public", - "table": "log" - }, - { - "nameExplicit": true, - "columns": [ - { - "value": "project_id", - "isExpression": false, - "asc": true, - "nullsFirst": false, - "opclass": null - }, - { - "value": "used_model", - "isExpression": false, - "asc": true, - "nullsFirst": false, - "opclass": null - } - ], - "isUnique": false, - "where": null, - "with": "", - "method": "btree", - "concurrently": false, - "name": "log_project_id_used_model_idx", - "entityType": "indexes", - "schema": "public", - "table": "log" - }, - { - "nameExplicit": true, - "columns": [ - { - "value": "project_id", - "isExpression": false, - "asc": true, - "nullsFirst": false, - "opclass": null - }, - { - "value": "session_id", - "isExpression": false, - "asc": true, - "nullsFirst": false, - "opclass": null - }, - { - "value": "created_at", - "isExpression": false, - "asc": true, - "nullsFirst": false, - "opclass": null - } - ], - "isUnique": false, - "where": "session_id IS NOT NULL", - "with": "", - "method": "btree", - "concurrently": false, - "name": "log_project_id_session_id_idx", - "entityType": "indexes", - "schema": "public", - "table": "log" - }, - { - "nameExplicit": true, - "columns": [ - { - "value": "created_at", - "isExpression": false, - "asc": true, - "nullsFirst": false, - "opclass": null - } - ], - "isUnique": false, - "where": "processed_at IS NULL", - "with": "", - "method": "btree", - "concurrently": false, - "name": "log_processed_at_null_idx", - "entityType": "indexes", - "schema": "public", - "table": "log" - }, - { - "nameExplicit": true, - "columns": [ - { - "value": "end_customer_wallet_id", - "isExpression": false, - "asc": true, - "nullsFirst": false, - "opclass": null - }, - { - "value": "created_at", - "isExpression": false, - "asc": true, - "nullsFirst": false, - "opclass": null - } - ], - "isUnique": false, - "where": "end_customer_wallet_id IS NOT NULL", - "with": "", - "method": "btree", - "concurrently": false, - "name": "log_end_customer_wallet_id_idx", - "entityType": "indexes", - "schema": "public", - "table": "log" - }, - { - "nameExplicit": true, - "columns": [ - { - "value": "organization_id", - "isExpression": false, - "asc": true, - "nullsFirst": false, - "opclass": null - } - ], - "isUnique": false, - "where": null, - "with": "", - "method": "btree", - "concurrently": false, - "name": "master_key_organization_id_idx", - "entityType": "indexes", - "schema": "public", - "table": "master_key" - }, - { - "nameExplicit": true, - "columns": [ - { - "value": "token_hash", - "isExpression": false, - "asc": true, - "nullsFirst": false, - "opclass": null - } - ], - "isUnique": false, - "where": null, - "with": "", - "method": "btree", - "concurrently": false, - "name": "master_key_token_hash_idx", - "entityType": "indexes", - "schema": "public", - "table": "master_key" - }, - { - "nameExplicit": true, - "columns": [ - { - "value": "created_by", - "isExpression": false, - "asc": true, - "nullsFirst": false, - "opclass": null - } - ], - "isUnique": false, - "where": null, - "with": "", - "method": "btree", - "concurrently": false, - "name": "master_key_created_by_idx", - "entityType": "indexes", - "schema": "public", - "table": "master_key" - }, - { - "nameExplicit": true, - "columns": [ - { - "value": "chat_id", - "isExpression": false, - "asc": true, - "nullsFirst": false, - "opclass": null - } - ], - "isUnique": false, - "where": null, - "with": "", - "method": "btree", - "concurrently": false, - "name": "message_chat_id_idx", - "entityType": "indexes", - "schema": "public", - "table": "message" - }, - { - "nameExplicit": true, - "columns": [ - { - "value": "status", - "isExpression": false, - "asc": true, - "nullsFirst": false, - "opclass": null - } - ], - "isUnique": false, - "where": null, - "with": "", - "method": "btree", - "concurrently": false, - "name": "model_status_idx", - "entityType": "indexes", - "schema": "public", - "table": "model" - }, - { - "nameExplicit": true, - "columns": [ - { - "value": "minute_timestamp", - "isExpression": false, - "asc": true, - "nullsFirst": false, - "opclass": null - } - ], - "isUnique": false, - "where": null, - "with": "", - "method": "btree", - "concurrently": false, - "name": "model_history_minute_timestamp_idx", - "entityType": "indexes", - "schema": "public", - "table": "model_history" - }, - { - "nameExplicit": true, - "columns": [ - { - "value": "model_id", - "isExpression": false, - "asc": true, - "nullsFirst": false, - "opclass": null - }, - { - "value": "minute_timestamp", - "isExpression": false, - "asc": true, - "nullsFirst": false, - "opclass": null - } - ], - "isUnique": false, - "where": null, - "with": "", - "method": "btree", - "concurrently": false, - "name": "model_history_model_id_minute_timestamp_idx", - "entityType": "indexes", - "schema": "public", - "table": "model_history" - }, - { - "nameExplicit": true, - "columns": [ - { - "value": "status", - "isExpression": false, - "asc": true, - "nullsFirst": false, - "opclass": null - } - ], - "isUnique": false, - "where": null, - "with": "", - "method": "btree", - "concurrently": false, - "name": "model_provider_mapping_status_idx", - "entityType": "indexes", - "schema": "public", - "table": "model_provider_mapping" - }, - { - "nameExplicit": true, - "columns": [ - { - "value": "minute_timestamp", - "isExpression": false, - "asc": true, - "nullsFirst": false, - "opclass": null - } - ], - "isUnique": false, - "where": null, - "with": "", - "method": "btree", - "concurrently": false, - "name": "model_provider_mapping_history_minute_timestamp_idx", - "entityType": "indexes", - "schema": "public", - "table": "model_provider_mapping_history" - }, - { - "nameExplicit": true, - "columns": [ - { - "value": "minute_timestamp", - "isExpression": false, - "asc": true, - "nullsFirst": false, - "opclass": null - }, - { - "value": "provider_id", - "isExpression": false, - "asc": true, - "nullsFirst": false, - "opclass": null - } - ], - "isUnique": false, - "where": null, - "with": "", - "method": "btree", - "concurrently": false, - "name": "model_provider_mapping_history_minute_timestamp_provider_id_idx", - "entityType": "indexes", - "schema": "public", - "table": "model_provider_mapping_history" - }, - { - "nameExplicit": true, - "columns": [ - { - "value": "minute_timestamp", - "isExpression": false, - "asc": true, - "nullsFirst": false, - "opclass": null - }, - { - "value": "model_id", - "isExpression": false, - "asc": true, - "nullsFirst": false, - "opclass": null - } - ], - "isUnique": false, - "where": null, - "with": "", - "method": "btree", - "concurrently": false, - "name": "model_provider_mapping_history_minute_timestamp_model_id_idx", - "entityType": "indexes", - "schema": "public", - "table": "model_provider_mapping_history" - }, - { - "nameExplicit": true, - "columns": [ - { - "value": "model_id", - "isExpression": false, - "asc": true, - "nullsFirst": false, - "opclass": null - }, - { - "value": "minute_timestamp", - "isExpression": false, - "asc": true, - "nullsFirst": false, - "opclass": null - } - ], - "isUnique": false, - "where": null, - "with": "", - "method": "btree", - "concurrently": false, - "name": "model_provider_mapping_history_model_id_minute_timestamp_idx", - "entityType": "indexes", - "schema": "public", - "table": "model_provider_mapping_history" - }, - { - "nameExplicit": true, - "columns": [ - { - "value": "provider_id", - "isExpression": false, - "asc": true, - "nullsFirst": false, - "opclass": null - }, - { - "value": "model_id", - "isExpression": false, - "asc": true, - "nullsFirst": false, - "opclass": null - }, - { - "value": "minute_timestamp", - "isExpression": false, - "asc": true, - "nullsFirst": false, - "opclass": null - } - ], - "isUnique": false, - "where": null, - "with": "", - "method": "btree", - "concurrently": false, - "name": "model_provider_mapping_history_id_ts_idx", - "entityType": "indexes", - "schema": "public", - "table": "model_provider_mapping_history" - }, - { - "nameExplicit": true, - "columns": [ - { - "value": "dev_plan_card_fingerprint", - "isExpression": false, - "asc": true, - "nullsFirst": false, - "opclass": null - } - ], - "isUnique": false, - "where": null, - "with": "", - "method": "btree", - "concurrently": false, - "name": "organization_dev_plan_card_fingerprint_idx", - "entityType": "indexes", - "schema": "public", - "table": "organization" - }, - { - "nameExplicit": true, - "columns": [ - { - "value": "organization_id", - "isExpression": false, - "asc": true, - "nullsFirst": false, - "opclass": null - } - ], - "isUnique": false, - "where": null, - "with": "", - "method": "btree", - "concurrently": false, - "name": "organization_action_organization_id_idx", - "entityType": "indexes", - "schema": "public", - "table": "organization_action" - }, - { - "nameExplicit": true, - "columns": [ - { - "value": "user_id", - "isExpression": false, - "asc": true, - "nullsFirst": false, - "opclass": null - } - ], - "isUnique": false, - "where": null, - "with": "", - "method": "btree", - "concurrently": false, - "name": "passkey_user_id_idx", - "entityType": "indexes", - "schema": "public", - "table": "passkey" - }, - { - "nameExplicit": true, - "columns": [ - { - "value": "organization_id", - "isExpression": false, - "asc": true, - "nullsFirst": false, - "opclass": null - } - ], - "isUnique": false, - "where": null, - "with": "", - "method": "btree", - "concurrently": false, - "name": "payment_failure_organization_id_idx", - "entityType": "indexes", - "schema": "public", - "table": "payment_failure" - }, - { - "nameExplicit": true, - "columns": [ - { - "value": "created_at", - "isExpression": false, - "asc": true, - "nullsFirst": false, - "opclass": null - } - ], - "isUnique": false, - "where": null, - "with": "", - "method": "btree", - "concurrently": false, - "name": "payment_failure_created_at_idx", - "entityType": "indexes", - "schema": "public", - "table": "payment_failure" - }, - { - "nameExplicit": true, - "columns": [ - { - "value": "decline_code", - "isExpression": false, - "asc": true, - "nullsFirst": false, - "opclass": null - } - ], - "isUnique": false, - "where": null, - "with": "", - "method": "btree", - "concurrently": false, - "name": "payment_failure_decline_code_idx", - "entityType": "indexes", - "schema": "public", - "table": "payment_failure" - }, - { - "nameExplicit": true, - "columns": [ - { - "value": "organization_id", - "isExpression": false, - "asc": true, - "nullsFirst": false, - "opclass": null - } - ], - "isUnique": false, - "where": null, - "with": "", - "method": "btree", - "concurrently": false, - "name": "payment_method_organization_id_idx", - "entityType": "indexes", - "schema": "public", - "table": "payment_method" - }, - { - "nameExplicit": true, - "columns": [ - { - "value": "status", - "isExpression": false, - "asc": true, - "nullsFirst": false, - "opclass": null - }, - { - "value": "next_attempt_at", - "isExpression": false, - "asc": true, - "nullsFirst": false, - "opclass": null - } - ], - "isUnique": false, - "where": "status = 'pending'", - "with": "", - "method": "btree", - "concurrently": false, - "name": "platform_webhook_delivery_status_next_attempt_idx", - "entityType": "indexes", - "schema": "public", - "table": "platform_webhook_delivery" - }, - { - "nameExplicit": true, - "columns": [ - { - "value": "webhook_endpoint_id", - "isExpression": false, - "asc": true, - "nullsFirst": false, - "opclass": null - } - ], - "isUnique": false, - "where": null, - "with": "", - "method": "btree", - "concurrently": false, - "name": "platform_webhook_delivery_endpoint_id_idx", - "entityType": "indexes", - "schema": "public", - "table": "platform_webhook_delivery" - }, - { - "nameExplicit": true, - "columns": [ - { - "value": "user_id", - "isExpression": false, - "asc": true, - "nullsFirst": false, - "opclass": null - } - ], - "isUnique": false, - "where": null, - "with": "", - "method": "btree", - "concurrently": false, - "name": "playground_image_history_user_id_idx", - "entityType": "indexes", - "schema": "public", - "table": "playground_image_history" - }, - { - "nameExplicit": true, - "columns": [ - { - "value": "user_id", - "isExpression": false, - "asc": true, - "nullsFirst": false, - "opclass": null - } - ], - "isUnique": false, - "where": null, - "with": "", - "method": "btree", - "concurrently": false, - "name": "playground_video_history_user_id_idx", - "entityType": "indexes", - "schema": "public", - "table": "playground_video_history" - }, - { - "nameExplicit": true, - "columns": [ - { - "value": "organization_id", - "isExpression": false, - "asc": true, - "nullsFirst": false, - "opclass": null - } - ], - "isUnique": false, - "where": null, - "with": "", - "method": "btree", - "concurrently": false, - "name": "project_organization_id_idx", - "entityType": "indexes", - "schema": "public", - "table": "project" - }, - { - "nameExplicit": true, - "columns": [ - { - "value": "project_id", - "isExpression": false, - "asc": true, - "nullsFirst": false, - "opclass": null - }, - { - "value": "hour_timestamp", - "isExpression": false, - "asc": true, - "nullsFirst": false, - "opclass": null - } - ], - "isUnique": false, - "where": null, - "with": "", - "method": "btree", - "concurrently": false, - "name": "project_hourly_model_stats_project_id_hour_timestamp_idx", - "entityType": "indexes", - "schema": "public", - "table": "project_hourly_model_stats" - }, - { - "nameExplicit": true, - "columns": [ - { - "value": "hour_timestamp", - "isExpression": false, - "asc": true, - "nullsFirst": false, - "opclass": null - } - ], - "isUnique": false, - "where": null, - "with": "", - "method": "btree", - "concurrently": false, - "name": "project_hourly_model_stats_hour_timestamp_idx", - "entityType": "indexes", - "schema": "public", - "table": "project_hourly_model_stats" - }, - { - "nameExplicit": true, - "columns": [ - { - "value": "used_model", - "isExpression": false, - "asc": true, - "nullsFirst": false, - "opclass": null - }, - { - "value": "hour_timestamp", - "isExpression": false, - "asc": true, - "nullsFirst": false, - "opclass": null - } - ], - "isUnique": false, - "where": null, - "with": "", - "method": "btree", - "concurrently": false, - "name": "project_hourly_model_stats_used_model_hour_timestamp_idx", - "entityType": "indexes", - "schema": "public", - "table": "project_hourly_model_stats" - }, - { - "nameExplicit": true, - "columns": [ - { - "value": "used_provider", - "isExpression": false, - "asc": true, - "nullsFirst": false, - "opclass": null - }, - { - "value": "used_model", - "isExpression": false, - "asc": true, - "nullsFirst": false, - "opclass": null - }, - { - "value": "hour_timestamp", - "isExpression": false, - "asc": true, - "nullsFirst": false, - "opclass": null - } - ], - "isUnique": false, - "where": null, - "with": "", - "method": "btree", - "concurrently": false, - "name": "project_hourly_model_stats_p_m_time_idx", - "entityType": "indexes", - "schema": "public", - "table": "project_hourly_model_stats" - }, - { - "nameExplicit": true, - "columns": [ - { - "value": "project_id", - "isExpression": false, - "asc": true, - "nullsFirst": false, - "opclass": null - }, - { - "value": "hour_timestamp", - "isExpression": false, - "asc": true, - "nullsFirst": false, - "opclass": null - } - ], - "isUnique": false, - "where": null, - "with": "", - "method": "btree", - "concurrently": false, - "name": "project_hourly_source_stats_project_id_hour_timestamp_idx", - "entityType": "indexes", - "schema": "public", - "table": "project_hourly_source_stats" - }, - { - "nameExplicit": true, - "columns": [ - { - "value": "hour_timestamp", - "isExpression": false, - "asc": true, - "nullsFirst": false, - "opclass": null - } - ], - "isUnique": false, - "where": null, - "with": "", - "method": "btree", - "concurrently": false, - "name": "project_hourly_source_stats_hour_timestamp_idx", - "entityType": "indexes", - "schema": "public", - "table": "project_hourly_source_stats" - }, - { - "nameExplicit": true, - "columns": [ - { - "value": "source", - "isExpression": false, - "asc": true, - "nullsFirst": false, - "opclass": null - }, - { - "value": "hour_timestamp", - "isExpression": false, - "asc": true, - "nullsFirst": false, - "opclass": null - } - ], - "isUnique": false, - "where": null, - "with": "", - "method": "btree", - "concurrently": false, - "name": "project_hourly_source_stats_source_hour_timestamp_idx", - "entityType": "indexes", - "schema": "public", - "table": "project_hourly_source_stats" - }, - { - "nameExplicit": true, - "columns": [ - { - "value": "hour_timestamp", - "isExpression": false, - "asc": true, - "nullsFirst": false, - "opclass": null - } - ], - "isUnique": false, - "where": null, - "with": "", - "method": "btree", - "concurrently": false, - "name": "project_hourly_stats_hour_timestamp_idx", - "entityType": "indexes", - "schema": "public", - "table": "project_hourly_stats" - }, - { - "nameExplicit": true, - "columns": [ - { - "value": "status", - "isExpression": false, - "asc": true, - "nullsFirst": false, - "opclass": null - } - ], - "isUnique": false, - "where": null, - "with": "", - "method": "btree", - "concurrently": false, - "name": "provider_status_idx", - "entityType": "indexes", - "schema": "public", - "table": "provider" - }, - { - "nameExplicit": true, - "columns": [ - { - "value": "organization_id", - "isExpression": false, - "asc": true, - "nullsFirst": false, - "opclass": null - } - ], - "isUnique": false, - "where": null, - "with": "", - "method": "btree", - "concurrently": false, - "name": "provider_key_organization_id_idx", - "entityType": "indexes", - "schema": "public", - "table": "provider_key" - }, - { - "nameExplicit": true, - "columns": [ - { - "value": "coalesce(\"organization_id\", '__global__')", - "isExpression": true, - "asc": true, - "nullsFirst": false, - "opclass": null - }, - { - "value": "coalesce(\"provider\", '__all_providers__')", - "isExpression": true, - "asc": true, - "nullsFirst": false, - "opclass": null - }, - { - "value": "coalesce(\"model\", '__all_models__')", - "isExpression": true, - "asc": true, - "nullsFirst": false, - "opclass": null - } - ], - "isUnique": true, - "where": null, - "with": "", - "method": "btree", - "concurrently": false, - "name": "rate_limit_org_provider_model_unique", - "entityType": "indexes", - "schema": "public", - "table": "rate_limit" - }, - { - "nameExplicit": true, - "columns": [ - { - "value": "organization_id", - "isExpression": false, - "asc": true, - "nullsFirst": false, - "opclass": null - } - ], - "isUnique": false, - "where": null, - "with": "", - "method": "btree", - "concurrently": false, - "name": "rate_limit_organization_id_idx", - "entityType": "indexes", - "schema": "public", - "table": "rate_limit" - }, - { - "nameExplicit": true, - "columns": [ - { - "value": "provider", - "isExpression": false, - "asc": true, - "nullsFirst": false, - "opclass": null - } - ], - "isUnique": false, - "where": null, - "with": "", - "method": "btree", - "concurrently": false, - "name": "rate_limit_provider_idx", - "entityType": "indexes", - "schema": "public", - "table": "rate_limit" - }, - { - "nameExplicit": true, - "columns": [ - { - "value": "model", - "isExpression": false, - "asc": true, - "nullsFirst": false, - "opclass": null - } - ], - "isUnique": false, - "where": null, - "with": "", - "method": "btree", - "concurrently": false, - "name": "rate_limit_model_idx", - "entityType": "indexes", - "schema": "public", - "table": "rate_limit" - }, - { - "nameExplicit": true, - "columns": [ - { - "value": "referrer_organization_id", - "isExpression": false, - "asc": true, - "nullsFirst": false, - "opclass": null - } - ], - "isUnique": false, - "where": null, - "with": "", - "method": "btree", - "concurrently": false, - "name": "referral_referrer_organization_id_idx", - "entityType": "indexes", - "schema": "public", - "table": "referral" - }, - { - "nameExplicit": true, - "columns": [ - { - "value": "referred_organization_id", - "isExpression": false, - "asc": true, - "nullsFirst": false, - "opclass": null - } - ], - "isUnique": false, - "where": null, - "with": "", - "method": "btree", - "concurrently": false, - "name": "referral_referred_organization_id_idx", - "entityType": "indexes", - "schema": "public", - "table": "referral" - }, - { - "nameExplicit": true, - "columns": [ - { - "value": "project_id", - "isExpression": false, - "asc": true, - "nullsFirst": false, - "opclass": null - } - ], - "isUnique": false, - "where": null, - "with": "", - "method": "btree", - "concurrently": false, - "name": "routing_config_project_id_idx", - "entityType": "indexes", - "schema": "public", - "table": "routing_config" - }, - { - "nameExplicit": true, - "columns": [ - { - "value": "user_id", - "isExpression": false, - "asc": true, - "nullsFirst": false, - "opclass": null - } - ], - "isUnique": false, - "where": null, - "with": "", - "method": "btree", - "concurrently": false, - "name": "session_user_id_idx", - "entityType": "indexes", - "schema": "public", - "table": "session" - }, - { - "nameExplicit": true, - "columns": [ - { - "value": "user_id", - "isExpression": false, - "asc": true, - "nullsFirst": false, - "opclass": null - } - ], - "isUnique": false, - "where": null, - "with": "", - "method": "btree", - "concurrently": false, - "name": "skill_user_id_idx", - "entityType": "indexes", - "schema": "public", - "table": "skill" - }, - { - "nameExplicit": true, - "columns": [ - { - "value": "organization_id", - "isExpression": false, - "asc": true, - "nullsFirst": false, - "opclass": null - } - ], - "isUnique": false, - "where": null, - "with": "", - "method": "btree", - "concurrently": false, - "name": "transaction_organization_id_idx", - "entityType": "indexes", - "schema": "public", - "table": "transaction" - }, - { - "nameExplicit": true, - "columns": [ - { - "value": "stripe_refund_id", - "isExpression": false, - "asc": true, - "nullsFirst": false, - "opclass": null - } - ], - "isUnique": true, - "where": "\"stripe_refund_id\" IS NOT NULL", - "with": "", - "method": "btree", - "concurrently": false, - "name": "transaction_stripe_refund_id_unique", - "entityType": "indexes", - "schema": "public", - "table": "transaction" - }, - { - "nameExplicit": true, - "columns": [ - { - "value": "user_id", - "isExpression": false, - "asc": true, - "nullsFirst": false, - "opclass": null - }, - { - "value": "model_id", - "isExpression": false, - "asc": true, - "nullsFirst": false, - "opclass": null - } - ], - "isUnique": true, - "where": null, - "with": "", - "method": "btree", - "concurrently": false, - "name": "user_favorite_model_user_id_model_id_unique", - "entityType": "indexes", - "schema": "public", - "table": "user_favorite_model" - }, - { - "nameExplicit": true, - "columns": [ - { - "value": "user_id", - "isExpression": false, - "asc": true, - "nullsFirst": false, - "opclass": null - } - ], - "isUnique": false, - "where": null, - "with": "", - "method": "btree", - "concurrently": false, - "name": "user_organization_user_id_idx", - "entityType": "indexes", - "schema": "public", - "table": "user_organization" - }, - { - "nameExplicit": true, - "columns": [ - { - "value": "organization_id", - "isExpression": false, - "asc": true, - "nullsFirst": false, - "opclass": null - } - ], - "isUnique": false, - "where": null, - "with": "", - "method": "btree", - "concurrently": false, - "name": "user_organization_organization_id_idx", - "entityType": "indexes", - "schema": "public", - "table": "user_organization" - }, - { - "nameExplicit": true, - "columns": [ - { - "value": "project_id", - "isExpression": false, - "asc": true, - "nullsFirst": false, - "opclass": null - }, - { - "value": "created_at", - "isExpression": false, - "asc": true, - "nullsFirst": false, - "opclass": null - } - ], - "isUnique": false, - "where": null, - "with": "", - "method": "btree", - "concurrently": false, - "name": "video_job_project_id_created_at_idx", - "entityType": "indexes", - "schema": "public", - "table": "video_job" - }, - { - "nameExplicit": true, - "columns": [ - { - "value": "status", - "isExpression": false, - "asc": true, - "nullsFirst": false, - "opclass": null - }, - { - "value": "next_poll_at", - "isExpression": false, - "asc": true, - "nullsFirst": false, - "opclass": null - } - ], - "isUnique": false, - "where": null, - "with": "", - "method": "btree", - "concurrently": false, - "name": "video_job_status_next_poll_at_idx", - "entityType": "indexes", - "schema": "public", - "table": "video_job" - }, - { - "nameExplicit": true, - "columns": [ - { - "value": "upstream_id", - "isExpression": false, - "asc": true, - "nullsFirst": false, - "opclass": null - } - ], - "isUnique": false, - "where": null, - "with": "", - "method": "btree", - "concurrently": false, - "name": "video_job_upstream_id_idx", - "entityType": "indexes", - "schema": "public", - "table": "video_job" - }, - { - "nameExplicit": true, - "columns": [ - { - "value": "callback_status", - "isExpression": false, - "asc": true, - "nullsFirst": false, - "opclass": null - } - ], - "isUnique": false, - "where": null, - "with": "", - "method": "btree", - "concurrently": false, - "name": "video_job_callback_status_idx", - "entityType": "indexes", - "schema": "public", - "table": "video_job" - }, - { - "nameExplicit": true, - "columns": [ - { - "value": "organization_id", - "isExpression": false, - "asc": true, - "nullsFirst": false, - "opclass": null - } - ], - "isUnique": false, - "where": null, - "with": "", - "method": "btree", - "concurrently": false, - "name": "wallet_organization_id_idx", - "entityType": "indexes", - "schema": "public", - "table": "wallet" - }, - { - "nameExplicit": true, - "columns": [ - { - "value": "project_id", - "isExpression": false, - "asc": true, - "nullsFirst": false, - "opclass": null - } - ], - "isUnique": false, - "where": null, - "with": "", - "method": "btree", - "concurrently": false, - "name": "wallet_project_id_idx", - "entityType": "indexes", - "schema": "public", - "table": "wallet" - }, - { - "nameExplicit": true, - "columns": [ - { - "value": "wallet_id", - "isExpression": false, - "asc": true, - "nullsFirst": false, - "opclass": null - } - ], - "isUnique": false, - "where": null, - "with": "", - "method": "btree", - "concurrently": false, - "name": "wallet_ledger_wallet_id_idx", - "entityType": "indexes", - "schema": "public", - "table": "wallet_ledger" - }, - { - "nameExplicit": true, - "columns": [ - { - "value": "organization_id", - "isExpression": false, - "asc": true, - "nullsFirst": false, - "opclass": null - } - ], - "isUnique": false, - "where": null, - "with": "", - "method": "btree", - "concurrently": false, - "name": "wallet_ledger_organization_id_idx", - "entityType": "indexes", - "schema": "public", - "table": "wallet_ledger" - }, - { - "nameExplicit": true, - "columns": [ - { - "value": "stripe_payment_intent_id", - "isExpression": false, - "asc": true, - "nullsFirst": false, - "opclass": null - } - ], - "isUnique": false, - "where": null, - "with": "", - "method": "btree", - "concurrently": false, - "name": "wallet_ledger_stripe_payment_intent_id_idx", - "entityType": "indexes", - "schema": "public", - "table": "wallet_ledger" - }, - { - "nameExplicit": true, - "columns": [ - { - "value": "video_job_id", - "isExpression": false, - "asc": true, - "nullsFirst": false, - "opclass": null - } - ], - "isUnique": false, - "where": null, - "with": "", - "method": "btree", - "concurrently": false, - "name": "webhook_delivery_log_video_job_id_idx", - "entityType": "indexes", - "schema": "public", - "table": "webhook_delivery_log" - }, - { - "nameExplicit": true, - "columns": [ - { - "value": "status", - "isExpression": false, - "asc": true, - "nullsFirst": false, - "opclass": null - }, - { - "value": "next_retry_at", - "isExpression": false, - "asc": true, - "nullsFirst": false, - "opclass": null - } - ], - "isUnique": false, - "where": null, - "with": "", - "method": "btree", - "concurrently": false, - "name": "webhook_delivery_log_status_next_retry_at_idx", - "entityType": "indexes", - "schema": "public", - "table": "webhook_delivery_log" - }, - { - "nameExplicit": true, - "columns": [ - { - "value": "project_id", - "isExpression": false, - "asc": true, - "nullsFirst": false, - "opclass": null - } - ], - "isUnique": false, - "where": null, - "with": "", - "method": "btree", - "concurrently": false, - "name": "webhook_endpoint_project_id_idx", - "entityType": "indexes", - "schema": "public", - "table": "webhook_endpoint" - }, - { - "nameExplicit": true, - "columns": [ - { - "value": "organization_id", - "isExpression": false, - "asc": true, - "nullsFirst": false, - "opclass": null - } - ], - "isUnique": false, - "where": null, - "with": "", - "method": "btree", - "concurrently": false, - "name": "webhook_endpoint_organization_id_idx", - "entityType": "indexes", - "schema": "public", - "table": "webhook_endpoint" - }, - { - "nameExplicit": false, - "columns": [ - "user_id" - ], - "schemaTo": "public", - "tableTo": "user", - "columnsTo": [ - "id" - ], - "onUpdate": "NO ACTION", - "onDelete": "CASCADE", - "name": "account_user_id_user_id_fk", - "entityType": "fks", - "schema": "public", - "table": "account" - }, - { - "nameExplicit": false, - "columns": [ - "end_customer_wallet_id" - ], - "schemaTo": "public", - "tableTo": "wallet", - "columnsTo": [ - "id" - ], - "onUpdate": "NO ACTION", - "onDelete": "CASCADE", - "name": "api_key_end_customer_wallet_id_wallet_id_fkey", - "entityType": "fks", - "schema": "public", - "table": "api_key" - }, - { - "nameExplicit": false, - "columns": [ - "project_id" - ], - "schemaTo": "public", - "tableTo": "project", - "columnsTo": [ - "id" - ], - "onUpdate": "NO ACTION", - "onDelete": "CASCADE", - "name": "api_key_project_id_project_id_fk", - "entityType": "fks", - "schema": "public", - "table": "api_key" - }, - { - "nameExplicit": false, - "columns": [ - "created_by" - ], - "schemaTo": "public", - "tableTo": "user", - "columnsTo": [ - "id" - ], - "onUpdate": "NO ACTION", - "onDelete": "CASCADE", - "name": "api_key_created_by_user_id_fk", - "entityType": "fks", - "schema": "public", - "table": "api_key" - }, - { - "nameExplicit": false, - "columns": [ - "api_key_id" - ], - "schemaTo": "public", - "tableTo": "api_key", - "columnsTo": [ - "id" - ], - "onUpdate": "NO ACTION", - "onDelete": "CASCADE", - "name": "api_key_iam_rule_api_key_id_api_key_id_fk", - "entityType": "fks", - "schema": "public", - "table": "api_key_iam_rule" - }, - { - "nameExplicit": false, - "columns": [ - "organization_id" - ], - "schemaTo": "public", - "tableTo": "organization", - "columnsTo": [ - "id" - ], - "onUpdate": "NO ACTION", - "onDelete": "CASCADE", - "name": "audit_log_organization_id_organization_id_fkey", - "entityType": "fks", - "schema": "public", - "table": "audit_log" - }, - { - "nameExplicit": false, - "columns": [ - "user_id" - ], - "schemaTo": "public", - "tableTo": "user", - "columnsTo": [ - "id" - ], - "onUpdate": "NO ACTION", - "onDelete": "CASCADE", - "name": "audit_log_user_id_user_id_fkey", - "entityType": "fks", - "schema": "public", - "table": "audit_log" - }, - { - "nameExplicit": false, - "columns": [ - "user_id" - ], - "schemaTo": "public", - "tableTo": "user", - "columnsTo": [ - "id" - ], - "onUpdate": "NO ACTION", - "onDelete": "CASCADE", - "name": "chat_user_id_user_id_fk", - "entityType": "fks", - "schema": "public", - "table": "chat" - }, - { - "nameExplicit": false, - "columns": [ - "parent_chat_id" - ], - "schemaTo": "public", - "tableTo": "chat", - "columnsTo": [ - "id" - ], - "onUpdate": "NO ACTION", - "onDelete": "CASCADE", - "name": "chat_parent_chat_id_chat_id_fkey", - "entityType": "fks", - "schema": "public", - "table": "chat" - }, - { - "nameExplicit": false, - "columns": [ - "chat_id" - ], - "schemaTo": "public", - "tableTo": "chat", - "columnsTo": [ - "id" - ], - "onUpdate": "NO ACTION", - "onDelete": "CASCADE", - "name": "chat_share_chat_id_chat_id_fkey", - "entityType": "fks", - "schema": "public", - "table": "chat_share" - }, - { - "nameExplicit": false, - "columns": [ - "organization_id" - ], - "schemaTo": "public", - "tableTo": "organization", - "columnsTo": [ - "id" - ], - "onUpdate": "NO ACTION", - "onDelete": "CASCADE", - "name": "chat_share_organization_id_organization_id_fkey", - "entityType": "fks", - "schema": "public", - "table": "chat_share" - }, - { - "nameExplicit": false, - "columns": [ - "user_id" - ], - "schemaTo": "public", - "tableTo": "user", - "columnsTo": [ - "id" - ], - "onUpdate": "NO ACTION", - "onDelete": "CASCADE", - "name": "chat_share_user_id_user_id_fkey", - "entityType": "fks", - "schema": "public", - "table": "chat_share" - }, - { - "nameExplicit": false, - "columns": [ - "conversation_id" - ], - "schemaTo": "public", - "tableTo": "chat_support_conversation", - "columnsTo": [ - "id" - ], - "onUpdate": "NO ACTION", - "onDelete": "CASCADE", - "name": "chat_support_message_Wd0B6G0H0z05_fkey", - "entityType": "fks", - "schema": "public", - "table": "chat_support_message" - }, - { - "nameExplicit": false, - "columns": [ - "conversation_id" - ], - "schemaTo": "public", - "tableTo": "chat_support_conversation", - "columnsTo": [ - "id" - ], - "onUpdate": "NO ACTION", - "onDelete": "CASCADE", - "name": "chat_support_read_status_oDVimXRR0BL9_fkey", - "entityType": "fks", - "schema": "public", - "table": "chat_support_read_status" - }, - { - "nameExplicit": false, - "columns": [ - "admin_user_id" - ], - "schemaTo": "public", - "tableTo": "user", - "columnsTo": [ - "id" - ], - "onUpdate": "NO ACTION", - "onDelete": "CASCADE", - "name": "chat_support_read_status_admin_user_id_user_id_fkey", - "entityType": "fks", - "schema": "public", - "table": "chat_support_read_status" - }, - { - "nameExplicit": false, - "columns": [ - "organization_id" - ], - "schemaTo": "public", - "tableTo": "organization", - "columnsTo": [ - "id" - ], - "onUpdate": "NO ACTION", - "onDelete": "CASCADE", - "name": "dev_plan_cancellation_feedback_FlmxK90wrnKv_fkey", - "entityType": "fks", - "schema": "public", - "table": "dev_plan_cancellation_feedback" - }, - { - "nameExplicit": false, - "columns": [ - "user_id" - ], - "schemaTo": "public", - "tableTo": "user", - "columnsTo": [ - "id" - ], - "onUpdate": "NO ACTION", - "onDelete": "CASCADE", - "name": "dev_plan_cancellation_feedback_user_id_user_id_fkey", - "entityType": "fks", - "schema": "public", - "table": "dev_plan_cancellation_feedback" - }, - { - "nameExplicit": false, - "columns": [ - "organization_id" - ], - "schemaTo": "public", - "tableTo": "organization", - "columnsTo": [ - "id" - ], - "onUpdate": "NO ACTION", - "onDelete": "CASCADE", - "name": "discount_organization_id_organization_id_fkey", - "entityType": "fks", - "schema": "public", - "table": "discount" - }, - { - "nameExplicit": false, - "columns": [ - "organization_id" - ], - "schemaTo": "public", - "tableTo": "organization", - "columnsTo": [ - "id" - ], - "onUpdate": "NO ACTION", - "onDelete": "CASCADE", - "name": "end_customer_organization_id_organization_id_fkey", - "entityType": "fks", - "schema": "public", - "table": "end_customer" - }, - { - "nameExplicit": false, - "columns": [ - "project_id" - ], - "schemaTo": "public", - "tableTo": "project", - "columnsTo": [ - "id" - ], - "onUpdate": "NO ACTION", - "onDelete": "CASCADE", - "name": "end_customer_project_id_project_id_fkey", - "entityType": "fks", - "schema": "public", - "table": "end_customer" - }, - { - "nameExplicit": false, - "columns": [ - "organization_id" - ], - "schemaTo": "public", - "tableTo": "organization", - "columnsTo": [ - "id" - ], - "onUpdate": "NO ACTION", - "onDelete": "CASCADE", - "name": "follow_up_email_organization_id_organization_id_fkey", - "entityType": "fks", - "schema": "public", - "table": "follow_up_email" - }, - { - "nameExplicit": false, - "columns": [ - "organization_id" - ], - "schemaTo": "public", - "tableTo": "organization", - "columnsTo": [ - "id" - ], - "onUpdate": "NO ACTION", - "onDelete": "CASCADE", - "name": "guardrail_config_organization_id_organization_id_fkey", - "entityType": "fks", - "schema": "public", - "table": "guardrail_config" - }, - { - "nameExplicit": false, - "columns": [ - "organization_id" - ], - "schemaTo": "public", - "tableTo": "organization", - "columnsTo": [ - "id" - ], - "onUpdate": "NO ACTION", - "onDelete": "CASCADE", - "name": "guardrail_rule_organization_id_organization_id_fkey", - "entityType": "fks", - "schema": "public", - "table": "guardrail_rule" - }, - { - "nameExplicit": false, - "columns": [ - "organization_id" - ], - "schemaTo": "public", - "tableTo": "organization", - "columnsTo": [ - "id" - ], - "onUpdate": "NO ACTION", - "onDelete": "CASCADE", - "name": "guardrail_violation_organization_id_organization_id_fkey", - "entityType": "fks", - "schema": "public", - "table": "guardrail_violation" - }, - { - "nameExplicit": false, - "columns": [ - "organization_id" - ], - "schemaTo": "public", - "tableTo": "organization", - "columnsTo": [ - "id" - ], - "onUpdate": "NO ACTION", - "onDelete": "CASCADE", - "name": "master_key_organization_id_organization_id_fkey", - "entityType": "fks", - "schema": "public", - "table": "master_key" - }, - { - "nameExplicit": false, - "columns": [ - "created_by" - ], - "schemaTo": "public", - "tableTo": "user", - "columnsTo": [ - "id" - ], - "onUpdate": "NO ACTION", - "onDelete": "CASCADE", - "name": "master_key_created_by_user_id_fkey", - "entityType": "fks", - "schema": "public", - "table": "master_key" - }, - { - "nameExplicit": false, - "columns": [ - "chat_id" - ], - "schemaTo": "public", - "tableTo": "chat", - "columnsTo": [ - "id" - ], - "onUpdate": "NO ACTION", - "onDelete": "CASCADE", - "name": "message_chat_id_chat_id_fk", - "entityType": "fks", - "schema": "public", - "table": "message" - }, - { - "nameExplicit": false, - "columns": [ - "model_id" - ], - "schemaTo": "public", - "tableTo": "model", - "columnsTo": [ - "id" - ], - "onUpdate": "NO ACTION", - "onDelete": "CASCADE", - "name": "model_provider_mapping_model_id_model_id_fk", - "entityType": "fks", - "schema": "public", - "table": "model_provider_mapping" - }, - { - "nameExplicit": false, - "columns": [ - "provider_id" - ], - "schemaTo": "public", - "tableTo": "provider", - "columnsTo": [ - "id" - ], - "onUpdate": "NO ACTION", - "onDelete": "CASCADE", - "name": "model_provider_mapping_provider_id_provider_id_fk", - "entityType": "fks", - "schema": "public", - "table": "model_provider_mapping" - }, - { - "nameExplicit": false, - "columns": [ - "organization_id" - ], - "schemaTo": "public", - "tableTo": "organization", - "columnsTo": [ - "id" - ], - "onUpdate": "NO ACTION", - "onDelete": "CASCADE", - "name": "organization_action_organization_id_organization_id_fk", - "entityType": "fks", - "schema": "public", - "table": "organization_action" - }, - { - "nameExplicit": false, - "columns": [ - "user_id" - ], - "schemaTo": "public", - "tableTo": "user", - "columnsTo": [ - "id" - ], - "onUpdate": "NO ACTION", - "onDelete": "CASCADE", - "name": "passkey_user_id_user_id_fk", - "entityType": "fks", - "schema": "public", - "table": "passkey" - }, - { - "nameExplicit": false, - "columns": [ - "organization_id" - ], - "schemaTo": "public", - "tableTo": "organization", - "columnsTo": [ - "id" - ], - "onUpdate": "NO ACTION", - "onDelete": "CASCADE", - "name": "payment_failure_organization_id_organization_id_fkey", - "entityType": "fks", - "schema": "public", - "table": "payment_failure" - }, - { - "nameExplicit": false, - "columns": [ - "organization_id" - ], - "schemaTo": "public", - "tableTo": "organization", - "columnsTo": [ - "id" - ], - "onUpdate": "NO ACTION", - "onDelete": "CASCADE", - "name": "payment_method_organization_id_organization_id_fk", - "entityType": "fks", - "schema": "public", - "table": "payment_method" - }, - { - "nameExplicit": false, - "columns": [ - "webhook_endpoint_id" - ], - "schemaTo": "public", - "tableTo": "webhook_endpoint", - "columnsTo": [ - "id" - ], - "onUpdate": "NO ACTION", - "onDelete": "CASCADE", - "name": "platform_webhook_delivery_6o69dFuU5JAY_fkey", - "entityType": "fks", - "schema": "public", - "table": "platform_webhook_delivery" - }, - { - "nameExplicit": false, - "columns": [ - "user_id" - ], - "schemaTo": "public", - "tableTo": "user", - "columnsTo": [ - "id" - ], - "onUpdate": "NO ACTION", - "onDelete": "CASCADE", - "name": "playground_image_history_user_id_user_id_fkey", - "entityType": "fks", - "schema": "public", - "table": "playground_image_history" - }, - { - "nameExplicit": false, - "columns": [ - "user_id" - ], - "schemaTo": "public", - "tableTo": "user", - "columnsTo": [ - "id" - ], - "onUpdate": "NO ACTION", - "onDelete": "CASCADE", - "name": "playground_video_history_user_id_user_id_fkey", - "entityType": "fks", - "schema": "public", - "table": "playground_video_history" - }, - { - "nameExplicit": false, - "columns": [ - "organization_id" - ], - "schemaTo": "public", - "tableTo": "organization", - "columnsTo": [ - "id" - ], - "onUpdate": "NO ACTION", - "onDelete": "CASCADE", - "name": "project_organization_id_organization_id_fk", - "entityType": "fks", - "schema": "public", - "table": "project" - }, - { - "nameExplicit": false, - "columns": [ - "organization_id" - ], - "schemaTo": "public", - "tableTo": "organization", - "columnsTo": [ - "id" - ], - "onUpdate": "NO ACTION", - "onDelete": "CASCADE", - "name": "provider_key_organization_id_organization_id_fk", - "entityType": "fks", - "schema": "public", - "table": "provider_key" - }, - { - "nameExplicit": false, - "columns": [ - "organization_id" - ], - "schemaTo": "public", - "tableTo": "organization", - "columnsTo": [ - "id" - ], - "onUpdate": "NO ACTION", - "onDelete": "CASCADE", - "name": "rate_limit_organization_id_organization_id_fkey", - "entityType": "fks", - "schema": "public", - "table": "rate_limit" - }, - { - "nameExplicit": false, - "columns": [ - "referrer_organization_id" - ], - "schemaTo": "public", - "tableTo": "organization", - "columnsTo": [ - "id" - ], - "onUpdate": "NO ACTION", - "onDelete": "CASCADE", - "name": "referral_referrer_organization_id_organization_id_fkey", - "entityType": "fks", - "schema": "public", - "table": "referral" - }, - { - "nameExplicit": false, - "columns": [ - "referred_organization_id" - ], - "schemaTo": "public", - "tableTo": "organization", - "columnsTo": [ - "id" - ], - "onUpdate": "NO ACTION", - "onDelete": "CASCADE", - "name": "referral_referred_organization_id_organization_id_fkey", - "entityType": "fks", - "schema": "public", - "table": "referral" - }, - { - "nameExplicit": false, - "columns": [ - "project_id" - ], - "schemaTo": "public", - "tableTo": "project", - "columnsTo": [ - "id" - ], - "onUpdate": "NO ACTION", - "onDelete": "CASCADE", - "name": "routing_config_project_id_project_id_fkey", - "entityType": "fks", - "schema": "public", - "table": "routing_config" - }, - { - "nameExplicit": false, - "columns": [ - "user_id" - ], - "schemaTo": "public", - "tableTo": "user", - "columnsTo": [ - "id" - ], - "onUpdate": "NO ACTION", - "onDelete": "CASCADE", - "name": "session_user_id_user_id_fk", - "entityType": "fks", - "schema": "public", - "table": "session" - }, - { - "nameExplicit": false, - "columns": [ - "user_id" - ], - "schemaTo": "public", - "tableTo": "user", - "columnsTo": [ - "id" - ], - "onUpdate": "NO ACTION", - "onDelete": "CASCADE", - "name": "skill_user_id_user_id_fkey", - "entityType": "fks", - "schema": "public", - "table": "skill" - }, - { - "nameExplicit": false, - "columns": [ - "organization_id" - ], - "schemaTo": "public", - "tableTo": "organization", - "columnsTo": [ - "id" - ], - "onUpdate": "NO ACTION", - "onDelete": "CASCADE", - "name": "transaction_organization_id_organization_id_fk", - "entityType": "fks", - "schema": "public", - "table": "transaction" - }, - { - "nameExplicit": false, - "columns": [ - "user_id" - ], - "schemaTo": "public", - "tableTo": "user", - "columnsTo": [ - "id" - ], - "onUpdate": "NO ACTION", - "onDelete": "CASCADE", - "name": "user_favorite_model_user_id_user_id_fkey", - "entityType": "fks", - "schema": "public", - "table": "user_favorite_model" - }, - { - "nameExplicit": false, - "columns": [ - "user_id" - ], - "schemaTo": "public", - "tableTo": "user", - "columnsTo": [ - "id" - ], - "onUpdate": "NO ACTION", - "onDelete": "CASCADE", - "name": "user_organization_user_id_user_id_fk", - "entityType": "fks", - "schema": "public", - "table": "user_organization" - }, - { - "nameExplicit": false, - "columns": [ - "organization_id" - ], - "schemaTo": "public", - "tableTo": "organization", - "columnsTo": [ - "id" - ], - "onUpdate": "NO ACTION", - "onDelete": "CASCADE", - "name": "user_organization_organization_id_organization_id_fk", - "entityType": "fks", - "schema": "public", - "table": "user_organization" - }, - { - "nameExplicit": false, - "columns": [ - "organization_id" - ], - "schemaTo": "public", - "tableTo": "organization", - "columnsTo": [ - "id" - ], - "onUpdate": "NO ACTION", - "onDelete": "CASCADE", - "name": "video_job_organization_id_organization_id_fkey", - "entityType": "fks", - "schema": "public", - "table": "video_job" - }, - { - "nameExplicit": false, - "columns": [ - "project_id" - ], - "schemaTo": "public", - "tableTo": "project", - "columnsTo": [ - "id" - ], - "onUpdate": "NO ACTION", - "onDelete": "CASCADE", - "name": "video_job_project_id_project_id_fkey", - "entityType": "fks", - "schema": "public", - "table": "video_job" - }, - { - "nameExplicit": false, - "columns": [ - "api_key_id" - ], - "schemaTo": "public", - "tableTo": "api_key", - "columnsTo": [ - "id" - ], - "onUpdate": "NO ACTION", - "onDelete": "CASCADE", - "name": "video_job_api_key_id_api_key_id_fkey", - "entityType": "fks", - "schema": "public", - "table": "video_job" - }, - { - "nameExplicit": false, - "columns": [ - "end_customer_id" - ], - "schemaTo": "public", - "tableTo": "end_customer", - "columnsTo": [ - "id" - ], - "onUpdate": "NO ACTION", - "onDelete": "CASCADE", - "name": "wallet_end_customer_id_end_customer_id_fkey", - "entityType": "fks", - "schema": "public", - "table": "wallet" - }, - { - "nameExplicit": false, - "columns": [ - "project_id" - ], - "schemaTo": "public", - "tableTo": "project", - "columnsTo": [ - "id" - ], - "onUpdate": "NO ACTION", - "onDelete": "CASCADE", - "name": "wallet_project_id_project_id_fkey", - "entityType": "fks", - "schema": "public", - "table": "wallet" - }, - { - "nameExplicit": false, - "columns": [ - "organization_id" - ], - "schemaTo": "public", - "tableTo": "organization", - "columnsTo": [ - "id" - ], - "onUpdate": "NO ACTION", - "onDelete": "CASCADE", - "name": "wallet_organization_id_organization_id_fkey", - "entityType": "fks", - "schema": "public", - "table": "wallet" - }, - { - "nameExplicit": false, - "columns": [ - "wallet_id" - ], - "schemaTo": "public", - "tableTo": "wallet", - "columnsTo": [ - "id" - ], - "onUpdate": "NO ACTION", - "onDelete": "CASCADE", - "name": "wallet_ledger_wallet_id_wallet_id_fkey", - "entityType": "fks", - "schema": "public", - "table": "wallet_ledger" - }, - { - "nameExplicit": false, - "columns": [ - "end_customer_id" - ], - "schemaTo": "public", - "tableTo": "end_customer", - "columnsTo": [ - "id" - ], - "onUpdate": "NO ACTION", - "onDelete": "CASCADE", - "name": "wallet_ledger_end_customer_id_end_customer_id_fkey", - "entityType": "fks", - "schema": "public", - "table": "wallet_ledger" - }, - { - "nameExplicit": false, - "columns": [ - "organization_id" - ], - "schemaTo": "public", - "tableTo": "organization", - "columnsTo": [ - "id" - ], - "onUpdate": "NO ACTION", - "onDelete": "CASCADE", - "name": "wallet_ledger_organization_id_organization_id_fkey", - "entityType": "fks", - "schema": "public", - "table": "wallet_ledger" - }, - { - "nameExplicit": false, - "columns": [ - "video_job_id" - ], - "schemaTo": "public", - "tableTo": "video_job", - "columnsTo": [ - "id" - ], - "onUpdate": "NO ACTION", - "onDelete": "CASCADE", - "name": "webhook_delivery_log_video_job_id_video_job_id_fkey", - "entityType": "fks", - "schema": "public", - "table": "webhook_delivery_log" - }, - { - "nameExplicit": false, - "columns": [ - "organization_id" - ], - "schemaTo": "public", - "tableTo": "organization", - "columnsTo": [ - "id" - ], - "onUpdate": "NO ACTION", - "onDelete": "CASCADE", - "name": "webhook_endpoint_organization_id_organization_id_fkey", - "entityType": "fks", - "schema": "public", - "table": "webhook_endpoint" - }, - { - "nameExplicit": false, - "columns": [ - "project_id" - ], - "schemaTo": "public", - "tableTo": "project", - "columnsTo": [ - "id" - ], - "onUpdate": "NO ACTION", - "onDelete": "CASCADE", - "name": "webhook_endpoint_project_id_project_id_fkey", - "entityType": "fks", - "schema": "public", - "table": "webhook_endpoint" - }, - { - "columns": [ - "id" - ], - "nameExplicit": false, - "name": "account_pkey", - "schema": "public", - "table": "account", - "entityType": "pks" - }, - { - "columns": [ - "id" - ], - "nameExplicit": false, - "name": "api_key_pkey", - "schema": "public", - "table": "api_key", - "entityType": "pks" - }, - { - "columns": [ - "id" - ], - "nameExplicit": false, - "name": "api_key_hourly_model_stats_pkey", - "schema": "public", - "table": "api_key_hourly_model_stats", - "entityType": "pks" - }, - { - "columns": [ - "id" - ], - "nameExplicit": false, - "name": "api_key_hourly_stats_pkey", - "schema": "public", - "table": "api_key_hourly_stats", - "entityType": "pks" - }, - { - "columns": [ - "id" - ], - "nameExplicit": false, - "name": "api_key_iam_rule_pkey", - "schema": "public", - "table": "api_key_iam_rule", - "entityType": "pks" - }, - { - "columns": [ - "id" - ], - "nameExplicit": false, - "name": "audit_log_pkey", - "schema": "public", - "table": "audit_log", - "entityType": "pks" - }, - { - "columns": [ - "id" - ], - "nameExplicit": false, - "name": "chat_pkey", - "schema": "public", - "table": "chat", - "entityType": "pks" - }, - { - "columns": [ - "id" - ], - "nameExplicit": false, - "name": "chat_share_pkey", - "schema": "public", - "table": "chat_share", - "entityType": "pks" - }, - { - "columns": [ - "id" - ], - "nameExplicit": false, - "name": "chat_support_conversation_pkey", - "schema": "public", - "table": "chat_support_conversation", - "entityType": "pks" - }, - { - "columns": [ - "id" - ], - "nameExplicit": false, - "name": "chat_support_message_pkey", - "schema": "public", - "table": "chat_support_message", - "entityType": "pks" - }, - { - "columns": [ - "id" - ], - "nameExplicit": false, - "name": "chat_support_read_status_pkey", - "schema": "public", - "table": "chat_support_read_status", - "entityType": "pks" - }, - { - "columns": [ - "id" - ], - "nameExplicit": false, - "name": "dev_plan_cancellation_feedback_pkey", - "schema": "public", - "table": "dev_plan_cancellation_feedback", - "entityType": "pks" - }, - { - "columns": [ - "id" - ], - "nameExplicit": false, - "name": "discount_pkey", - "schema": "public", - "table": "discount", - "entityType": "pks" - }, - { - "columns": [ - "id" - ], - "nameExplicit": false, - "name": "end_customer_pkey", - "schema": "public", - "table": "end_customer", - "entityType": "pks" - }, - { - "columns": [ - "id" - ], - "nameExplicit": false, - "name": "enterprise_contact_submission_pkey", - "schema": "public", - "table": "enterprise_contact_submission", - "entityType": "pks" - }, - { - "columns": [ - "id" - ], - "nameExplicit": false, - "name": "follow_up_email_pkey", - "schema": "public", - "table": "follow_up_email", - "entityType": "pks" - }, - { - "columns": [ - "id" - ], - "nameExplicit": false, - "name": "global_aggregation_state_pkey", - "schema": "public", - "table": "global_aggregation_state", - "entityType": "pks" - }, - { - "columns": [ - "id" - ], - "nameExplicit": false, - "name": "global_model_stats_pkey", - "schema": "public", - "table": "global_model_stats", - "entityType": "pks" - }, - { - "columns": [ - "id" - ], - "nameExplicit": false, - "name": "global_source_stats_pkey", - "schema": "public", - "table": "global_source_stats", - "entityType": "pks" - }, - { - "columns": [ - "id" - ], - "nameExplicit": false, - "name": "guardrail_config_pkey", - "schema": "public", - "table": "guardrail_config", - "entityType": "pks" - }, - { - "columns": [ - "id" - ], - "nameExplicit": false, - "name": "guardrail_rule_pkey", - "schema": "public", - "table": "guardrail_rule", - "entityType": "pks" - }, - { - "columns": [ - "id" - ], - "nameExplicit": false, - "name": "guardrail_violation_pkey", - "schema": "public", - "table": "guardrail_violation", - "entityType": "pks" - }, - { - "columns": [ - "id" - ], - "nameExplicit": false, - "name": "installation_pkey", - "schema": "public", - "table": "installation", - "entityType": "pks" - }, - { - "columns": [ - "id" - ], - "nameExplicit": false, - "name": "lock_pkey", - "schema": "public", - "table": "lock", - "entityType": "pks" - }, - { - "columns": [ - "id" - ], - "nameExplicit": false, - "name": "log_pkey", - "schema": "public", - "table": "log", - "entityType": "pks" - }, - { - "columns": [ - "id" - ], - "nameExplicit": false, - "name": "master_key_pkey", - "schema": "public", - "table": "master_key", - "entityType": "pks" - }, - { - "columns": [ - "id" - ], - "nameExplicit": false, - "name": "message_pkey", - "schema": "public", - "table": "message", - "entityType": "pks" - }, - { - "columns": [ - "id" - ], - "nameExplicit": false, - "name": "model_pkey", - "schema": "public", - "table": "model", - "entityType": "pks" - }, - { - "columns": [ - "id" - ], - "nameExplicit": false, - "name": "model_history_pkey", - "schema": "public", - "table": "model_history", - "entityType": "pks" - }, - { - "columns": [ - "id" - ], - "nameExplicit": false, - "name": "model_provider_mapping_pkey", - "schema": "public", - "table": "model_provider_mapping", - "entityType": "pks" - }, - { - "columns": [ - "id" - ], - "nameExplicit": false, - "name": "model_provider_mapping_history_pkey", - "schema": "public", - "table": "model_provider_mapping_history", - "entityType": "pks" - }, - { - "columns": [ - "id" - ], - "nameExplicit": false, - "name": "organization_pkey", - "schema": "public", - "table": "organization", - "entityType": "pks" - }, - { - "columns": [ - "id" - ], - "nameExplicit": false, - "name": "organization_action_pkey", - "schema": "public", - "table": "organization_action", - "entityType": "pks" - }, - { - "columns": [ - "id" - ], - "nameExplicit": false, - "name": "passkey_pkey", - "schema": "public", - "table": "passkey", - "entityType": "pks" - }, - { - "columns": [ - "id" - ], - "nameExplicit": false, - "name": "payment_failure_pkey", - "schema": "public", - "table": "payment_failure", - "entityType": "pks" - }, - { - "columns": [ - "id" - ], - "nameExplicit": false, - "name": "payment_method_pkey", - "schema": "public", - "table": "payment_method", - "entityType": "pks" - }, - { - "columns": [ - "id" - ], - "nameExplicit": false, - "name": "platform_webhook_delivery_pkey", - "schema": "public", - "table": "platform_webhook_delivery", - "entityType": "pks" - }, - { - "columns": [ - "id" - ], - "nameExplicit": false, - "name": "playground_image_history_pkey", - "schema": "public", - "table": "playground_image_history", - "entityType": "pks" - }, - { - "columns": [ - "id" - ], - "nameExplicit": false, - "name": "playground_video_history_pkey", - "schema": "public", - "table": "playground_video_history", - "entityType": "pks" - }, - { - "columns": [ - "id" - ], - "nameExplicit": false, - "name": "project_pkey", - "schema": "public", - "table": "project", - "entityType": "pks" - }, - { - "columns": [ - "id" - ], - "nameExplicit": false, - "name": "project_hourly_model_stats_pkey", - "schema": "public", - "table": "project_hourly_model_stats", - "entityType": "pks" - }, - { - "columns": [ - "id" - ], - "nameExplicit": false, - "name": "project_hourly_source_stats_pkey", - "schema": "public", - "table": "project_hourly_source_stats", - "entityType": "pks" - }, - { - "columns": [ - "id" - ], - "nameExplicit": false, - "name": "project_hourly_stats_pkey", - "schema": "public", - "table": "project_hourly_stats", - "entityType": "pks" - }, - { - "columns": [ - "id" - ], - "nameExplicit": false, - "name": "provider_pkey", - "schema": "public", - "table": "provider", - "entityType": "pks" - }, - { - "columns": [ - "id" - ], - "nameExplicit": false, - "name": "provider_key_pkey", - "schema": "public", - "table": "provider_key", - "entityType": "pks" - }, - { - "columns": [ - "id" - ], - "nameExplicit": false, - "name": "rate_limit_pkey", - "schema": "public", - "table": "rate_limit", - "entityType": "pks" - }, - { - "columns": [ - "id" - ], - "nameExplicit": false, - "name": "referral_pkey", - "schema": "public", - "table": "referral", - "entityType": "pks" - }, - { - "columns": [ - "id" - ], - "nameExplicit": false, - "name": "routing_config_pkey", - "schema": "public", - "table": "routing_config", - "entityType": "pks" - }, - { - "columns": [ - "id" - ], - "nameExplicit": false, - "name": "session_pkey", - "schema": "public", - "table": "session", - "entityType": "pks" - }, - { - "columns": [ - "id" - ], - "nameExplicit": false, - "name": "skill_pkey", - "schema": "public", - "table": "skill", - "entityType": "pks" - }, - { - "columns": [ - "id" - ], - "nameExplicit": false, - "name": "transaction_pkey", - "schema": "public", - "table": "transaction", - "entityType": "pks" - }, - { - "columns": [ - "id" - ], - "nameExplicit": false, - "name": "user_pkey", - "schema": "public", - "table": "user", - "entityType": "pks" - }, - { - "columns": [ - "id" - ], - "nameExplicit": false, - "name": "user_favorite_model_pkey", - "schema": "public", - "table": "user_favorite_model", - "entityType": "pks" - }, - { - "columns": [ - "id" - ], - "nameExplicit": false, - "name": "user_organization_pkey", - "schema": "public", - "table": "user_organization", - "entityType": "pks" - }, - { - "columns": [ - "id" - ], - "nameExplicit": false, - "name": "verification_pkey", - "schema": "public", - "table": "verification", - "entityType": "pks" - }, - { - "columns": [ - "id" - ], - "nameExplicit": false, - "name": "video_job_pkey", - "schema": "public", - "table": "video_job", - "entityType": "pks" - }, - { - "columns": [ - "id" - ], - "nameExplicit": false, - "name": "wallet_pkey", - "schema": "public", - "table": "wallet", - "entityType": "pks" - }, - { - "columns": [ - "id" - ], - "nameExplicit": false, - "name": "wallet_ledger_pkey", - "schema": "public", - "table": "wallet_ledger", - "entityType": "pks" - }, - { - "columns": [ - "id" - ], - "nameExplicit": false, - "name": "webhook_delivery_log_pkey", - "schema": "public", - "table": "webhook_delivery_log", - "entityType": "pks" - }, - { - "columns": [ - "id" - ], - "nameExplicit": false, - "name": "webhook_endpoint_pkey", - "schema": "public", - "table": "webhook_endpoint", - "entityType": "pks" - }, - { - "nameExplicit": false, - "columns": [ - "api_key_id", - "hour_timestamp", - "used_model", - "used_provider" - ], - "nullsNotDistinct": false, - "name": "api_key_hourly_model_stats_api_key_id_hour_timestamp_used_model_used_provider_unique", - "entityType": "uniques", - "schema": "public", - "table": "api_key_hourly_model_stats" - }, - { - "nameExplicit": false, - "columns": [ - "api_key_id", - "hour_timestamp" - ], - "nullsNotDistinct": false, - "name": "api_key_hourly_stats_api_key_id_hour_timestamp_unique", - "entityType": "uniques", - "schema": "public", - "table": "api_key_hourly_stats" - }, - { - "nameExplicit": true, - "columns": [ - "organization_id", - "provider", - "model" - ], - "nullsNotDistinct": false, - "name": "discount_org_provider_model_unique", - "entityType": "uniques", - "schema": "public", - "table": "discount" - }, - { - "nameExplicit": false, - "columns": [ - "organization_id", - "email_type" - ], - "nullsNotDistinct": false, - "name": "follow_up_email_organization_id_email_type_unique", - "entityType": "uniques", - "schema": "public", - "table": "follow_up_email" - }, - { - "nameExplicit": false, - "columns": [ - "day_timestamp", - "used_model", - "used_provider" - ], - "nullsNotDistinct": false, - "name": "global_model_stats_day_timestamp_used_model_used_provider_unique", - "entityType": "uniques", - "schema": "public", - "table": "global_model_stats" - }, - { - "nameExplicit": false, - "columns": [ - "day_timestamp", - "source" - ], - "nullsNotDistinct": false, - "name": "global_source_stats_day_timestamp_source_unique", - "entityType": "uniques", - "schema": "public", - "table": "global_source_stats" - }, - { - "nameExplicit": false, - "columns": [ - "model_id", - "minute_timestamp" - ], - "nullsNotDistinct": false, - "name": "model_history_model_id_minute_timestamp_unique", - "entityType": "uniques", - "schema": "public", - "table": "model_history" - }, - { - "nameExplicit": false, - "columns": [ - "model_id", - "provider_id", - "region" - ], - "nullsNotDistinct": false, - "name": "model_provider_mapping_model_id_provider_id_region_unique", - "entityType": "uniques", - "schema": "public", - "table": "model_provider_mapping" - }, - { - "nameExplicit": false, - "columns": [ - "model_provider_mapping_id", - "minute_timestamp" - ], - "nullsNotDistinct": false, - "name": "model_provider_mapping_history_model_provider_mapping_id_minute_timestamp_unique", - "entityType": "uniques", - "schema": "public", - "table": "model_provider_mapping_history" - }, - { - "nameExplicit": true, - "columns": [ - "stripe_payment_intent_id" - ], - "nullsNotDistinct": false, - "name": "payment_failure_stripe_pi_idx", - "entityType": "uniques", - "schema": "public", - "table": "payment_failure" - }, - { - "nameExplicit": false, - "columns": [ - "project_id", - "hour_timestamp", - "used_model", - "used_provider" - ], - "nullsNotDistinct": false, - "name": "project_hourly_model_stats_project_id_hour_timestamp_used_model_used_provider_unique", - "entityType": "uniques", - "schema": "public", - "table": "project_hourly_model_stats" - }, - { - "nameExplicit": false, - "columns": [ - "project_id", - "hour_timestamp", - "source" - ], - "nullsNotDistinct": false, - "name": "project_hourly_source_stats_project_id_hour_timestamp_source_unique", - "entityType": "uniques", - "schema": "public", - "table": "project_hourly_source_stats" - }, - { - "nameExplicit": false, - "columns": [ - "project_id", - "hour_timestamp" - ], - "nullsNotDistinct": false, - "name": "project_hourly_stats_project_id_hour_timestamp_unique", - "entityType": "uniques", - "schema": "public", - "table": "project_hourly_stats" - }, - { - "nameExplicit": false, - "columns": [ - "organization_id", - "name" - ], - "nullsNotDistinct": false, - "name": "provider_key_organization_id_name_unique", - "entityType": "uniques", - "schema": "public", - "table": "provider_key" - }, - { - "nameExplicit": false, - "columns": [ - "token" - ], - "nullsNotDistinct": false, - "name": "api_key_token_unique", - "schema": "public", - "table": "api_key", - "entityType": "uniques" - }, - { - "nameExplicit": false, - "columns": [ - "stripe_customer_id" - ], - "nullsNotDistinct": false, - "name": "end_customer_stripe_customer_id_key", - "schema": "public", - "table": "end_customer", - "entityType": "uniques" - }, - { - "nameExplicit": false, - "columns": [ - "organization_id" - ], - "nullsNotDistinct": false, - "name": "guardrail_config_organization_id_key", - "schema": "public", - "table": "guardrail_config", - "entityType": "uniques" - }, - { - "nameExplicit": false, - "columns": [ - "uuid" - ], - "nullsNotDistinct": false, - "name": "installation_uuid_unique", - "schema": "public", - "table": "installation", - "entityType": "uniques" - }, - { - "nameExplicit": false, - "columns": [ - "key" - ], - "nullsNotDistinct": false, - "name": "lock_key_unique", - "schema": "public", - "table": "lock", - "entityType": "uniques" - }, - { - "nameExplicit": false, - "columns": [ - "token_hash" - ], - "nullsNotDistinct": false, - "name": "master_key_token_hash_key", - "schema": "public", - "table": "master_key", - "entityType": "uniques" - }, - { - "nameExplicit": false, - "columns": [ - "stripe_customer_id" - ], - "nullsNotDistinct": false, - "name": "organization_stripe_customer_id_key", - "schema": "public", - "table": "organization", - "entityType": "uniques" - }, - { - "nameExplicit": false, - "columns": [ - "stripe_subscription_id" - ], - "nullsNotDistinct": false, - "name": "organization_stripe_subscription_id_key", - "schema": "public", - "table": "organization", - "entityType": "uniques" - }, - { - "nameExplicit": false, - "columns": [ - "dev_plan_stripe_subscription_id" - ], - "nullsNotDistinct": false, - "name": "organization_dev_plan_stripe_subscription_id_key", - "schema": "public", - "table": "organization", - "entityType": "uniques" - }, - { - "nameExplicit": false, - "columns": [ - "stripe_connect_account_id" - ], - "nullsNotDistinct": false, - "name": "organization_stripe_connect_account_id_key", - "schema": "public", - "table": "organization", - "entityType": "uniques" - }, - { - "nameExplicit": false, - "columns": [ - "referred_organization_id" - ], - "nullsNotDistinct": false, - "name": "referral_referred_organization_id_key", - "schema": "public", - "table": "referral", - "entityType": "uniques" - }, - { - "nameExplicit": false, - "columns": [ - "project_id" - ], - "nullsNotDistinct": false, - "name": "routing_config_project_id_key", - "schema": "public", - "table": "routing_config", - "entityType": "uniques" - }, - { - "nameExplicit": false, - "columns": [ - "token" - ], - "nullsNotDistinct": false, - "name": "session_token_unique", - "schema": "public", - "table": "session", - "entityType": "uniques" - }, - { - "nameExplicit": false, - "columns": [ - "email" - ], - "nullsNotDistinct": false, - "name": "user_email_unique", - "schema": "public", - "table": "user", - "entityType": "uniques" - }, - { - "nameExplicit": false, - "columns": [ - "username" - ], - "nullsNotDistinct": false, - "name": "user_username_key", - "schema": "public", - "table": "user", - "entityType": "uniques" - }, - { - "nameExplicit": false, - "columns": [ - "end_customer_id" - ], - "nullsNotDistinct": false, - "name": "wallet_end_customer_id_key", - "schema": "public", - "table": "wallet", - "entityType": "uniques" - }, - { - "value": "\"rating\" IS NULL OR (\"rating\" >= 0 AND \"rating\" <= 5)", - "name": "chat_support_conversation_rating_check", - "entityType": "checks", - "schema": "public", - "table": "chat_support_conversation" - }, - { - "value": "\"reaction\" IS NULL OR \"reaction\" IN ('like', 'dislike')", - "name": "chat_support_message_reaction_check", - "entityType": "checks", - "schema": "public", - "table": "chat_support_message" - } - ], - "renames": [] -} \ No newline at end of file diff --git a/packages/db/migrations/meta/1780768844_snapshot.json b/packages/db/migrations/meta/1780775243_snapshot.json similarity index 99% rename from packages/db/migrations/meta/1780768844_snapshot.json rename to packages/db/migrations/meta/1780775243_snapshot.json index f21cd75d6b..8e2319e60d 100644 --- a/packages/db/migrations/meta/1780768844_snapshot.json +++ b/packages/db/migrations/meta/1780775243_snapshot.json @@ -1,8 +1,8 @@ { "version": "8", "dialect": "postgres", - "id": "6ebe1d51-7ffe-4b66-9954-7078b1c0469b", - "prevId": "bfe5f9ba-8d6b-437c-ab0e-47cad492c6d0", + "id": "9787d16c-27a7-4ab9-8668-81291492b6a0", + "prevId": "fb0fb354-6c26-4ba4-81ce-b619b2e45183", "ddl": [ { "isRlsEnabled": false, diff --git a/packages/db/migrations/meta/_journal.json b/packages/db/migrations/meta/_journal.json index 9dd0d4c845..39de541fd2 100644 --- a/packages/db/migrations/meta/_journal.json +++ b/packages/db/migrations/meta/_journal.json @@ -1055,29 +1055,8 @@ { "idx": 150, "version": "8", - "when": 1780705855362, - "tag": "1780705855_fat_firedrake", - "breakpoints": true - }, - { - "idx": 151, - "version": "8", - "when": 1780710405025, - "tag": "1780710405_even_madripoor", - "breakpoints": true - }, - { - "idx": 152, - "version": "8", - "when": 1780710942808, - "tag": "1780710942_adorable_moonstone", - "breakpoints": true - }, - { - "idx": 153, - "version": "8", - "when": 1780768844623, - "tag": "1780768844_embeddable_hardening", + "when": 1780775243266, + "tag": "1780775243_embeddable_end_user_wallets", "breakpoints": true } ] diff --git a/packages/db/src/types.ts b/packages/db/src/types.ts index bf15947a1a..59a68d5743 100644 --- a/packages/db/src/types.ts +++ b/packages/db/src/types.ts @@ -168,6 +168,10 @@ export type SerializedOrganization = Omit< | "devPlanCreditsFrozen" | "devPlanCreditsLimitBeforeFreeze" | "lastTopUpAmount" + // Embeddable SDK internals — not part of the dashboard-facing API surface. + | "endUserMarginBalance" + | "stripeConnectAccountId" + | "stripeConnectOnboarded" > & { createdAt: string; updatedAt: string; @@ -176,7 +180,15 @@ export type SerializedOrganization = Omit< devPlanExpiresAt: string | null; }; -export type SerializedProject = Omit & { +export type SerializedProject = Omit< + Project, + | "createdAt" + | "updatedAt" + // Embeddable SDK internals — not part of the dashboard-facing API surface. + | "endUserEnabled" + | "endUserMarkupPercent" + | "allowedOrigins" +> & { createdAt: string; updatedAt: string; }; @@ -185,7 +197,13 @@ export type SerializedUser = Pick; export type SerializedApiKey = Omit< ApiKey, - "createdAt" | "updatedAt" | "currentPeriodStartedAt" + | "createdAt" + | "updatedAt" + | "currentPeriodStartedAt" + // Embeddable SDK internals — ephemeral session keys aren't surfaced here. + | "keyType" + | "endCustomerWalletId" + | "expiresAt" > & { createdAt: string; updatedAt: string; From 92a982c1a095d1426b665e2a0d66f7739304aac3 Mon Sep 17 00:00:00 2001 From: "Luca Steeb (bot)" Date: Sat, 6 Jun 2026 20:34:59 +0000 Subject: [PATCH 05/17] chore(autofix): apply diff --- apps/code/src/lib/api/v1.d.ts | 685 +++++++++++++++++++++++++++- apps/playground/src/lib/api/v1.d.ts | 685 +++++++++++++++++++++++++++- ee/admin/src/lib/api/v1.d.ts | 685 +++++++++++++++++++++++++++- 3 files changed, 2052 insertions(+), 3 deletions(-) diff --git a/apps/code/src/lib/api/v1.d.ts b/apps/code/src/lib/api/v1.d.ts index 4421a09a0d..0f9321c864 100644 --- a/apps/code/src/lib/api/v1.d.ts +++ b/apps/code/src/lib/api/v1.d.ts @@ -1392,6 +1392,689 @@ export interface paths { }; trace?: never; }; + "/v1/sessions": { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + "application/json": { + customer: string | { + externalId: string; + /** Format: email */ + email?: string; + name?: string; + }; + scope?: { + models?: string[]; + maxSpend?: number; + }; + ttlSeconds?: number; + }; + }; + }; + responses: { + /** @description Ephemeral end-user session minted. The session token is browser-safe and expires; the wallet it is bound to is debited for AI usage. */ + 201: { + headers: { + [name: string]: unknown; + }; + content: { + "application/json": { + sessionToken: string; + publishableKey: string | null; + walletId: string; + endCustomerId: string; + expiresAt: string; + }; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + "/v1/wallets/{id}": { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get: { + parameters: { + query?: never; + header?: never; + path: { + id: string; + }; + cookie?: never; + }; + requestBody?: never; + responses: { + /** @description Wallet retrieved. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + "application/json": { + id: string; + endCustomerId: string; + balance: string; + currency: string; + /** @enum {string} */ + status: "active" | "frozen"; + }; + }; + }; + }; + }; + put?: never; + post?: never; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + "/v1/wallets/{id}/credit": { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path: { + id: string; + }; + cookie?: never; + }; + requestBody?: { + content: { + "application/json": { + amount: number; + reason?: string; + }; + }; + }; + responses: { + /** @description Server-side credit grant (e.g. free trial credits). Writes an adjustment ledger row. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + "application/json": { + id: string; + endCustomerId: string; + balance: string; + currency: string; + /** @enum {string} */ + status: "active" | "frozen"; + }; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + "/v1/sessions/refresh": { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: never; + responses: { + /** @description A rotated session token bound to the same wallet. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + "application/json": { + sessionToken: string; + walletId: string; + expiresAt: string; + }; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + "/v1/wallet/top-up": { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + "application/json": { + amount: number; + }; + }; + }; + responses: { + /** @description Stripe PaymentIntent created for an end-user wallet top-up. Confirm it client-side with the publishable key. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + "application/json": { + clientSecret: string; + totalAmount: number; + netCredited: number; + isInternational: boolean; + }; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + "/v1/wallet/balance": { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: never; + responses: { + /** @description Current wallet balance and recent ledger entries. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + "application/json": { + balance: string; + currency: string; + recentLedger: { + id: string; + type: string; + amount: string; + balanceAfter: string; + createdAt: string; + description: string | null; + }[]; + }; + }; + }; + }; + }; + put?: never; + post?: never; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + "/v1/customers": { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get: { + parameters: { + query?: { + limit?: number; + offset?: number | null; + }; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: never; + responses: { + /** @description End customers for the project with wallet balances + spend. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + "application/json": { + customers: { + id: string; + externalId: string; + email: string | null; + name: string | null; + /** @enum {string} */ + status: "active" | "blocked" | "deleted"; + createdAt: string; + wallet: { + id: string; + balance: string; + currency: string; + /** @enum {string} */ + status: "active" | "frozen"; + } | null; + lifetimeSpend: string; + lifetimeToppedUp: string; + }[]; + }; + }; + }; + }; + }; + put?: never; + post?: never; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + "/v1/customers/{id}": { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get: { + parameters: { + query?: never; + header?: never; + path: { + id: string; + }; + cookie?: never; + }; + requestBody?: never; + responses: { + /** @description A single end customer with wallet + recent ledger. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + "application/json": { + id: string; + externalId: string; + email: string | null; + name: string | null; + /** @enum {string} */ + status: "active" | "blocked" | "deleted"; + createdAt: string; + wallet: { + id: string; + balance: string; + currency: string; + /** @enum {string} */ + status: "active" | "frozen"; + } | null; + lifetimeSpend: string; + lifetimeToppedUp: string; + recentLedger: { + id: string; + type: string; + amount: string; + balanceAfter: string; + createdAt: string; + description: string | null; + }[]; + }; + }; + }; + }; + }; + put?: never; + post?: never; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + "/v1/connect/onboard": { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + "application/json": { + /** Format: uri */ + refreshUrl: string; + /** Format: uri */ + returnUrl: string; + }; + }; + }; + responses: { + /** @description A Stripe Connect onboarding link. Redirect the developer to `url`. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + "application/json": { + accountId: string; + url: string; + }; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + "/v1/connect/status": { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: never; + responses: { + /** @description Connect onboarding status and the payable margin balance. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + "application/json": { + accountId: string | null; + onboarded: boolean; + payoutsEnabled: boolean; + marginBalance: string; + }; + }; + }; + }; + }; + put?: never; + post?: never; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + "/v1/connect/payouts": { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: never; + responses: { + /** @description Transferred the accrued end-user margin to the connected account. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + "application/json": { + transferId: string; + amount: string; + marginBalance: string; + }; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + "/v1/webhooks": { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: never; + responses: { + /** @description List webhook endpoints for the project (without secrets). */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + "application/json": { + endpoints: { + id: string; + url: string; + enabledEvents: string[] | null; + /** @enum {string} */ + status: "active" | "disabled"; + createdAt: string; + }[]; + }; + }; + }; + }; + }; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + "application/json": { + /** Format: uri */ + url: string; + enabledEvents?: ("wallet.credited" | "wallet.low_balance")[]; + }; + }; + }; + responses: { + /** @description Webhook endpoint created. `secret` is returned only once — store it to verify signatures. */ + 201: { + headers: { + [name: string]: unknown; + }; + content: { + "application/json": { + id: string; + url: string; + enabledEvents: string[] | null; + /** @enum {string} */ + status: "active" | "disabled"; + createdAt: string; + secret: string; + }; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + "/v1/webhooks/{id}": { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post?: never; + delete: { + parameters: { + query?: never; + header?: never; + path: { + id: string; + }; + cookie?: never; + }; + requestBody?: never; + responses: { + /** @description Webhook endpoint deleted. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + "application/json": { + message: string; + }; + }; + }; + }; + }; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + "/v1/config": { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: never; + responses: { + /** @description Public SDK configuration. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + "application/json": { + stripePublishableKey: string | null; + }; + }; + }; + }; + }; + put?: never; + post?: never; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; "/user/me": { parameters: { query?: never; @@ -8632,7 +9315,7 @@ export interface paths { updatedAt: string; organizationId: string; /** @enum {string} */ - type: "subscription_start" | "subscription_cancel" | "subscription_end" | "credit_topup" | "credit_refund" | "credit_gift" | "dev_plan_start" | "dev_plan_upgrade" | "dev_plan_downgrade" | "dev_plan_cancel" | "dev_plan_end" | "dev_plan_renewal"; + type: "subscription_start" | "subscription_cancel" | "subscription_end" | "credit_topup" | "credit_refund" | "credit_gift" | "dev_plan_start" | "dev_plan_upgrade" | "dev_plan_downgrade" | "dev_plan_cancel" | "dev_plan_end" | "dev_plan_renewal" | "end_user_topup" | "end_user_margin_accrual" | "end_user_refund" | "end_user_margin_payout"; amount: string | null; creditAmount: string | null; currency: string; diff --git a/apps/playground/src/lib/api/v1.d.ts b/apps/playground/src/lib/api/v1.d.ts index 4421a09a0d..0f9321c864 100644 --- a/apps/playground/src/lib/api/v1.d.ts +++ b/apps/playground/src/lib/api/v1.d.ts @@ -1392,6 +1392,689 @@ export interface paths { }; trace?: never; }; + "/v1/sessions": { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + "application/json": { + customer: string | { + externalId: string; + /** Format: email */ + email?: string; + name?: string; + }; + scope?: { + models?: string[]; + maxSpend?: number; + }; + ttlSeconds?: number; + }; + }; + }; + responses: { + /** @description Ephemeral end-user session minted. The session token is browser-safe and expires; the wallet it is bound to is debited for AI usage. */ + 201: { + headers: { + [name: string]: unknown; + }; + content: { + "application/json": { + sessionToken: string; + publishableKey: string | null; + walletId: string; + endCustomerId: string; + expiresAt: string; + }; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + "/v1/wallets/{id}": { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get: { + parameters: { + query?: never; + header?: never; + path: { + id: string; + }; + cookie?: never; + }; + requestBody?: never; + responses: { + /** @description Wallet retrieved. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + "application/json": { + id: string; + endCustomerId: string; + balance: string; + currency: string; + /** @enum {string} */ + status: "active" | "frozen"; + }; + }; + }; + }; + }; + put?: never; + post?: never; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + "/v1/wallets/{id}/credit": { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path: { + id: string; + }; + cookie?: never; + }; + requestBody?: { + content: { + "application/json": { + amount: number; + reason?: string; + }; + }; + }; + responses: { + /** @description Server-side credit grant (e.g. free trial credits). Writes an adjustment ledger row. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + "application/json": { + id: string; + endCustomerId: string; + balance: string; + currency: string; + /** @enum {string} */ + status: "active" | "frozen"; + }; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + "/v1/sessions/refresh": { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: never; + responses: { + /** @description A rotated session token bound to the same wallet. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + "application/json": { + sessionToken: string; + walletId: string; + expiresAt: string; + }; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + "/v1/wallet/top-up": { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + "application/json": { + amount: number; + }; + }; + }; + responses: { + /** @description Stripe PaymentIntent created for an end-user wallet top-up. Confirm it client-side with the publishable key. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + "application/json": { + clientSecret: string; + totalAmount: number; + netCredited: number; + isInternational: boolean; + }; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + "/v1/wallet/balance": { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: never; + responses: { + /** @description Current wallet balance and recent ledger entries. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + "application/json": { + balance: string; + currency: string; + recentLedger: { + id: string; + type: string; + amount: string; + balanceAfter: string; + createdAt: string; + description: string | null; + }[]; + }; + }; + }; + }; + }; + put?: never; + post?: never; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + "/v1/customers": { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get: { + parameters: { + query?: { + limit?: number; + offset?: number | null; + }; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: never; + responses: { + /** @description End customers for the project with wallet balances + spend. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + "application/json": { + customers: { + id: string; + externalId: string; + email: string | null; + name: string | null; + /** @enum {string} */ + status: "active" | "blocked" | "deleted"; + createdAt: string; + wallet: { + id: string; + balance: string; + currency: string; + /** @enum {string} */ + status: "active" | "frozen"; + } | null; + lifetimeSpend: string; + lifetimeToppedUp: string; + }[]; + }; + }; + }; + }; + }; + put?: never; + post?: never; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + "/v1/customers/{id}": { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get: { + parameters: { + query?: never; + header?: never; + path: { + id: string; + }; + cookie?: never; + }; + requestBody?: never; + responses: { + /** @description A single end customer with wallet + recent ledger. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + "application/json": { + id: string; + externalId: string; + email: string | null; + name: string | null; + /** @enum {string} */ + status: "active" | "blocked" | "deleted"; + createdAt: string; + wallet: { + id: string; + balance: string; + currency: string; + /** @enum {string} */ + status: "active" | "frozen"; + } | null; + lifetimeSpend: string; + lifetimeToppedUp: string; + recentLedger: { + id: string; + type: string; + amount: string; + balanceAfter: string; + createdAt: string; + description: string | null; + }[]; + }; + }; + }; + }; + }; + put?: never; + post?: never; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + "/v1/connect/onboard": { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + "application/json": { + /** Format: uri */ + refreshUrl: string; + /** Format: uri */ + returnUrl: string; + }; + }; + }; + responses: { + /** @description A Stripe Connect onboarding link. Redirect the developer to `url`. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + "application/json": { + accountId: string; + url: string; + }; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + "/v1/connect/status": { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: never; + responses: { + /** @description Connect onboarding status and the payable margin balance. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + "application/json": { + accountId: string | null; + onboarded: boolean; + payoutsEnabled: boolean; + marginBalance: string; + }; + }; + }; + }; + }; + put?: never; + post?: never; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + "/v1/connect/payouts": { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: never; + responses: { + /** @description Transferred the accrued end-user margin to the connected account. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + "application/json": { + transferId: string; + amount: string; + marginBalance: string; + }; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + "/v1/webhooks": { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: never; + responses: { + /** @description List webhook endpoints for the project (without secrets). */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + "application/json": { + endpoints: { + id: string; + url: string; + enabledEvents: string[] | null; + /** @enum {string} */ + status: "active" | "disabled"; + createdAt: string; + }[]; + }; + }; + }; + }; + }; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + "application/json": { + /** Format: uri */ + url: string; + enabledEvents?: ("wallet.credited" | "wallet.low_balance")[]; + }; + }; + }; + responses: { + /** @description Webhook endpoint created. `secret` is returned only once — store it to verify signatures. */ + 201: { + headers: { + [name: string]: unknown; + }; + content: { + "application/json": { + id: string; + url: string; + enabledEvents: string[] | null; + /** @enum {string} */ + status: "active" | "disabled"; + createdAt: string; + secret: string; + }; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + "/v1/webhooks/{id}": { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post?: never; + delete: { + parameters: { + query?: never; + header?: never; + path: { + id: string; + }; + cookie?: never; + }; + requestBody?: never; + responses: { + /** @description Webhook endpoint deleted. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + "application/json": { + message: string; + }; + }; + }; + }; + }; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + "/v1/config": { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: never; + responses: { + /** @description Public SDK configuration. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + "application/json": { + stripePublishableKey: string | null; + }; + }; + }; + }; + }; + put?: never; + post?: never; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; "/user/me": { parameters: { query?: never; @@ -8632,7 +9315,7 @@ export interface paths { updatedAt: string; organizationId: string; /** @enum {string} */ - type: "subscription_start" | "subscription_cancel" | "subscription_end" | "credit_topup" | "credit_refund" | "credit_gift" | "dev_plan_start" | "dev_plan_upgrade" | "dev_plan_downgrade" | "dev_plan_cancel" | "dev_plan_end" | "dev_plan_renewal"; + type: "subscription_start" | "subscription_cancel" | "subscription_end" | "credit_topup" | "credit_refund" | "credit_gift" | "dev_plan_start" | "dev_plan_upgrade" | "dev_plan_downgrade" | "dev_plan_cancel" | "dev_plan_end" | "dev_plan_renewal" | "end_user_topup" | "end_user_margin_accrual" | "end_user_refund" | "end_user_margin_payout"; amount: string | null; creditAmount: string | null; currency: string; diff --git a/ee/admin/src/lib/api/v1.d.ts b/ee/admin/src/lib/api/v1.d.ts index 4421a09a0d..0f9321c864 100644 --- a/ee/admin/src/lib/api/v1.d.ts +++ b/ee/admin/src/lib/api/v1.d.ts @@ -1392,6 +1392,689 @@ export interface paths { }; trace?: never; }; + "/v1/sessions": { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + "application/json": { + customer: string | { + externalId: string; + /** Format: email */ + email?: string; + name?: string; + }; + scope?: { + models?: string[]; + maxSpend?: number; + }; + ttlSeconds?: number; + }; + }; + }; + responses: { + /** @description Ephemeral end-user session minted. The session token is browser-safe and expires; the wallet it is bound to is debited for AI usage. */ + 201: { + headers: { + [name: string]: unknown; + }; + content: { + "application/json": { + sessionToken: string; + publishableKey: string | null; + walletId: string; + endCustomerId: string; + expiresAt: string; + }; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + "/v1/wallets/{id}": { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get: { + parameters: { + query?: never; + header?: never; + path: { + id: string; + }; + cookie?: never; + }; + requestBody?: never; + responses: { + /** @description Wallet retrieved. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + "application/json": { + id: string; + endCustomerId: string; + balance: string; + currency: string; + /** @enum {string} */ + status: "active" | "frozen"; + }; + }; + }; + }; + }; + put?: never; + post?: never; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + "/v1/wallets/{id}/credit": { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path: { + id: string; + }; + cookie?: never; + }; + requestBody?: { + content: { + "application/json": { + amount: number; + reason?: string; + }; + }; + }; + responses: { + /** @description Server-side credit grant (e.g. free trial credits). Writes an adjustment ledger row. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + "application/json": { + id: string; + endCustomerId: string; + balance: string; + currency: string; + /** @enum {string} */ + status: "active" | "frozen"; + }; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + "/v1/sessions/refresh": { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: never; + responses: { + /** @description A rotated session token bound to the same wallet. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + "application/json": { + sessionToken: string; + walletId: string; + expiresAt: string; + }; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + "/v1/wallet/top-up": { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + "application/json": { + amount: number; + }; + }; + }; + responses: { + /** @description Stripe PaymentIntent created for an end-user wallet top-up. Confirm it client-side with the publishable key. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + "application/json": { + clientSecret: string; + totalAmount: number; + netCredited: number; + isInternational: boolean; + }; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + "/v1/wallet/balance": { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: never; + responses: { + /** @description Current wallet balance and recent ledger entries. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + "application/json": { + balance: string; + currency: string; + recentLedger: { + id: string; + type: string; + amount: string; + balanceAfter: string; + createdAt: string; + description: string | null; + }[]; + }; + }; + }; + }; + }; + put?: never; + post?: never; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + "/v1/customers": { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get: { + parameters: { + query?: { + limit?: number; + offset?: number | null; + }; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: never; + responses: { + /** @description End customers for the project with wallet balances + spend. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + "application/json": { + customers: { + id: string; + externalId: string; + email: string | null; + name: string | null; + /** @enum {string} */ + status: "active" | "blocked" | "deleted"; + createdAt: string; + wallet: { + id: string; + balance: string; + currency: string; + /** @enum {string} */ + status: "active" | "frozen"; + } | null; + lifetimeSpend: string; + lifetimeToppedUp: string; + }[]; + }; + }; + }; + }; + }; + put?: never; + post?: never; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + "/v1/customers/{id}": { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get: { + parameters: { + query?: never; + header?: never; + path: { + id: string; + }; + cookie?: never; + }; + requestBody?: never; + responses: { + /** @description A single end customer with wallet + recent ledger. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + "application/json": { + id: string; + externalId: string; + email: string | null; + name: string | null; + /** @enum {string} */ + status: "active" | "blocked" | "deleted"; + createdAt: string; + wallet: { + id: string; + balance: string; + currency: string; + /** @enum {string} */ + status: "active" | "frozen"; + } | null; + lifetimeSpend: string; + lifetimeToppedUp: string; + recentLedger: { + id: string; + type: string; + amount: string; + balanceAfter: string; + createdAt: string; + description: string | null; + }[]; + }; + }; + }; + }; + }; + put?: never; + post?: never; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + "/v1/connect/onboard": { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + "application/json": { + /** Format: uri */ + refreshUrl: string; + /** Format: uri */ + returnUrl: string; + }; + }; + }; + responses: { + /** @description A Stripe Connect onboarding link. Redirect the developer to `url`. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + "application/json": { + accountId: string; + url: string; + }; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + "/v1/connect/status": { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: never; + responses: { + /** @description Connect onboarding status and the payable margin balance. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + "application/json": { + accountId: string | null; + onboarded: boolean; + payoutsEnabled: boolean; + marginBalance: string; + }; + }; + }; + }; + }; + put?: never; + post?: never; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + "/v1/connect/payouts": { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: never; + responses: { + /** @description Transferred the accrued end-user margin to the connected account. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + "application/json": { + transferId: string; + amount: string; + marginBalance: string; + }; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + "/v1/webhooks": { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: never; + responses: { + /** @description List webhook endpoints for the project (without secrets). */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + "application/json": { + endpoints: { + id: string; + url: string; + enabledEvents: string[] | null; + /** @enum {string} */ + status: "active" | "disabled"; + createdAt: string; + }[]; + }; + }; + }; + }; + }; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + "application/json": { + /** Format: uri */ + url: string; + enabledEvents?: ("wallet.credited" | "wallet.low_balance")[]; + }; + }; + }; + responses: { + /** @description Webhook endpoint created. `secret` is returned only once — store it to verify signatures. */ + 201: { + headers: { + [name: string]: unknown; + }; + content: { + "application/json": { + id: string; + url: string; + enabledEvents: string[] | null; + /** @enum {string} */ + status: "active" | "disabled"; + createdAt: string; + secret: string; + }; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + "/v1/webhooks/{id}": { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post?: never; + delete: { + parameters: { + query?: never; + header?: never; + path: { + id: string; + }; + cookie?: never; + }; + requestBody?: never; + responses: { + /** @description Webhook endpoint deleted. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + "application/json": { + message: string; + }; + }; + }; + }; + }; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + "/v1/config": { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: never; + responses: { + /** @description Public SDK configuration. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + "application/json": { + stripePublishableKey: string | null; + }; + }; + }; + }; + }; + put?: never; + post?: never; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; "/user/me": { parameters: { query?: never; @@ -8632,7 +9315,7 @@ export interface paths { updatedAt: string; organizationId: string; /** @enum {string} */ - type: "subscription_start" | "subscription_cancel" | "subscription_end" | "credit_topup" | "credit_refund" | "credit_gift" | "dev_plan_start" | "dev_plan_upgrade" | "dev_plan_downgrade" | "dev_plan_cancel" | "dev_plan_end" | "dev_plan_renewal"; + type: "subscription_start" | "subscription_cancel" | "subscription_end" | "credit_topup" | "credit_refund" | "credit_gift" | "dev_plan_start" | "dev_plan_upgrade" | "dev_plan_downgrade" | "dev_plan_cancel" | "dev_plan_end" | "dev_plan_renewal" | "end_user_topup" | "end_user_margin_accrual" | "end_user_refund" | "end_user_margin_payout"; amount: string | null; creditAmount: string | null; currency: string; From 5f9bca3165b2754fa6afaff7e1a5e53e779bbac1 Mon Sep 17 00:00:00 2001 From: smakosh Date: Sat, 6 Jun 2026 23:57:38 +0100 Subject: [PATCH 06/17] fix(embeddable): payout idempotency + refund race MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 1. Margin payout idempotency key was margin_payout__ in both the auto-payout worker loop and the manual /v1/connect/payouts endpoint. Two distinct payouts of the same cents value within Stripe's idempotency window would collide: Stripe replays the first transfer (no money moves) while we still debit endUserMarginBalance and record a transaction — silently losing the developer's funds. Now keyed on a fresh per-payout shortid ref (still safe for single-call SDK network retries). 2. End-user refund reversal was check-then-act with no DB guard and no transaction; duplicate/concurrent charge.refunded deliveries could double- reverse (debit the wallet twice + claw back margin twice). Added a unique partial index on wallet_ledger(stripe_payment_intent_id) WHERE type='reversal' and wrapped the reversal in a transaction that locks+re-reads the wallet for the balance clamp and catches 23505 like the top-up path. Co-Authored-By: Claude Opus 4.8 (1M context) --- apps/api/src/routes/platform-connect.ts | 21 +- apps/api/src/stripe.ts | 108 +- apps/worker/src/worker.ts | 13 +- .../1780786502_nosy_thunderbolt.sql | 1 + .../migrations/meta/1780786502_snapshot.json | 20667 ++++++++++++++++ packages/db/migrations/meta/_journal.json | 7 + packages/db/src/schema.ts | 6 + 7 files changed, 20777 insertions(+), 46 deletions(-) create mode 100644 packages/db/migrations/1780786502_nosy_thunderbolt.sql create mode 100644 packages/db/migrations/meta/1780786502_snapshot.json diff --git a/apps/api/src/routes/platform-connect.ts b/apps/api/src/routes/platform-connect.ts index c2e68c907b..b10c7467fb 100644 --- a/apps/api/src/routes/platform-connect.ts +++ b/apps/api/src/routes/platform-connect.ts @@ -5,7 +5,7 @@ import { z } from "zod"; import { platformSecretAuth } from "@/lib/platform-secret-auth.js"; import { getStripe } from "@/routes/payments.js"; -import { and, db, eq, sql, tables } from "@llmgateway/db"; +import { and, db, eq, shortid, sql, tables } from "@llmgateway/db"; import { logger } from "@llmgateway/logger"; import type { ServerTypes } from "@/vars.js"; @@ -217,18 +217,29 @@ platformConnect.openapi(createPayout, async (c) => { }); } + // Unique per-payout reference. The idempotency key MUST NOT be derived from + // the amount alone: two distinct payouts of the same cents value (here or via + // the auto-payout worker) within Stripe's idempotency window would collide, + // silently replaying the first transfer (no money moves) while we still debit + // the margin balance — losing the developer's funds. A fresh ref per + // reservation keeps single-call network retries safe (the Stripe SDK reuses + // this key) while letting genuinely distinct payouts through. + const payoutRef = shortid(); + let transfer: { id: string }; try { - // Idempotency key derived from the org + the integer balance so retries - // with the same accrued balance don't double-pay. transfer = await getStripe().transfers.create( { amount: amountCents, currency: "usd", destination: org.stripeConnectAccountId, - metadata: { organizationId: org.id, kind: "end_user_margin_payout" }, + metadata: { + organizationId: org.id, + kind: "end_user_margin_payout", + payoutRef, + }, }, - { idempotencyKey: `margin_payout_${org.id}_${amountCents}` }, + { idempotencyKey: `margin_payout_${org.id}_${payoutRef}` }, ); } catch (err) { // Transfer failed — restore the reserved funds. diff --git a/apps/api/src/stripe.ts b/apps/api/src/stripe.ts index 3ecaabd51b..29dbd3d296 100644 --- a/apps/api/src/stripe.ts +++ b/apps/api/src/stripe.ts @@ -1512,53 +1512,81 @@ async function handleEndUserTopUpRefunded( return; } - const wallet = await db.query.wallet.findFirst({ - where: { id: { eq: topUp.walletId } }, - }); - if (!wallet) { - logger.error(`Wallet not found for end-user refund: ${topUp.walletId}`); - return; - } - const credited = Number(topUp.netCredited ?? "0"); - const currentBalance = Number(wallet.balance ?? "0"); - const reversal = Math.min(credited, Math.max(currentBalance, 0)); const developerMargin = Number(topUp.developerMargin ?? "0"); - const [updated] = await db - .update(tables.wallet) - .set({ balance: sql`${tables.wallet.balance} - ${reversal}` }) - .where(eq(tables.wallet.id, topUp.walletId)) - .returning(); + // Debit the wallet, write the reversal ledger row, and claw back the margin + // atomically. The ledger insert hits the unique partial index + // (wallet_ledger_reversal_payment_intent_unique), so a concurrent / re- + // delivered charge.refunded rolls the whole transaction back instead of + // double-reversing. The wallet is locked + re-read inside the transaction so + // the balance clamp can't go stale against a concurrent debit. + let reversal: number; + try { + reversal = await db.transaction(async (tx) => { + const [wallet] = await tx + .select() + .from(tables.wallet) + .where(eq(tables.wallet.id, topUp.walletId)) + .for("update") + .limit(1); + if (!wallet) { + logger.error(`Wallet not found for end-user refund: ${topUp.walletId}`); + return 0; + } - await db.insert(tables.walletLedger).values({ - walletId: topUp.walletId, - endCustomerId: topUp.endCustomerId, - organizationId: topUp.organizationId, - type: "reversal", - amount: String(-reversal), - balanceAfter: updated.balance, - stripePaymentIntentId: topUp.stripePaymentIntentId, - description: "End-user top-up refund", - }); + const currentBalance = Number(wallet.balance ?? "0"); + const amount = Math.min(credited, Math.max(currentBalance, 0)); - if (developerMargin > 0) { - await db - .update(tables.organization) - .set({ - endUserMarginBalance: sql`GREATEST(${tables.organization.endUserMarginBalance} - ${developerMargin}, 0)`, - }) - .where(eq(tables.organization.id, topUp.organizationId)); + const [updated] = await tx + .update(tables.wallet) + .set({ balance: sql`${tables.wallet.balance} - ${amount}` }) + .where(eq(tables.wallet.id, topUp.walletId)) + .returning(); - await db.insert(tables.transaction).values({ - organizationId: topUp.organizationId, - type: "end_user_refund", - amount: String(developerMargin), - creditAmount: String(developerMargin), - status: "completed", - stripePaymentIntentId: topUp.stripePaymentIntentId, - description: `End-user top-up refund margin claw-back (wallet ${topUp.walletId})`, + await tx.insert(tables.walletLedger).values({ + walletId: topUp.walletId, + endCustomerId: topUp.endCustomerId, + organizationId: topUp.organizationId, + type: "reversal", + amount: String(-amount), + balanceAfter: updated.balance, + stripePaymentIntentId: topUp.stripePaymentIntentId, + description: "End-user top-up refund", + }); + + if (developerMargin > 0) { + await tx + .update(tables.organization) + .set({ + endUserMarginBalance: sql`GREATEST(${tables.organization.endUserMarginBalance} - ${developerMargin}, 0)`, + }) + .where(eq(tables.organization.id, topUp.organizationId)); + + await tx.insert(tables.transaction).values({ + organizationId: topUp.organizationId, + type: "end_user_refund", + amount: String(developerMargin), + creditAmount: String(developerMargin), + status: "completed", + stripePaymentIntentId: topUp.stripePaymentIntentId, + description: `End-user top-up refund margin claw-back (wallet ${topUp.walletId})`, + }); + } + + return amount; }); + } catch (err) { + const code = + (err as { code?: string; cause?: { code?: string } })?.code ?? + (err as { cause?: { code?: string } })?.cause?.code; + if (code === "23505") { + logger.info( + `Skipping duplicate end-user refund for wallet ${topUp.walletId} (concurrent delivery for ${topUp.stripePaymentIntentId})`, + ); + return; + } + throw err; } logger.info( diff --git a/apps/worker/src/worker.ts b/apps/worker/src/worker.ts index 3cc4069955..ed516e4d35 100644 --- a/apps/worker/src/worker.ts +++ b/apps/worker/src/worker.ts @@ -26,6 +26,7 @@ import { type LogInsertData, lt, organization, + shortid, sql, tables, } from "@llmgateway/db"; @@ -2005,6 +2006,15 @@ async function processMarginPayouts(): Promise { continue; } + // Unique per-payout reference. The idempotency key MUST NOT be derived + // from the amount alone: two distinct payouts of the same cents value + // within Stripe's idempotency window would collide, silently replaying + // the first transfer (no money moves) while we still debit the margin + // balance — losing the developer's funds. A fresh ref per reservation + // keeps single-call network retries safe (the Stripe SDK reuses this + // key) while letting genuinely distinct payouts through. + const payoutRef = shortid(); + try { const transfer = await getStripe().transfers.create( { @@ -2014,9 +2024,10 @@ async function processMarginPayouts(): Promise { metadata: { organizationId: org.id, kind: "end_user_margin_payout", + payoutRef, }, }, - { idempotencyKey: `margin_payout_${org.id}_${amountCents}` }, + { idempotencyKey: `margin_payout_${org.id}_${payoutRef}` }, ); await db.insert(tables.transaction).values({ diff --git a/packages/db/migrations/1780786502_nosy_thunderbolt.sql b/packages/db/migrations/1780786502_nosy_thunderbolt.sql new file mode 100644 index 0000000000..610aa2df60 --- /dev/null +++ b/packages/db/migrations/1780786502_nosy_thunderbolt.sql @@ -0,0 +1 @@ +CREATE UNIQUE INDEX "wallet_ledger_reversal_payment_intent_unique" ON "wallet_ledger" ("stripe_payment_intent_id") WHERE "type" = 'reversal'; \ No newline at end of file diff --git a/packages/db/migrations/meta/1780786502_snapshot.json b/packages/db/migrations/meta/1780786502_snapshot.json new file mode 100644 index 0000000000..ece20a025c --- /dev/null +++ b/packages/db/migrations/meta/1780786502_snapshot.json @@ -0,0 +1,20667 @@ +{ + "version": "8", + "dialect": "postgres", + "id": "a39d260b-d7f9-486d-aa29-a02606796c5a", + "prevId": "9787d16c-27a7-4ab9-8668-81291492b6a0", + "ddl": [ + { + "isRlsEnabled": false, + "name": "account", + "entityType": "tables", + "schema": "public" + }, + { + "isRlsEnabled": false, + "name": "api_key", + "entityType": "tables", + "schema": "public" + }, + { + "isRlsEnabled": false, + "name": "api_key_hourly_model_stats", + "entityType": "tables", + "schema": "public" + }, + { + "isRlsEnabled": false, + "name": "api_key_hourly_stats", + "entityType": "tables", + "schema": "public" + }, + { + "isRlsEnabled": false, + "name": "api_key_iam_rule", + "entityType": "tables", + "schema": "public" + }, + { + "isRlsEnabled": false, + "name": "audit_log", + "entityType": "tables", + "schema": "public" + }, + { + "isRlsEnabled": false, + "name": "chat", + "entityType": "tables", + "schema": "public" + }, + { + "isRlsEnabled": false, + "name": "chat_share", + "entityType": "tables", + "schema": "public" + }, + { + "isRlsEnabled": false, + "name": "chat_support_conversation", + "entityType": "tables", + "schema": "public" + }, + { + "isRlsEnabled": false, + "name": "chat_support_message", + "entityType": "tables", + "schema": "public" + }, + { + "isRlsEnabled": false, + "name": "chat_support_read_status", + "entityType": "tables", + "schema": "public" + }, + { + "isRlsEnabled": false, + "name": "dev_plan_cancellation_feedback", + "entityType": "tables", + "schema": "public" + }, + { + "isRlsEnabled": false, + "name": "discount", + "entityType": "tables", + "schema": "public" + }, + { + "isRlsEnabled": false, + "name": "end_customer", + "entityType": "tables", + "schema": "public" + }, + { + "isRlsEnabled": false, + "name": "enterprise_contact_submission", + "entityType": "tables", + "schema": "public" + }, + { + "isRlsEnabled": false, + "name": "follow_up_email", + "entityType": "tables", + "schema": "public" + }, + { + "isRlsEnabled": false, + "name": "global_aggregation_state", + "entityType": "tables", + "schema": "public" + }, + { + "isRlsEnabled": false, + "name": "global_model_stats", + "entityType": "tables", + "schema": "public" + }, + { + "isRlsEnabled": false, + "name": "global_source_stats", + "entityType": "tables", + "schema": "public" + }, + { + "isRlsEnabled": false, + "name": "guardrail_config", + "entityType": "tables", + "schema": "public" + }, + { + "isRlsEnabled": false, + "name": "guardrail_rule", + "entityType": "tables", + "schema": "public" + }, + { + "isRlsEnabled": false, + "name": "guardrail_violation", + "entityType": "tables", + "schema": "public" + }, + { + "isRlsEnabled": false, + "name": "installation", + "entityType": "tables", + "schema": "public" + }, + { + "isRlsEnabled": false, + "name": "lock", + "entityType": "tables", + "schema": "public" + }, + { + "isRlsEnabled": false, + "name": "log", + "entityType": "tables", + "schema": "public" + }, + { + "isRlsEnabled": false, + "name": "master_key", + "entityType": "tables", + "schema": "public" + }, + { + "isRlsEnabled": false, + "name": "message", + "entityType": "tables", + "schema": "public" + }, + { + "isRlsEnabled": false, + "name": "model", + "entityType": "tables", + "schema": "public" + }, + { + "isRlsEnabled": false, + "name": "model_history", + "entityType": "tables", + "schema": "public" + }, + { + "isRlsEnabled": false, + "name": "model_provider_mapping", + "entityType": "tables", + "schema": "public" + }, + { + "isRlsEnabled": false, + "name": "model_provider_mapping_history", + "entityType": "tables", + "schema": "public" + }, + { + "isRlsEnabled": false, + "name": "organization", + "entityType": "tables", + "schema": "public" + }, + { + "isRlsEnabled": false, + "name": "organization_action", + "entityType": "tables", + "schema": "public" + }, + { + "isRlsEnabled": false, + "name": "passkey", + "entityType": "tables", + "schema": "public" + }, + { + "isRlsEnabled": false, + "name": "payment_failure", + "entityType": "tables", + "schema": "public" + }, + { + "isRlsEnabled": false, + "name": "payment_method", + "entityType": "tables", + "schema": "public" + }, + { + "isRlsEnabled": false, + "name": "platform_webhook_delivery", + "entityType": "tables", + "schema": "public" + }, + { + "isRlsEnabled": false, + "name": "playground_image_history", + "entityType": "tables", + "schema": "public" + }, + { + "isRlsEnabled": false, + "name": "playground_video_history", + "entityType": "tables", + "schema": "public" + }, + { + "isRlsEnabled": false, + "name": "project", + "entityType": "tables", + "schema": "public" + }, + { + "isRlsEnabled": false, + "name": "project_hourly_model_stats", + "entityType": "tables", + "schema": "public" + }, + { + "isRlsEnabled": false, + "name": "project_hourly_source_stats", + "entityType": "tables", + "schema": "public" + }, + { + "isRlsEnabled": false, + "name": "project_hourly_stats", + "entityType": "tables", + "schema": "public" + }, + { + "isRlsEnabled": false, + "name": "provider", + "entityType": "tables", + "schema": "public" + }, + { + "isRlsEnabled": false, + "name": "provider_key", + "entityType": "tables", + "schema": "public" + }, + { + "isRlsEnabled": false, + "name": "rate_limit", + "entityType": "tables", + "schema": "public" + }, + { + "isRlsEnabled": false, + "name": "referral", + "entityType": "tables", + "schema": "public" + }, + { + "isRlsEnabled": false, + "name": "routing_config", + "entityType": "tables", + "schema": "public" + }, + { + "isRlsEnabled": false, + "name": "session", + "entityType": "tables", + "schema": "public" + }, + { + "isRlsEnabled": false, + "name": "skill", + "entityType": "tables", + "schema": "public" + }, + { + "isRlsEnabled": false, + "name": "transaction", + "entityType": "tables", + "schema": "public" + }, + { + "isRlsEnabled": false, + "name": "user", + "entityType": "tables", + "schema": "public" + }, + { + "isRlsEnabled": false, + "name": "user_favorite_model", + "entityType": "tables", + "schema": "public" + }, + { + "isRlsEnabled": false, + "name": "user_organization", + "entityType": "tables", + "schema": "public" + }, + { + "isRlsEnabled": false, + "name": "verification", + "entityType": "tables", + "schema": "public" + }, + { + "isRlsEnabled": false, + "name": "video_job", + "entityType": "tables", + "schema": "public" + }, + { + "isRlsEnabled": false, + "name": "wallet", + "entityType": "tables", + "schema": "public" + }, + { + "isRlsEnabled": false, + "name": "wallet_ledger", + "entityType": "tables", + "schema": "public" + }, + { + "isRlsEnabled": false, + "name": "webhook_delivery_log", + "entityType": "tables", + "schema": "public" + }, + { + "isRlsEnabled": false, + "name": "webhook_endpoint", + "entityType": "tables", + "schema": "public" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "id", + "entityType": "columns", + "schema": "public", + "table": "account" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "account_id", + "entityType": "columns", + "schema": "public", + "table": "account" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "provider_id", + "entityType": "columns", + "schema": "public", + "table": "account" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "user_id", + "entityType": "columns", + "schema": "public", + "table": "account" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "access_token", + "entityType": "columns", + "schema": "public", + "table": "account" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "refresh_token", + "entityType": "columns", + "schema": "public", + "table": "account" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "id_token", + "entityType": "columns", + "schema": "public", + "table": "account" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "access_token_expires_at", + "entityType": "columns", + "schema": "public", + "table": "account" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "refresh_token_expires_at", + "entityType": "columns", + "schema": "public", + "table": "account" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "scope", + "entityType": "columns", + "schema": "public", + "table": "account" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "password", + "entityType": "columns", + "schema": "public", + "table": "account" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "now()", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "created_at", + "entityType": "columns", + "schema": "public", + "table": "account" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "now()", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "updated_at", + "entityType": "columns", + "schema": "public", + "table": "account" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "id", + "entityType": "columns", + "schema": "public", + "table": "api_key" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "now()", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "created_at", + "entityType": "columns", + "schema": "public", + "table": "api_key" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "now()", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "updated_at", + "entityType": "columns", + "schema": "public", + "table": "api_key" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "token", + "entityType": "columns", + "schema": "public", + "table": "api_key" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "description", + "entityType": "columns", + "schema": "public", + "table": "api_key" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": { + "value": "'active'", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "status", + "entityType": "columns", + "schema": "public", + "table": "api_key" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "'user'", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "key_type", + "entityType": "columns", + "schema": "public", + "table": "api_key" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "end_customer_wallet_id", + "entityType": "columns", + "schema": "public", + "table": "api_key" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "expires_at", + "entityType": "columns", + "schema": "public", + "table": "api_key" + }, + { + "type": "numeric", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "usage_limit", + "entityType": "columns", + "schema": "public", + "table": "api_key" + }, + { + "type": "numeric", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "'0'", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "usage", + "entityType": "columns", + "schema": "public", + "table": "api_key" + }, + { + "type": "numeric", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "period_usage_limit", + "entityType": "columns", + "schema": "public", + "table": "api_key" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "period_usage_duration_value", + "entityType": "columns", + "schema": "public", + "table": "api_key" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "period_usage_duration_unit", + "entityType": "columns", + "schema": "public", + "table": "api_key" + }, + { + "type": "numeric", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "'0'", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "current_period_usage", + "entityType": "columns", + "schema": "public", + "table": "api_key" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "current_period_started_at", + "entityType": "columns", + "schema": "public", + "table": "api_key" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "project_id", + "entityType": "columns", + "schema": "public", + "table": "api_key" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "created_by", + "entityType": "columns", + "schema": "public", + "table": "api_key" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "id", + "entityType": "columns", + "schema": "public", + "table": "api_key_hourly_model_stats" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "now()", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "created_at", + "entityType": "columns", + "schema": "public", + "table": "api_key_hourly_model_stats" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "now()", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "updated_at", + "entityType": "columns", + "schema": "public", + "table": "api_key_hourly_model_stats" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "api_key_id", + "entityType": "columns", + "schema": "public", + "table": "api_key_hourly_model_stats" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "project_id", + "entityType": "columns", + "schema": "public", + "table": "api_key_hourly_model_stats" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "hour_timestamp", + "entityType": "columns", + "schema": "public", + "table": "api_key_hourly_model_stats" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "used_model", + "entityType": "columns", + "schema": "public", + "table": "api_key_hourly_model_stats" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "used_provider", + "entityType": "columns", + "schema": "public", + "table": "api_key_hourly_model_stats" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "request_count", + "entityType": "columns", + "schema": "public", + "table": "api_key_hourly_model_stats" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "error_count", + "entityType": "columns", + "schema": "public", + "table": "api_key_hourly_model_stats" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "cache_count", + "entityType": "columns", + "schema": "public", + "table": "api_key_hourly_model_stats" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "streamed_count", + "entityType": "columns", + "schema": "public", + "table": "api_key_hourly_model_stats" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "non_streamed_count", + "entityType": "columns", + "schema": "public", + "table": "api_key_hourly_model_stats" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "completed_count", + "entityType": "columns", + "schema": "public", + "table": "api_key_hourly_model_stats" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "length_limit_count", + "entityType": "columns", + "schema": "public", + "table": "api_key_hourly_model_stats" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "content_filter_count", + "entityType": "columns", + "schema": "public", + "table": "api_key_hourly_model_stats" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "tool_calls_count", + "entityType": "columns", + "schema": "public", + "table": "api_key_hourly_model_stats" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "canceled_count", + "entityType": "columns", + "schema": "public", + "table": "api_key_hourly_model_stats" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "unknown_finish_count", + "entityType": "columns", + "schema": "public", + "table": "api_key_hourly_model_stats" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "client_error_count", + "entityType": "columns", + "schema": "public", + "table": "api_key_hourly_model_stats" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "gateway_error_count", + "entityType": "columns", + "schema": "public", + "table": "api_key_hourly_model_stats" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "upstream_error_count", + "entityType": "columns", + "schema": "public", + "table": "api_key_hourly_model_stats" + }, + { + "type": "numeric", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "'0'", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "input_tokens", + "entityType": "columns", + "schema": "public", + "table": "api_key_hourly_model_stats" + }, + { + "type": "numeric", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "'0'", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "output_tokens", + "entityType": "columns", + "schema": "public", + "table": "api_key_hourly_model_stats" + }, + { + "type": "numeric", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "'0'", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "total_tokens", + "entityType": "columns", + "schema": "public", + "table": "api_key_hourly_model_stats" + }, + { + "type": "numeric", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "'0'", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "reasoning_tokens", + "entityType": "columns", + "schema": "public", + "table": "api_key_hourly_model_stats" + }, + { + "type": "numeric", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "'0'", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "cached_tokens", + "entityType": "columns", + "schema": "public", + "table": "api_key_hourly_model_stats" + }, + { + "type": "numeric", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "'0'", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "cache_write_tokens", + "entityType": "columns", + "schema": "public", + "table": "api_key_hourly_model_stats" + }, + { + "type": "real", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "cost", + "entityType": "columns", + "schema": "public", + "table": "api_key_hourly_model_stats" + }, + { + "type": "real", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "input_cost", + "entityType": "columns", + "schema": "public", + "table": "api_key_hourly_model_stats" + }, + { + "type": "real", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "output_cost", + "entityType": "columns", + "schema": "public", + "table": "api_key_hourly_model_stats" + }, + { + "type": "real", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "request_cost", + "entityType": "columns", + "schema": "public", + "table": "api_key_hourly_model_stats" + }, + { + "type": "real", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "data_storage_cost", + "entityType": "columns", + "schema": "public", + "table": "api_key_hourly_model_stats" + }, + { + "type": "real", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "discount_savings", + "entityType": "columns", + "schema": "public", + "table": "api_key_hourly_model_stats" + }, + { + "type": "real", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "image_input_cost", + "entityType": "columns", + "schema": "public", + "table": "api_key_hourly_model_stats" + }, + { + "type": "real", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "image_output_cost", + "entityType": "columns", + "schema": "public", + "table": "api_key_hourly_model_stats" + }, + { + "type": "real", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "audio_input_cost", + "entityType": "columns", + "schema": "public", + "table": "api_key_hourly_model_stats" + }, + { + "type": "real", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "video_output_cost", + "entityType": "columns", + "schema": "public", + "table": "api_key_hourly_model_stats" + }, + { + "type": "real", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "cached_input_cost", + "entityType": "columns", + "schema": "public", + "table": "api_key_hourly_model_stats" + }, + { + "type": "real", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "cache_write_input_cost", + "entityType": "columns", + "schema": "public", + "table": "api_key_hourly_model_stats" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "credits_request_count", + "entityType": "columns", + "schema": "public", + "table": "api_key_hourly_model_stats" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "api_keys_request_count", + "entityType": "columns", + "schema": "public", + "table": "api_key_hourly_model_stats" + }, + { + "type": "real", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "credits_cost", + "entityType": "columns", + "schema": "public", + "table": "api_key_hourly_model_stats" + }, + { + "type": "real", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "api_keys_cost", + "entityType": "columns", + "schema": "public", + "table": "api_key_hourly_model_stats" + }, + { + "type": "real", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "credits_data_storage_cost", + "entityType": "columns", + "schema": "public", + "table": "api_key_hourly_model_stats" + }, + { + "type": "real", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "api_keys_data_storage_cost", + "entityType": "columns", + "schema": "public", + "table": "api_key_hourly_model_stats" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "id", + "entityType": "columns", + "schema": "public", + "table": "api_key_hourly_stats" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "now()", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "created_at", + "entityType": "columns", + "schema": "public", + "table": "api_key_hourly_stats" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "now()", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "updated_at", + "entityType": "columns", + "schema": "public", + "table": "api_key_hourly_stats" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "api_key_id", + "entityType": "columns", + "schema": "public", + "table": "api_key_hourly_stats" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "project_id", + "entityType": "columns", + "schema": "public", + "table": "api_key_hourly_stats" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "hour_timestamp", + "entityType": "columns", + "schema": "public", + "table": "api_key_hourly_stats" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "request_count", + "entityType": "columns", + "schema": "public", + "table": "api_key_hourly_stats" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "error_count", + "entityType": "columns", + "schema": "public", + "table": "api_key_hourly_stats" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "cache_count", + "entityType": "columns", + "schema": "public", + "table": "api_key_hourly_stats" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "streamed_count", + "entityType": "columns", + "schema": "public", + "table": "api_key_hourly_stats" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "non_streamed_count", + "entityType": "columns", + "schema": "public", + "table": "api_key_hourly_stats" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "completed_count", + "entityType": "columns", + "schema": "public", + "table": "api_key_hourly_stats" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "length_limit_count", + "entityType": "columns", + "schema": "public", + "table": "api_key_hourly_stats" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "content_filter_count", + "entityType": "columns", + "schema": "public", + "table": "api_key_hourly_stats" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "tool_calls_count", + "entityType": "columns", + "schema": "public", + "table": "api_key_hourly_stats" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "canceled_count", + "entityType": "columns", + "schema": "public", + "table": "api_key_hourly_stats" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "unknown_finish_count", + "entityType": "columns", + "schema": "public", + "table": "api_key_hourly_stats" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "client_error_count", + "entityType": "columns", + "schema": "public", + "table": "api_key_hourly_stats" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "gateway_error_count", + "entityType": "columns", + "schema": "public", + "table": "api_key_hourly_stats" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "upstream_error_count", + "entityType": "columns", + "schema": "public", + "table": "api_key_hourly_stats" + }, + { + "type": "numeric", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "'0'", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "input_tokens", + "entityType": "columns", + "schema": "public", + "table": "api_key_hourly_stats" + }, + { + "type": "numeric", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "'0'", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "output_tokens", + "entityType": "columns", + "schema": "public", + "table": "api_key_hourly_stats" + }, + { + "type": "numeric", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "'0'", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "total_tokens", + "entityType": "columns", + "schema": "public", + "table": "api_key_hourly_stats" + }, + { + "type": "numeric", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "'0'", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "reasoning_tokens", + "entityType": "columns", + "schema": "public", + "table": "api_key_hourly_stats" + }, + { + "type": "numeric", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "'0'", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "cached_tokens", + "entityType": "columns", + "schema": "public", + "table": "api_key_hourly_stats" + }, + { + "type": "numeric", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "'0'", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "cache_write_tokens", + "entityType": "columns", + "schema": "public", + "table": "api_key_hourly_stats" + }, + { + "type": "real", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "cost", + "entityType": "columns", + "schema": "public", + "table": "api_key_hourly_stats" + }, + { + "type": "real", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "input_cost", + "entityType": "columns", + "schema": "public", + "table": "api_key_hourly_stats" + }, + { + "type": "real", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "output_cost", + "entityType": "columns", + "schema": "public", + "table": "api_key_hourly_stats" + }, + { + "type": "real", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "request_cost", + "entityType": "columns", + "schema": "public", + "table": "api_key_hourly_stats" + }, + { + "type": "real", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "data_storage_cost", + "entityType": "columns", + "schema": "public", + "table": "api_key_hourly_stats" + }, + { + "type": "real", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "discount_savings", + "entityType": "columns", + "schema": "public", + "table": "api_key_hourly_stats" + }, + { + "type": "real", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "image_input_cost", + "entityType": "columns", + "schema": "public", + "table": "api_key_hourly_stats" + }, + { + "type": "real", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "image_output_cost", + "entityType": "columns", + "schema": "public", + "table": "api_key_hourly_stats" + }, + { + "type": "real", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "audio_input_cost", + "entityType": "columns", + "schema": "public", + "table": "api_key_hourly_stats" + }, + { + "type": "real", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "video_output_cost", + "entityType": "columns", + "schema": "public", + "table": "api_key_hourly_stats" + }, + { + "type": "real", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "cached_input_cost", + "entityType": "columns", + "schema": "public", + "table": "api_key_hourly_stats" + }, + { + "type": "real", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "cache_write_input_cost", + "entityType": "columns", + "schema": "public", + "table": "api_key_hourly_stats" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "credits_request_count", + "entityType": "columns", + "schema": "public", + "table": "api_key_hourly_stats" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "api_keys_request_count", + "entityType": "columns", + "schema": "public", + "table": "api_key_hourly_stats" + }, + { + "type": "real", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "credits_cost", + "entityType": "columns", + "schema": "public", + "table": "api_key_hourly_stats" + }, + { + "type": "real", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "api_keys_cost", + "entityType": "columns", + "schema": "public", + "table": "api_key_hourly_stats" + }, + { + "type": "real", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "credits_data_storage_cost", + "entityType": "columns", + "schema": "public", + "table": "api_key_hourly_stats" + }, + { + "type": "real", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "api_keys_data_storage_cost", + "entityType": "columns", + "schema": "public", + "table": "api_key_hourly_stats" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "id", + "entityType": "columns", + "schema": "public", + "table": "api_key_iam_rule" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "now()", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "created_at", + "entityType": "columns", + "schema": "public", + "table": "api_key_iam_rule" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "now()", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "updated_at", + "entityType": "columns", + "schema": "public", + "table": "api_key_iam_rule" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "api_key_id", + "entityType": "columns", + "schema": "public", + "table": "api_key_iam_rule" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "rule_type", + "entityType": "columns", + "schema": "public", + "table": "api_key_iam_rule" + }, + { + "type": "json", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "rule_value", + "entityType": "columns", + "schema": "public", + "table": "api_key_iam_rule" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "'active'", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "status", + "entityType": "columns", + "schema": "public", + "table": "api_key_iam_rule" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "id", + "entityType": "columns", + "schema": "public", + "table": "audit_log" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "now()", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "created_at", + "entityType": "columns", + "schema": "public", + "table": "audit_log" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "organization_id", + "entityType": "columns", + "schema": "public", + "table": "audit_log" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "user_id", + "entityType": "columns", + "schema": "public", + "table": "audit_log" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "action", + "entityType": "columns", + "schema": "public", + "table": "audit_log" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "resource_type", + "entityType": "columns", + "schema": "public", + "table": "audit_log" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "resource_id", + "entityType": "columns", + "schema": "public", + "table": "audit_log" + }, + { + "type": "jsonb", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "metadata", + "entityType": "columns", + "schema": "public", + "table": "audit_log" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "id", + "entityType": "columns", + "schema": "public", + "table": "chat" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "now()", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "created_at", + "entityType": "columns", + "schema": "public", + "table": "chat" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "now()", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "updated_at", + "entityType": "columns", + "schema": "public", + "table": "chat" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "title", + "entityType": "columns", + "schema": "public", + "table": "chat" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "user_id", + "entityType": "columns", + "schema": "public", + "table": "chat" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "model", + "entityType": "columns", + "schema": "public", + "table": "chat" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": { + "value": "'active'", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "status", + "entityType": "columns", + "schema": "public", + "table": "chat" + }, + { + "type": "boolean", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": { + "value": "false", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "web_search", + "entityType": "columns", + "schema": "public", + "table": "chat" + }, + { + "type": "boolean", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "false", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "pinned", + "entityType": "columns", + "schema": "public", + "table": "chat" + }, + { + "type": "boolean", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "false", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "comparison_enabled", + "entityType": "columns", + "schema": "public", + "table": "chat" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "parent_chat_id", + "entityType": "columns", + "schema": "public", + "table": "chat" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "id", + "entityType": "columns", + "schema": "public", + "table": "chat_share" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "now()", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "created_at", + "entityType": "columns", + "schema": "public", + "table": "chat_share" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "now()", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "updated_at", + "entityType": "columns", + "schema": "public", + "table": "chat_share" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "deleted_at", + "entityType": "columns", + "schema": "public", + "table": "chat_share" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "chat_id", + "entityType": "columns", + "schema": "public", + "table": "chat_share" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "organization_id", + "entityType": "columns", + "schema": "public", + "table": "chat_share" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "user_id", + "entityType": "columns", + "schema": "public", + "table": "chat_share" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "title", + "entityType": "columns", + "schema": "public", + "table": "chat_share" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "model", + "entityType": "columns", + "schema": "public", + "table": "chat_share" + }, + { + "type": "jsonb", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "messages", + "entityType": "columns", + "schema": "public", + "table": "chat_share" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "id", + "entityType": "columns", + "schema": "public", + "table": "chat_support_conversation" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "now()", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "created_at", + "entityType": "columns", + "schema": "public", + "table": "chat_support_conversation" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "now()", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "updated_at", + "entityType": "columns", + "schema": "public", + "table": "chat_support_conversation" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "client_id", + "entityType": "columns", + "schema": "public", + "table": "chat_support_conversation" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "name", + "entityType": "columns", + "schema": "public", + "table": "chat_support_conversation" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "email", + "entityType": "columns", + "schema": "public", + "table": "chat_support_conversation" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "ip_address", + "entityType": "columns", + "schema": "public", + "table": "chat_support_conversation" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "user_agent", + "entityType": "columns", + "schema": "public", + "table": "chat_support_conversation" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "message_count", + "entityType": "columns", + "schema": "public", + "table": "chat_support_conversation" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "escalated_at", + "entityType": "columns", + "schema": "public", + "table": "chat_support_conversation" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "archived_at", + "entityType": "columns", + "schema": "public", + "table": "chat_support_conversation" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "resolved_at", + "entityType": "columns", + "schema": "public", + "table": "chat_support_conversation" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "rating", + "entityType": "columns", + "schema": "public", + "table": "chat_support_conversation" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "id", + "entityType": "columns", + "schema": "public", + "table": "chat_support_message" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "now()", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "created_at", + "entityType": "columns", + "schema": "public", + "table": "chat_support_message" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "conversation_id", + "entityType": "columns", + "schema": "public", + "table": "chat_support_message" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "role", + "entityType": "columns", + "schema": "public", + "table": "chat_support_message" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "content", + "entityType": "columns", + "schema": "public", + "table": "chat_support_message" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "sequence", + "entityType": "columns", + "schema": "public", + "table": "chat_support_message" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "reaction", + "entityType": "columns", + "schema": "public", + "table": "chat_support_message" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "id", + "entityType": "columns", + "schema": "public", + "table": "chat_support_read_status" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "conversation_id", + "entityType": "columns", + "schema": "public", + "table": "chat_support_read_status" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "admin_user_id", + "entityType": "columns", + "schema": "public", + "table": "chat_support_read_status" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "last_read_message_count", + "entityType": "columns", + "schema": "public", + "table": "chat_support_read_status" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "now()", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "read_at", + "entityType": "columns", + "schema": "public", + "table": "chat_support_read_status" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "id", + "entityType": "columns", + "schema": "public", + "table": "dev_plan_cancellation_feedback" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "now()", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "created_at", + "entityType": "columns", + "schema": "public", + "table": "dev_plan_cancellation_feedback" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "now()", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "updated_at", + "entityType": "columns", + "schema": "public", + "table": "dev_plan_cancellation_feedback" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "organization_id", + "entityType": "columns", + "schema": "public", + "table": "dev_plan_cancellation_feedback" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "user_id", + "entityType": "columns", + "schema": "public", + "table": "dev_plan_cancellation_feedback" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "dev_plan_stripe_subscription_id", + "entityType": "columns", + "schema": "public", + "table": "dev_plan_cancellation_feedback" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "previous_dev_plan", + "entityType": "columns", + "schema": "public", + "table": "dev_plan_cancellation_feedback" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "reason", + "entityType": "columns", + "schema": "public", + "table": "dev_plan_cancellation_feedback" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "comments", + "entityType": "columns", + "schema": "public", + "table": "dev_plan_cancellation_feedback" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "id", + "entityType": "columns", + "schema": "public", + "table": "discount" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "now()", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "created_at", + "entityType": "columns", + "schema": "public", + "table": "discount" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "now()", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "updated_at", + "entityType": "columns", + "schema": "public", + "table": "discount" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "organization_id", + "entityType": "columns", + "schema": "public", + "table": "discount" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "provider", + "entityType": "columns", + "schema": "public", + "table": "discount" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "model", + "entityType": "columns", + "schema": "public", + "table": "discount" + }, + { + "type": "numeric", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "discount_percent", + "entityType": "columns", + "schema": "public", + "table": "discount" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "reason", + "entityType": "columns", + "schema": "public", + "table": "discount" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "expires_at", + "entityType": "columns", + "schema": "public", + "table": "discount" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "id", + "entityType": "columns", + "schema": "public", + "table": "end_customer" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "now()", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "created_at", + "entityType": "columns", + "schema": "public", + "table": "end_customer" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "now()", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "updated_at", + "entityType": "columns", + "schema": "public", + "table": "end_customer" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "organization_id", + "entityType": "columns", + "schema": "public", + "table": "end_customer" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "project_id", + "entityType": "columns", + "schema": "public", + "table": "end_customer" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "external_id", + "entityType": "columns", + "schema": "public", + "table": "end_customer" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "email", + "entityType": "columns", + "schema": "public", + "table": "end_customer" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "name", + "entityType": "columns", + "schema": "public", + "table": "end_customer" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "stripe_customer_id", + "entityType": "columns", + "schema": "public", + "table": "end_customer" + }, + { + "type": "json", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "metadata", + "entityType": "columns", + "schema": "public", + "table": "end_customer" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "'active'", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "status", + "entityType": "columns", + "schema": "public", + "table": "end_customer" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "id", + "entityType": "columns", + "schema": "public", + "table": "enterprise_contact_submission" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "now()", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "created_at", + "entityType": "columns", + "schema": "public", + "table": "enterprise_contact_submission" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "now()", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "updated_at", + "entityType": "columns", + "schema": "public", + "table": "enterprise_contact_submission" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "name", + "entityType": "columns", + "schema": "public", + "table": "enterprise_contact_submission" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "email", + "entityType": "columns", + "schema": "public", + "table": "enterprise_contact_submission" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "country", + "entityType": "columns", + "schema": "public", + "table": "enterprise_contact_submission" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "size", + "entityType": "columns", + "schema": "public", + "table": "enterprise_contact_submission" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "message", + "entityType": "columns", + "schema": "public", + "table": "enterprise_contact_submission" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "honeypot", + "entityType": "columns", + "schema": "public", + "table": "enterprise_contact_submission" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "client_timestamp_ms", + "entityType": "columns", + "schema": "public", + "table": "enterprise_contact_submission" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "ip_address", + "entityType": "columns", + "schema": "public", + "table": "enterprise_contact_submission" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "user_agent", + "entityType": "columns", + "schema": "public", + "table": "enterprise_contact_submission" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "'pending'", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "spam_filter_status", + "entityType": "columns", + "schema": "public", + "table": "enterprise_contact_submission" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "rejection_reason", + "entityType": "columns", + "schema": "public", + "table": "enterprise_contact_submission" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "archived_at", + "entityType": "columns", + "schema": "public", + "table": "enterprise_contact_submission" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "id", + "entityType": "columns", + "schema": "public", + "table": "follow_up_email" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "now()", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "created_at", + "entityType": "columns", + "schema": "public", + "table": "follow_up_email" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "organization_id", + "entityType": "columns", + "schema": "public", + "table": "follow_up_email" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "email_type", + "entityType": "columns", + "schema": "public", + "table": "follow_up_email" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "sent_to", + "entityType": "columns", + "schema": "public", + "table": "follow_up_email" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "'singleton'", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "id", + "entityType": "columns", + "schema": "public", + "table": "global_aggregation_state" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "last_processed_hour", + "entityType": "columns", + "schema": "public", + "table": "global_aggregation_state" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "last_safety_net_day", + "entityType": "columns", + "schema": "public", + "table": "global_aggregation_state" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "now()", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "updated_at", + "entityType": "columns", + "schema": "public", + "table": "global_aggregation_state" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "id", + "entityType": "columns", + "schema": "public", + "table": "global_model_stats" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "now()", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "created_at", + "entityType": "columns", + "schema": "public", + "table": "global_model_stats" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "now()", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "updated_at", + "entityType": "columns", + "schema": "public", + "table": "global_model_stats" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "day_timestamp", + "entityType": "columns", + "schema": "public", + "table": "global_model_stats" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "used_model", + "entityType": "columns", + "schema": "public", + "table": "global_model_stats" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "used_provider", + "entityType": "columns", + "schema": "public", + "table": "global_model_stats" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "request_count", + "entityType": "columns", + "schema": "public", + "table": "global_model_stats" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "error_count", + "entityType": "columns", + "schema": "public", + "table": "global_model_stats" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "cache_count", + "entityType": "columns", + "schema": "public", + "table": "global_model_stats" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "streamed_count", + "entityType": "columns", + "schema": "public", + "table": "global_model_stats" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "non_streamed_count", + "entityType": "columns", + "schema": "public", + "table": "global_model_stats" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "completed_count", + "entityType": "columns", + "schema": "public", + "table": "global_model_stats" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "length_limit_count", + "entityType": "columns", + "schema": "public", + "table": "global_model_stats" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "content_filter_count", + "entityType": "columns", + "schema": "public", + "table": "global_model_stats" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "tool_calls_count", + "entityType": "columns", + "schema": "public", + "table": "global_model_stats" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "canceled_count", + "entityType": "columns", + "schema": "public", + "table": "global_model_stats" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "unknown_finish_count", + "entityType": "columns", + "schema": "public", + "table": "global_model_stats" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "client_error_count", + "entityType": "columns", + "schema": "public", + "table": "global_model_stats" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "gateway_error_count", + "entityType": "columns", + "schema": "public", + "table": "global_model_stats" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "upstream_error_count", + "entityType": "columns", + "schema": "public", + "table": "global_model_stats" + }, + { + "type": "numeric", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "'0'", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "input_tokens", + "entityType": "columns", + "schema": "public", + "table": "global_model_stats" + }, + { + "type": "numeric", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "'0'", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "output_tokens", + "entityType": "columns", + "schema": "public", + "table": "global_model_stats" + }, + { + "type": "numeric", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "'0'", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "total_tokens", + "entityType": "columns", + "schema": "public", + "table": "global_model_stats" + }, + { + "type": "numeric", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "'0'", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "reasoning_tokens", + "entityType": "columns", + "schema": "public", + "table": "global_model_stats" + }, + { + "type": "numeric", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "'0'", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "cached_tokens", + "entityType": "columns", + "schema": "public", + "table": "global_model_stats" + }, + { + "type": "numeric", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "'0'", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "cache_write_tokens", + "entityType": "columns", + "schema": "public", + "table": "global_model_stats" + }, + { + "type": "real", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "cost", + "entityType": "columns", + "schema": "public", + "table": "global_model_stats" + }, + { + "type": "real", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "input_cost", + "entityType": "columns", + "schema": "public", + "table": "global_model_stats" + }, + { + "type": "real", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "output_cost", + "entityType": "columns", + "schema": "public", + "table": "global_model_stats" + }, + { + "type": "real", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "request_cost", + "entityType": "columns", + "schema": "public", + "table": "global_model_stats" + }, + { + "type": "real", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "data_storage_cost", + "entityType": "columns", + "schema": "public", + "table": "global_model_stats" + }, + { + "type": "real", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "discount_savings", + "entityType": "columns", + "schema": "public", + "table": "global_model_stats" + }, + { + "type": "real", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "image_input_cost", + "entityType": "columns", + "schema": "public", + "table": "global_model_stats" + }, + { + "type": "real", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "image_output_cost", + "entityType": "columns", + "schema": "public", + "table": "global_model_stats" + }, + { + "type": "real", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "audio_input_cost", + "entityType": "columns", + "schema": "public", + "table": "global_model_stats" + }, + { + "type": "real", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "video_output_cost", + "entityType": "columns", + "schema": "public", + "table": "global_model_stats" + }, + { + "type": "real", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "cached_input_cost", + "entityType": "columns", + "schema": "public", + "table": "global_model_stats" + }, + { + "type": "real", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "cache_write_input_cost", + "entityType": "columns", + "schema": "public", + "table": "global_model_stats" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "credits_request_count", + "entityType": "columns", + "schema": "public", + "table": "global_model_stats" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "api_keys_request_count", + "entityType": "columns", + "schema": "public", + "table": "global_model_stats" + }, + { + "type": "real", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "credits_cost", + "entityType": "columns", + "schema": "public", + "table": "global_model_stats" + }, + { + "type": "real", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "api_keys_cost", + "entityType": "columns", + "schema": "public", + "table": "global_model_stats" + }, + { + "type": "real", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "credits_data_storage_cost", + "entityType": "columns", + "schema": "public", + "table": "global_model_stats" + }, + { + "type": "real", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "api_keys_data_storage_cost", + "entityType": "columns", + "schema": "public", + "table": "global_model_stats" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "id", + "entityType": "columns", + "schema": "public", + "table": "global_source_stats" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "now()", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "created_at", + "entityType": "columns", + "schema": "public", + "table": "global_source_stats" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "now()", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "updated_at", + "entityType": "columns", + "schema": "public", + "table": "global_source_stats" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "day_timestamp", + "entityType": "columns", + "schema": "public", + "table": "global_source_stats" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "source", + "entityType": "columns", + "schema": "public", + "table": "global_source_stats" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "request_count", + "entityType": "columns", + "schema": "public", + "table": "global_source_stats" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "error_count", + "entityType": "columns", + "schema": "public", + "table": "global_source_stats" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "cache_count", + "entityType": "columns", + "schema": "public", + "table": "global_source_stats" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "streamed_count", + "entityType": "columns", + "schema": "public", + "table": "global_source_stats" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "non_streamed_count", + "entityType": "columns", + "schema": "public", + "table": "global_source_stats" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "completed_count", + "entityType": "columns", + "schema": "public", + "table": "global_source_stats" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "length_limit_count", + "entityType": "columns", + "schema": "public", + "table": "global_source_stats" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "content_filter_count", + "entityType": "columns", + "schema": "public", + "table": "global_source_stats" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "tool_calls_count", + "entityType": "columns", + "schema": "public", + "table": "global_source_stats" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "canceled_count", + "entityType": "columns", + "schema": "public", + "table": "global_source_stats" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "unknown_finish_count", + "entityType": "columns", + "schema": "public", + "table": "global_source_stats" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "client_error_count", + "entityType": "columns", + "schema": "public", + "table": "global_source_stats" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "gateway_error_count", + "entityType": "columns", + "schema": "public", + "table": "global_source_stats" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "upstream_error_count", + "entityType": "columns", + "schema": "public", + "table": "global_source_stats" + }, + { + "type": "numeric", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "'0'", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "input_tokens", + "entityType": "columns", + "schema": "public", + "table": "global_source_stats" + }, + { + "type": "numeric", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "'0'", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "output_tokens", + "entityType": "columns", + "schema": "public", + "table": "global_source_stats" + }, + { + "type": "numeric", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "'0'", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "total_tokens", + "entityType": "columns", + "schema": "public", + "table": "global_source_stats" + }, + { + "type": "numeric", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "'0'", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "reasoning_tokens", + "entityType": "columns", + "schema": "public", + "table": "global_source_stats" + }, + { + "type": "numeric", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "'0'", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "cached_tokens", + "entityType": "columns", + "schema": "public", + "table": "global_source_stats" + }, + { + "type": "numeric", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "'0'", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "cache_write_tokens", + "entityType": "columns", + "schema": "public", + "table": "global_source_stats" + }, + { + "type": "real", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "cost", + "entityType": "columns", + "schema": "public", + "table": "global_source_stats" + }, + { + "type": "real", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "input_cost", + "entityType": "columns", + "schema": "public", + "table": "global_source_stats" + }, + { + "type": "real", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "output_cost", + "entityType": "columns", + "schema": "public", + "table": "global_source_stats" + }, + { + "type": "real", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "request_cost", + "entityType": "columns", + "schema": "public", + "table": "global_source_stats" + }, + { + "type": "real", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "data_storage_cost", + "entityType": "columns", + "schema": "public", + "table": "global_source_stats" + }, + { + "type": "real", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "discount_savings", + "entityType": "columns", + "schema": "public", + "table": "global_source_stats" + }, + { + "type": "real", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "image_input_cost", + "entityType": "columns", + "schema": "public", + "table": "global_source_stats" + }, + { + "type": "real", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "image_output_cost", + "entityType": "columns", + "schema": "public", + "table": "global_source_stats" + }, + { + "type": "real", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "audio_input_cost", + "entityType": "columns", + "schema": "public", + "table": "global_source_stats" + }, + { + "type": "real", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "video_output_cost", + "entityType": "columns", + "schema": "public", + "table": "global_source_stats" + }, + { + "type": "real", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "cached_input_cost", + "entityType": "columns", + "schema": "public", + "table": "global_source_stats" + }, + { + "type": "real", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "cache_write_input_cost", + "entityType": "columns", + "schema": "public", + "table": "global_source_stats" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "credits_request_count", + "entityType": "columns", + "schema": "public", + "table": "global_source_stats" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "api_keys_request_count", + "entityType": "columns", + "schema": "public", + "table": "global_source_stats" + }, + { + "type": "real", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "credits_cost", + "entityType": "columns", + "schema": "public", + "table": "global_source_stats" + }, + { + "type": "real", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "api_keys_cost", + "entityType": "columns", + "schema": "public", + "table": "global_source_stats" + }, + { + "type": "real", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "credits_data_storage_cost", + "entityType": "columns", + "schema": "public", + "table": "global_source_stats" + }, + { + "type": "real", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "api_keys_data_storage_cost", + "entityType": "columns", + "schema": "public", + "table": "global_source_stats" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "id", + "entityType": "columns", + "schema": "public", + "table": "guardrail_config" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "organization_id", + "entityType": "columns", + "schema": "public", + "table": "guardrail_config" + }, + { + "type": "boolean", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "true", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "enabled", + "entityType": "columns", + "schema": "public", + "table": "guardrail_config" + }, + { + "type": "jsonb", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": { + "type": "unknown", + "value": "'{\"prompt_injection\":{\"enabled\":true,\"action\":\"block\"},\"jailbreak\":{\"enabled\":true,\"action\":\"block\"},\"pii_detection\":{\"enabled\":true,\"action\":\"redact\"},\"secrets\":{\"enabled\":true,\"action\":\"block\"},\"file_types\":{\"enabled\":true,\"action\":\"block\"},\"document_leakage\":{\"enabled\":false,\"action\":\"warn\"}}'" + }, + "generated": null, + "identity": null, + "name": "system_rules", + "entityType": "columns", + "schema": "public", + "table": "guardrail_config" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "10", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "max_file_size_mb", + "entityType": "columns", + "schema": "public", + "table": "guardrail_config" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 1, + "default": { + "value": "'{image/jpeg,image/png,image/gif,image/webp}'", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "allowed_file_types", + "entityType": "columns", + "schema": "public", + "table": "guardrail_config" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": { + "value": "'redact'", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "pii_action", + "entityType": "columns", + "schema": "public", + "table": "guardrail_config" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "now()", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "created_at", + "entityType": "columns", + "schema": "public", + "table": "guardrail_config" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "now()", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "updated_at", + "entityType": "columns", + "schema": "public", + "table": "guardrail_config" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "id", + "entityType": "columns", + "schema": "public", + "table": "guardrail_rule" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "organization_id", + "entityType": "columns", + "schema": "public", + "table": "guardrail_rule" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "name", + "entityType": "columns", + "schema": "public", + "table": "guardrail_rule" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "type", + "entityType": "columns", + "schema": "public", + "table": "guardrail_rule" + }, + { + "type": "jsonb", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "config", + "entityType": "columns", + "schema": "public", + "table": "guardrail_rule" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "100", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "priority", + "entityType": "columns", + "schema": "public", + "table": "guardrail_rule" + }, + { + "type": "boolean", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "true", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "enabled", + "entityType": "columns", + "schema": "public", + "table": "guardrail_rule" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "'block'", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "action", + "entityType": "columns", + "schema": "public", + "table": "guardrail_rule" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "now()", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "created_at", + "entityType": "columns", + "schema": "public", + "table": "guardrail_rule" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "now()", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "updated_at", + "entityType": "columns", + "schema": "public", + "table": "guardrail_rule" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "id", + "entityType": "columns", + "schema": "public", + "table": "guardrail_violation" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "organization_id", + "entityType": "columns", + "schema": "public", + "table": "guardrail_violation" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "log_id", + "entityType": "columns", + "schema": "public", + "table": "guardrail_violation" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "rule_id", + "entityType": "columns", + "schema": "public", + "table": "guardrail_violation" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "rule_name", + "entityType": "columns", + "schema": "public", + "table": "guardrail_violation" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "category", + "entityType": "columns", + "schema": "public", + "table": "guardrail_violation" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "action_taken", + "entityType": "columns", + "schema": "public", + "table": "guardrail_violation" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "matched_pattern", + "entityType": "columns", + "schema": "public", + "table": "guardrail_violation" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "matched_content", + "entityType": "columns", + "schema": "public", + "table": "guardrail_violation" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "content_hash", + "entityType": "columns", + "schema": "public", + "table": "guardrail_violation" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "api_key_id", + "entityType": "columns", + "schema": "public", + "table": "guardrail_violation" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "model", + "entityType": "columns", + "schema": "public", + "table": "guardrail_violation" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "now()", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "created_at", + "entityType": "columns", + "schema": "public", + "table": "guardrail_violation" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "id", + "entityType": "columns", + "schema": "public", + "table": "installation" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "now()", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "created_at", + "entityType": "columns", + "schema": "public", + "table": "installation" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "now()", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "updated_at", + "entityType": "columns", + "schema": "public", + "table": "installation" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "uuid", + "entityType": "columns", + "schema": "public", + "table": "installation" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "type", + "entityType": "columns", + "schema": "public", + "table": "installation" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "id", + "entityType": "columns", + "schema": "public", + "table": "lock" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "now()", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "created_at", + "entityType": "columns", + "schema": "public", + "table": "lock" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "now()", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "updated_at", + "entityType": "columns", + "schema": "public", + "table": "lock" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "key", + "entityType": "columns", + "schema": "public", + "table": "lock" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "id", + "entityType": "columns", + "schema": "public", + "table": "log" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "request_id", + "entityType": "columns", + "schema": "public", + "table": "log" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "now()", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "created_at", + "entityType": "columns", + "schema": "public", + "table": "log" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "now()", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "updated_at", + "entityType": "columns", + "schema": "public", + "table": "log" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "organization_id", + "entityType": "columns", + "schema": "public", + "table": "log" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "project_id", + "entityType": "columns", + "schema": "public", + "table": "log" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "api_key_id", + "entityType": "columns", + "schema": "public", + "table": "log" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "end_customer_wallet_id", + "entityType": "columns", + "schema": "public", + "table": "log" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "end_customer_id", + "entityType": "columns", + "schema": "public", + "table": "log" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "duration", + "entityType": "columns", + "schema": "public", + "table": "log" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "time_to_first_token", + "entityType": "columns", + "schema": "public", + "table": "log" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "time_to_first_reasoning_token", + "entityType": "columns", + "schema": "public", + "table": "log" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "requested_model", + "entityType": "columns", + "schema": "public", + "table": "log" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "requested_provider", + "entityType": "columns", + "schema": "public", + "table": "log" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "used_model", + "entityType": "columns", + "schema": "public", + "table": "log" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "used_model_mapping", + "entityType": "columns", + "schema": "public", + "table": "log" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "used_provider", + "entityType": "columns", + "schema": "public", + "table": "log" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "response_size", + "entityType": "columns", + "schema": "public", + "table": "log" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "content", + "entityType": "columns", + "schema": "public", + "table": "log" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "reasoning_content", + "entityType": "columns", + "schema": "public", + "table": "log" + }, + { + "type": "json", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "tools", + "entityType": "columns", + "schema": "public", + "table": "log" + }, + { + "type": "json", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "tool_choice", + "entityType": "columns", + "schema": "public", + "table": "log" + }, + { + "type": "json", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "tool_results", + "entityType": "columns", + "schema": "public", + "table": "log" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "finish_reason", + "entityType": "columns", + "schema": "public", + "table": "log" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "unified_finish_reason", + "entityType": "columns", + "schema": "public", + "table": "log" + }, + { + "type": "numeric", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "prompt_tokens", + "entityType": "columns", + "schema": "public", + "table": "log" + }, + { + "type": "numeric", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "completion_tokens", + "entityType": "columns", + "schema": "public", + "table": "log" + }, + { + "type": "numeric", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "total_tokens", + "entityType": "columns", + "schema": "public", + "table": "log" + }, + { + "type": "numeric", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "reasoning_tokens", + "entityType": "columns", + "schema": "public", + "table": "log" + }, + { + "type": "numeric", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "cached_tokens", + "entityType": "columns", + "schema": "public", + "table": "log" + }, + { + "type": "numeric", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "cache_write_tokens", + "entityType": "columns", + "schema": "public", + "table": "log" + }, + { + "type": "json", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "messages", + "entityType": "columns", + "schema": "public", + "table": "log" + }, + { + "type": "real", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "temperature", + "entityType": "columns", + "schema": "public", + "table": "log" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "max_tokens", + "entityType": "columns", + "schema": "public", + "table": "log" + }, + { + "type": "real", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "top_p", + "entityType": "columns", + "schema": "public", + "table": "log" + }, + { + "type": "real", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "frequency_penalty", + "entityType": "columns", + "schema": "public", + "table": "log" + }, + { + "type": "real", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "presence_penalty", + "entityType": "columns", + "schema": "public", + "table": "log" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "reasoning_effort", + "entityType": "columns", + "schema": "public", + "table": "log" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "reasoning_max_tokens", + "entityType": "columns", + "schema": "public", + "table": "log" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "effort", + "entityType": "columns", + "schema": "public", + "table": "log" + }, + { + "type": "json", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "response_format", + "entityType": "columns", + "schema": "public", + "table": "log" + }, + { + "type": "boolean", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": { + "value": "false", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "has_error", + "entityType": "columns", + "schema": "public", + "table": "log" + }, + { + "type": "json", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "error_details", + "entityType": "columns", + "schema": "public", + "table": "log" + }, + { + "type": "real", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "cost", + "entityType": "columns", + "schema": "public", + "table": "log" + }, + { + "type": "real", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "input_cost", + "entityType": "columns", + "schema": "public", + "table": "log" + }, + { + "type": "real", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "output_cost", + "entityType": "columns", + "schema": "public", + "table": "log" + }, + { + "type": "real", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "cached_input_cost", + "entityType": "columns", + "schema": "public", + "table": "log" + }, + { + "type": "real", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "cache_write_input_cost", + "entityType": "columns", + "schema": "public", + "table": "log" + }, + { + "type": "real", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "request_cost", + "entityType": "columns", + "schema": "public", + "table": "log" + }, + { + "type": "real", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "web_search_cost", + "entityType": "columns", + "schema": "public", + "table": "log" + }, + { + "type": "real", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "content_filter_cost", + "entityType": "columns", + "schema": "public", + "table": "log" + }, + { + "type": "numeric", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "image_input_tokens", + "entityType": "columns", + "schema": "public", + "table": "log" + }, + { + "type": "numeric", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "image_output_tokens", + "entityType": "columns", + "schema": "public", + "table": "log" + }, + { + "type": "real", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "image_input_cost", + "entityType": "columns", + "schema": "public", + "table": "log" + }, + { + "type": "real", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "image_output_cost", + "entityType": "columns", + "schema": "public", + "table": "log" + }, + { + "type": "numeric", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "audio_input_tokens", + "entityType": "columns", + "schema": "public", + "table": "log" + }, + { + "type": "real", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "audio_input_cost", + "entityType": "columns", + "schema": "public", + "table": "log" + }, + { + "type": "real", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "video_output_cost", + "entityType": "columns", + "schema": "public", + "table": "log" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "video_download_count", + "entityType": "columns", + "schema": "public", + "table": "log" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "last_video_downloaded_at", + "entityType": "columns", + "schema": "public", + "table": "log" + }, + { + "type": "boolean", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": { + "value": "false", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "estimated_cost", + "entityType": "columns", + "schema": "public", + "table": "log" + }, + { + "type": "real", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "discount", + "entityType": "columns", + "schema": "public", + "table": "log" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "pricing_tier", + "entityType": "columns", + "schema": "public", + "table": "log" + }, + { + "type": "boolean", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": { + "value": "false", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "canceled", + "entityType": "columns", + "schema": "public", + "table": "log" + }, + { + "type": "boolean", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": { + "value": "false", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "streamed", + "entityType": "columns", + "schema": "public", + "table": "log" + }, + { + "type": "boolean", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": { + "value": "false", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "cached", + "entityType": "columns", + "schema": "public", + "table": "log" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "mode", + "entityType": "columns", + "schema": "public", + "table": "log" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "used_mode", + "entityType": "columns", + "schema": "public", + "table": "log" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "source", + "entityType": "columns", + "schema": "public", + "table": "log" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "session_id", + "entityType": "columns", + "schema": "public", + "table": "log" + }, + { + "type": "json", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "custom_headers", + "entityType": "columns", + "schema": "public", + "table": "log" + }, + { + "type": "json", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "routing_metadata", + "entityType": "columns", + "schema": "public", + "table": "log" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "processed_at", + "entityType": "columns", + "schema": "public", + "table": "log" + }, + { + "type": "jsonb", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "raw_request", + "entityType": "columns", + "schema": "public", + "table": "log" + }, + { + "type": "jsonb", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "raw_response", + "entityType": "columns", + "schema": "public", + "table": "log" + }, + { + "type": "jsonb", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "upstream_request", + "entityType": "columns", + "schema": "public", + "table": "log" + }, + { + "type": "jsonb", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "upstream_response", + "entityType": "columns", + "schema": "public", + "table": "log" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "trace_id", + "entityType": "columns", + "schema": "public", + "table": "log" + }, + { + "type": "boolean", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": { + "value": "false", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "data_retention_cleaned_up", + "entityType": "columns", + "schema": "public", + "table": "log" + }, + { + "type": "numeric", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "'0'", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "data_storage_cost", + "entityType": "columns", + "schema": "public", + "table": "log" + }, + { + "type": "json", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "params", + "entityType": "columns", + "schema": "public", + "table": "log" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "user_agent", + "entityType": "columns", + "schema": "public", + "table": "log" + }, + { + "type": "json", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "plugins", + "entityType": "columns", + "schema": "public", + "table": "log" + }, + { + "type": "json", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "plugin_results", + "entityType": "columns", + "schema": "public", + "table": "log" + }, + { + "type": "boolean", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": { + "value": "false", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "retried", + "entityType": "columns", + "schema": "public", + "table": "log" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "retried_by_log_id", + "entityType": "columns", + "schema": "public", + "table": "log" + }, + { + "type": "boolean", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "internal_content_filter", + "entityType": "columns", + "schema": "public", + "table": "log" + }, + { + "type": "jsonb", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "gateway_content_filter_response", + "entityType": "columns", + "schema": "public", + "table": "log" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "responses_api_id", + "entityType": "columns", + "schema": "public", + "table": "log" + }, + { + "type": "jsonb", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "responses_api_data", + "entityType": "columns", + "schema": "public", + "table": "log" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "id", + "entityType": "columns", + "schema": "public", + "table": "master_key" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "now()", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "created_at", + "entityType": "columns", + "schema": "public", + "table": "master_key" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "now()", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "updated_at", + "entityType": "columns", + "schema": "public", + "table": "master_key" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "token_hash", + "entityType": "columns", + "schema": "public", + "table": "master_key" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "masked_token", + "entityType": "columns", + "schema": "public", + "table": "master_key" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "description", + "entityType": "columns", + "schema": "public", + "table": "master_key" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": { + "value": "'active'", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "status", + "entityType": "columns", + "schema": "public", + "table": "master_key" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "last_used_at", + "entityType": "columns", + "schema": "public", + "table": "master_key" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "organization_id", + "entityType": "columns", + "schema": "public", + "table": "master_key" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "created_by", + "entityType": "columns", + "schema": "public", + "table": "master_key" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "id", + "entityType": "columns", + "schema": "public", + "table": "message" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "now()", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "created_at", + "entityType": "columns", + "schema": "public", + "table": "message" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "now()", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "updated_at", + "entityType": "columns", + "schema": "public", + "table": "message" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "chat_id", + "entityType": "columns", + "schema": "public", + "table": "message" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "role", + "entityType": "columns", + "schema": "public", + "table": "message" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "content", + "entityType": "columns", + "schema": "public", + "table": "message" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "images", + "entityType": "columns", + "schema": "public", + "table": "message" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "audios", + "entityType": "columns", + "schema": "public", + "table": "message" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "documents", + "entityType": "columns", + "schema": "public", + "table": "message" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "reasoning", + "entityType": "columns", + "schema": "public", + "table": "message" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "tools", + "entityType": "columns", + "schema": "public", + "table": "message" + }, + { + "type": "jsonb", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "metadata", + "entityType": "columns", + "schema": "public", + "table": "message" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "sequence", + "entityType": "columns", + "schema": "public", + "table": "message" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "id", + "entityType": "columns", + "schema": "public", + "table": "model" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "now()", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "created_at", + "entityType": "columns", + "schema": "public", + "table": "model" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "now()", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "updated_at", + "entityType": "columns", + "schema": "public", + "table": "model" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "now()", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "released_at", + "entityType": "columns", + "schema": "public", + "table": "model" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "'(empty)'", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "name", + "entityType": "columns", + "schema": "public", + "table": "model" + }, + { + "type": "json", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "type": "unknown", + "value": "'[]'" + }, + "generated": null, + "identity": null, + "name": "aliases", + "entityType": "columns", + "schema": "public", + "table": "model" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "'(empty)'", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "description", + "entityType": "columns", + "schema": "public", + "table": "model" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "family", + "entityType": "columns", + "schema": "public", + "table": "model" + }, + { + "type": "boolean", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "false", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "free", + "entityType": "columns", + "schema": "public", + "table": "model" + }, + { + "type": "json", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "type": "unknown", + "value": "'[\"text\"]'" + }, + "generated": null, + "identity": null, + "name": "output", + "entityType": "columns", + "schema": "public", + "table": "model" + }, + { + "type": "boolean", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "false", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "image_input_required", + "entityType": "columns", + "schema": "public", + "table": "model" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "'stable'", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "stability", + "entityType": "columns", + "schema": "public", + "table": "model" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "'active'", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "status", + "entityType": "columns", + "schema": "public", + "table": "model" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "logs_count", + "entityType": "columns", + "schema": "public", + "table": "model" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "errors_count", + "entityType": "columns", + "schema": "public", + "table": "model" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "client_errors_count", + "entityType": "columns", + "schema": "public", + "table": "model" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "gateway_errors_count", + "entityType": "columns", + "schema": "public", + "table": "model" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "upstream_errors_count", + "entityType": "columns", + "schema": "public", + "table": "model" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "cached_count", + "entityType": "columns", + "schema": "public", + "table": "model" + }, + { + "type": "real", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "avg_time_to_first_token", + "entityType": "columns", + "schema": "public", + "table": "model" + }, + { + "type": "real", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "avg_time_to_first_reasoning_token", + "entityType": "columns", + "schema": "public", + "table": "model" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "stats_updated_at", + "entityType": "columns", + "schema": "public", + "table": "model" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "id", + "entityType": "columns", + "schema": "public", + "table": "model_history" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "now()", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "created_at", + "entityType": "columns", + "schema": "public", + "table": "model_history" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "now()", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "updated_at", + "entityType": "columns", + "schema": "public", + "table": "model_history" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "model_id", + "entityType": "columns", + "schema": "public", + "table": "model_history" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "minute_timestamp", + "entityType": "columns", + "schema": "public", + "table": "model_history" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "logs_count", + "entityType": "columns", + "schema": "public", + "table": "model_history" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "errors_count", + "entityType": "columns", + "schema": "public", + "table": "model_history" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "client_errors_count", + "entityType": "columns", + "schema": "public", + "table": "model_history" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "gateway_errors_count", + "entityType": "columns", + "schema": "public", + "table": "model_history" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "upstream_errors_count", + "entityType": "columns", + "schema": "public", + "table": "model_history" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "completed_count", + "entityType": "columns", + "schema": "public", + "table": "model_history" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "length_limit_count", + "entityType": "columns", + "schema": "public", + "table": "model_history" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "content_filter_count", + "entityType": "columns", + "schema": "public", + "table": "model_history" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "tool_calls_count", + "entityType": "columns", + "schema": "public", + "table": "model_history" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "canceled_count", + "entityType": "columns", + "schema": "public", + "table": "model_history" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "unknown_finish_count", + "entityType": "columns", + "schema": "public", + "table": "model_history" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "cached_count", + "entityType": "columns", + "schema": "public", + "table": "model_history" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "total_input_tokens", + "entityType": "columns", + "schema": "public", + "table": "model_history" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "total_output_tokens", + "entityType": "columns", + "schema": "public", + "table": "model_history" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "total_tokens", + "entityType": "columns", + "schema": "public", + "table": "model_history" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "total_reasoning_tokens", + "entityType": "columns", + "schema": "public", + "table": "model_history" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "total_cached_tokens", + "entityType": "columns", + "schema": "public", + "table": "model_history" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "total_duration", + "entityType": "columns", + "schema": "public", + "table": "model_history" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "total_time_to_first_token", + "entityType": "columns", + "schema": "public", + "table": "model_history" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "total_time_to_first_reasoning_token", + "entityType": "columns", + "schema": "public", + "table": "model_history" + }, + { + "type": "real", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "total_cost", + "entityType": "columns", + "schema": "public", + "table": "model_history" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "id", + "entityType": "columns", + "schema": "public", + "table": "model_provider_mapping" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "now()", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "created_at", + "entityType": "columns", + "schema": "public", + "table": "model_provider_mapping" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "now()", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "updated_at", + "entityType": "columns", + "schema": "public", + "table": "model_provider_mapping" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "model_id", + "entityType": "columns", + "schema": "public", + "table": "model_provider_mapping" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "provider_id", + "entityType": "columns", + "schema": "public", + "table": "model_provider_mapping" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "external_id", + "entityType": "columns", + "schema": "public", + "table": "model_provider_mapping" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "region", + "entityType": "columns", + "schema": "public", + "table": "model_provider_mapping" + }, + { + "type": "numeric", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "input_price", + "entityType": "columns", + "schema": "public", + "table": "model_provider_mapping" + }, + { + "type": "numeric", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "output_price", + "entityType": "columns", + "schema": "public", + "table": "model_provider_mapping" + }, + { + "type": "numeric", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "cached_input_price", + "entityType": "columns", + "schema": "public", + "table": "model_provider_mapping" + }, + { + "type": "numeric", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "cache_write_input_price", + "entityType": "columns", + "schema": "public", + "table": "model_provider_mapping" + }, + { + "type": "numeric", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "cache_write_input_price1h", + "entityType": "columns", + "schema": "public", + "table": "model_provider_mapping" + }, + { + "type": "numeric", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "image_input_price", + "entityType": "columns", + "schema": "public", + "table": "model_provider_mapping" + }, + { + "type": "numeric", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "request_price", + "entityType": "columns", + "schema": "public", + "table": "model_provider_mapping" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "context_size", + "entityType": "columns", + "schema": "public", + "table": "model_provider_mapping" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "max_output", + "entityType": "columns", + "schema": "public", + "table": "model_provider_mapping" + }, + { + "type": "boolean", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "false", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "streaming", + "entityType": "columns", + "schema": "public", + "table": "model_provider_mapping" + }, + { + "type": "boolean", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "vision", + "entityType": "columns", + "schema": "public", + "table": "model_provider_mapping" + }, + { + "type": "boolean", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "reasoning", + "entityType": "columns", + "schema": "public", + "table": "model_provider_mapping" + }, + { + "type": "boolean", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "false", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "reasoning_max_tokens", + "entityType": "columns", + "schema": "public", + "table": "model_provider_mapping" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "reasoning_output", + "entityType": "columns", + "schema": "public", + "table": "model_provider_mapping" + }, + { + "type": "boolean", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "tools", + "entityType": "columns", + "schema": "public", + "table": "model_provider_mapping" + }, + { + "type": "boolean", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "false", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "json_output", + "entityType": "columns", + "schema": "public", + "table": "model_provider_mapping" + }, + { + "type": "boolean", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "false", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "json_output_schema", + "entityType": "columns", + "schema": "public", + "table": "model_provider_mapping" + }, + { + "type": "boolean", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "false", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "web_search", + "entityType": "columns", + "schema": "public", + "table": "model_provider_mapping" + }, + { + "type": "numeric", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "web_search_price", + "entityType": "columns", + "schema": "public", + "table": "model_provider_mapping" + }, + { + "type": "numeric", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "'0'", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "discount", + "entityType": "columns", + "schema": "public", + "table": "model_provider_mapping" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "'stable'", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "stability", + "entityType": "columns", + "schema": "public", + "table": "model_provider_mapping" + }, + { + "type": "json", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "supported_parameters", + "entityType": "columns", + "schema": "public", + "table": "model_provider_mapping" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "test", + "entityType": "columns", + "schema": "public", + "table": "model_provider_mapping" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "deprecated_at", + "entityType": "columns", + "schema": "public", + "table": "model_provider_mapping" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "deactivated_at", + "entityType": "columns", + "schema": "public", + "table": "model_provider_mapping" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "'active'", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "status", + "entityType": "columns", + "schema": "public", + "table": "model_provider_mapping" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "logs_count", + "entityType": "columns", + "schema": "public", + "table": "model_provider_mapping" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "errors_count", + "entityType": "columns", + "schema": "public", + "table": "model_provider_mapping" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "client_errors_count", + "entityType": "columns", + "schema": "public", + "table": "model_provider_mapping" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "gateway_errors_count", + "entityType": "columns", + "schema": "public", + "table": "model_provider_mapping" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "upstream_errors_count", + "entityType": "columns", + "schema": "public", + "table": "model_provider_mapping" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "cached_count", + "entityType": "columns", + "schema": "public", + "table": "model_provider_mapping" + }, + { + "type": "real", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "avg_time_to_first_token", + "entityType": "columns", + "schema": "public", + "table": "model_provider_mapping" + }, + { + "type": "real", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "avg_time_to_first_reasoning_token", + "entityType": "columns", + "schema": "public", + "table": "model_provider_mapping" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "stats_updated_at", + "entityType": "columns", + "schema": "public", + "table": "model_provider_mapping" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "id", + "entityType": "columns", + "schema": "public", + "table": "model_provider_mapping_history" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "now()", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "created_at", + "entityType": "columns", + "schema": "public", + "table": "model_provider_mapping_history" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "now()", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "updated_at", + "entityType": "columns", + "schema": "public", + "table": "model_provider_mapping_history" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "model_id", + "entityType": "columns", + "schema": "public", + "table": "model_provider_mapping_history" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "provider_id", + "entityType": "columns", + "schema": "public", + "table": "model_provider_mapping_history" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "model_provider_mapping_id", + "entityType": "columns", + "schema": "public", + "table": "model_provider_mapping_history" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "minute_timestamp", + "entityType": "columns", + "schema": "public", + "table": "model_provider_mapping_history" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "logs_count", + "entityType": "columns", + "schema": "public", + "table": "model_provider_mapping_history" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "errors_count", + "entityType": "columns", + "schema": "public", + "table": "model_provider_mapping_history" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "client_errors_count", + "entityType": "columns", + "schema": "public", + "table": "model_provider_mapping_history" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "gateway_errors_count", + "entityType": "columns", + "schema": "public", + "table": "model_provider_mapping_history" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "upstream_errors_count", + "entityType": "columns", + "schema": "public", + "table": "model_provider_mapping_history" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "completed_count", + "entityType": "columns", + "schema": "public", + "table": "model_provider_mapping_history" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "length_limit_count", + "entityType": "columns", + "schema": "public", + "table": "model_provider_mapping_history" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "content_filter_count", + "entityType": "columns", + "schema": "public", + "table": "model_provider_mapping_history" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "tool_calls_count", + "entityType": "columns", + "schema": "public", + "table": "model_provider_mapping_history" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "canceled_count", + "entityType": "columns", + "schema": "public", + "table": "model_provider_mapping_history" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "unknown_finish_count", + "entityType": "columns", + "schema": "public", + "table": "model_provider_mapping_history" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "cached_count", + "entityType": "columns", + "schema": "public", + "table": "model_provider_mapping_history" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "total_input_tokens", + "entityType": "columns", + "schema": "public", + "table": "model_provider_mapping_history" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "total_output_tokens", + "entityType": "columns", + "schema": "public", + "table": "model_provider_mapping_history" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "total_tokens", + "entityType": "columns", + "schema": "public", + "table": "model_provider_mapping_history" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "total_reasoning_tokens", + "entityType": "columns", + "schema": "public", + "table": "model_provider_mapping_history" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "total_cached_tokens", + "entityType": "columns", + "schema": "public", + "table": "model_provider_mapping_history" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "total_duration", + "entityType": "columns", + "schema": "public", + "table": "model_provider_mapping_history" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "total_time_to_first_token", + "entityType": "columns", + "schema": "public", + "table": "model_provider_mapping_history" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "total_time_to_first_reasoning_token", + "entityType": "columns", + "schema": "public", + "table": "model_provider_mapping_history" + }, + { + "type": "real", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "total_cost", + "entityType": "columns", + "schema": "public", + "table": "model_provider_mapping_history" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "id", + "entityType": "columns", + "schema": "public", + "table": "organization" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "now()", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "created_at", + "entityType": "columns", + "schema": "public", + "table": "organization" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "now()", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "updated_at", + "entityType": "columns", + "schema": "public", + "table": "organization" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "name", + "entityType": "columns", + "schema": "public", + "table": "organization" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "billing_email", + "entityType": "columns", + "schema": "public", + "table": "organization" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "billing_company", + "entityType": "columns", + "schema": "public", + "table": "organization" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "billing_address", + "entityType": "columns", + "schema": "public", + "table": "organization" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "billing_tax_id", + "entityType": "columns", + "schema": "public", + "table": "organization" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "billing_notes", + "entityType": "columns", + "schema": "public", + "table": "organization" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "stripe_customer_id", + "entityType": "columns", + "schema": "public", + "table": "organization" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "stripe_subscription_id", + "entityType": "columns", + "schema": "public", + "table": "organization" + }, + { + "type": "numeric", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "'0'", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "credits", + "entityType": "columns", + "schema": "public", + "table": "organization" + }, + { + "type": "boolean", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "false", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "auto_top_up_enabled", + "entityType": "columns", + "schema": "public", + "table": "organization" + }, + { + "type": "numeric", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": { + "value": "'10'", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "auto_top_up_threshold", + "entityType": "columns", + "schema": "public", + "table": "organization" + }, + { + "type": "numeric", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": { + "value": "'10'", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "auto_top_up_amount", + "entityType": "columns", + "schema": "public", + "table": "organization" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "'free'", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "plan", + "entityType": "columns", + "schema": "public", + "table": "organization" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "plan_expires_at", + "entityType": "columns", + "schema": "public", + "table": "organization" + }, + { + "type": "boolean", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "false", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "subscription_cancelled", + "entityType": "columns", + "schema": "public", + "table": "organization" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "trial_start_date", + "entityType": "columns", + "schema": "public", + "table": "organization" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "trial_end_date", + "entityType": "columns", + "schema": "public", + "table": "organization" + }, + { + "type": "boolean", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "false", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "is_trial_active", + "entityType": "columns", + "schema": "public", + "table": "organization" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "'none'", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "retention_level", + "entityType": "columns", + "schema": "public", + "table": "organization" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": { + "value": "'active'", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "status", + "entityType": "columns", + "schema": "public", + "table": "organization" + }, + { + "type": "numeric", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "'0'", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "referral_earnings", + "entityType": "columns", + "schema": "public", + "table": "organization" + }, + { + "type": "boolean", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "false", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "referral_bonus_enabled", + "entityType": "columns", + "schema": "public", + "table": "organization" + }, + { + "type": "numeric", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "'50'", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "referral_bonus_percent", + "entityType": "columns", + "schema": "public", + "table": "organization" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "payment_failure_count", + "entityType": "columns", + "schema": "public", + "table": "organization" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "last_payment_failure_at", + "entityType": "columns", + "schema": "public", + "table": "organization" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "payment_failure_started_at", + "entityType": "columns", + "schema": "public", + "table": "organization" + }, + { + "type": "boolean", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "false", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "is_personal", + "entityType": "columns", + "schema": "public", + "table": "organization" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "'none'", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "dev_plan", + "entityType": "columns", + "schema": "public", + "table": "organization" + }, + { + "type": "numeric", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "'0'", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "dev_plan_credits_used", + "entityType": "columns", + "schema": "public", + "table": "organization" + }, + { + "type": "numeric", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "'0'", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "dev_plan_credits_limit", + "entityType": "columns", + "schema": "public", + "table": "organization" + }, + { + "type": "boolean", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "false", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "dev_plan_credits_frozen", + "entityType": "columns", + "schema": "public", + "table": "organization" + }, + { + "type": "numeric", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "dev_plan_credits_limit_before_freeze", + "entityType": "columns", + "schema": "public", + "table": "organization" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "dev_plan_billing_cycle_start", + "entityType": "columns", + "schema": "public", + "table": "organization" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "dev_plan_stripe_subscription_id", + "entityType": "columns", + "schema": "public", + "table": "organization" + }, + { + "type": "boolean", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "false", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "dev_plan_cancelled", + "entityType": "columns", + "schema": "public", + "table": "organization" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "dev_plan_expires_at", + "entityType": "columns", + "schema": "public", + "table": "organization" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "'monthly'", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "dev_plan_cycle", + "entityType": "columns", + "schema": "public", + "table": "organization" + }, + { + "type": "boolean", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "false", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "dev_plan_allow_all_models", + "entityType": "columns", + "schema": "public", + "table": "organization" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "dev_plan_card_fingerprint", + "entityType": "columns", + "schema": "public", + "table": "organization" + }, + { + "type": "numeric", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "last_top_up_amount", + "entityType": "columns", + "schema": "public", + "table": "organization" + }, + { + "type": "numeric", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "'0'", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "end_user_margin_balance", + "entityType": "columns", + "schema": "public", + "table": "organization" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "stripe_connect_account_id", + "entityType": "columns", + "schema": "public", + "table": "organization" + }, + { + "type": "boolean", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "false", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "stripe_connect_onboarded", + "entityType": "columns", + "schema": "public", + "table": "organization" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "id", + "entityType": "columns", + "schema": "public", + "table": "organization_action" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "now()", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "created_at", + "entityType": "columns", + "schema": "public", + "table": "organization_action" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "now()", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "updated_at", + "entityType": "columns", + "schema": "public", + "table": "organization_action" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "organization_id", + "entityType": "columns", + "schema": "public", + "table": "organization_action" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "type", + "entityType": "columns", + "schema": "public", + "table": "organization_action" + }, + { + "type": "numeric", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "amount", + "entityType": "columns", + "schema": "public", + "table": "organization_action" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "description", + "entityType": "columns", + "schema": "public", + "table": "organization_action" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "id", + "entityType": "columns", + "schema": "public", + "table": "passkey" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "now()", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "created_at", + "entityType": "columns", + "schema": "public", + "table": "passkey" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "now()", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "updated_at", + "entityType": "columns", + "schema": "public", + "table": "passkey" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "name", + "entityType": "columns", + "schema": "public", + "table": "passkey" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "public_key", + "entityType": "columns", + "schema": "public", + "table": "passkey" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "user_id", + "entityType": "columns", + "schema": "public", + "table": "passkey" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "credential_id", + "entityType": "columns", + "schema": "public", + "table": "passkey" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "counter", + "entityType": "columns", + "schema": "public", + "table": "passkey" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "device_type", + "entityType": "columns", + "schema": "public", + "table": "passkey" + }, + { + "type": "boolean", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "backed_up", + "entityType": "columns", + "schema": "public", + "table": "passkey" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "transports", + "entityType": "columns", + "schema": "public", + "table": "passkey" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "aaguid", + "entityType": "columns", + "schema": "public", + "table": "passkey" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "id", + "entityType": "columns", + "schema": "public", + "table": "payment_failure" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "now()", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "created_at", + "entityType": "columns", + "schema": "public", + "table": "payment_failure" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "organization_id", + "entityType": "columns", + "schema": "public", + "table": "payment_failure" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "user_email", + "entityType": "columns", + "schema": "public", + "table": "payment_failure" + }, + { + "type": "numeric", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "amount", + "entityType": "columns", + "schema": "public", + "table": "payment_failure" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "'USD'", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "currency", + "entityType": "columns", + "schema": "public", + "table": "payment_failure" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "decline_code", + "entityType": "columns", + "schema": "public", + "table": "payment_failure" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "error_code", + "entityType": "columns", + "schema": "public", + "table": "payment_failure" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "failure_message", + "entityType": "columns", + "schema": "public", + "table": "payment_failure" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "stripe_payment_intent_id", + "entityType": "columns", + "schema": "public", + "table": "payment_failure" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "source", + "entityType": "columns", + "schema": "public", + "table": "payment_failure" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "id", + "entityType": "columns", + "schema": "public", + "table": "payment_method" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "now()", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "created_at", + "entityType": "columns", + "schema": "public", + "table": "payment_method" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "now()", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "updated_at", + "entityType": "columns", + "schema": "public", + "table": "payment_method" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "stripe_payment_method_id", + "entityType": "columns", + "schema": "public", + "table": "payment_method" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "organization_id", + "entityType": "columns", + "schema": "public", + "table": "payment_method" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "type", + "entityType": "columns", + "schema": "public", + "table": "payment_method" + }, + { + "type": "boolean", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "false", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "is_default", + "entityType": "columns", + "schema": "public", + "table": "payment_method" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "id", + "entityType": "columns", + "schema": "public", + "table": "platform_webhook_delivery" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "now()", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "created_at", + "entityType": "columns", + "schema": "public", + "table": "platform_webhook_delivery" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "now()", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "updated_at", + "entityType": "columns", + "schema": "public", + "table": "platform_webhook_delivery" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "webhook_endpoint_id", + "entityType": "columns", + "schema": "public", + "table": "platform_webhook_delivery" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "event_id", + "entityType": "columns", + "schema": "public", + "table": "platform_webhook_delivery" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "event_type", + "entityType": "columns", + "schema": "public", + "table": "platform_webhook_delivery" + }, + { + "type": "jsonb", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "payload", + "entityType": "columns", + "schema": "public", + "table": "platform_webhook_delivery" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "'pending'", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "status", + "entityType": "columns", + "schema": "public", + "table": "platform_webhook_delivery" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "attempts", + "entityType": "columns", + "schema": "public", + "table": "platform_webhook_delivery" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "now()", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "next_attempt_at", + "entityType": "columns", + "schema": "public", + "table": "platform_webhook_delivery" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "last_attempt_at", + "entityType": "columns", + "schema": "public", + "table": "platform_webhook_delivery" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "response_status", + "entityType": "columns", + "schema": "public", + "table": "platform_webhook_delivery" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "last_error", + "entityType": "columns", + "schema": "public", + "table": "platform_webhook_delivery" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "id", + "entityType": "columns", + "schema": "public", + "table": "playground_image_history" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "now()", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "created_at", + "entityType": "columns", + "schema": "public", + "table": "playground_image_history" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "now()", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "updated_at", + "entityType": "columns", + "schema": "public", + "table": "playground_image_history" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "user_id", + "entityType": "columns", + "schema": "public", + "table": "playground_image_history" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "prompt", + "entityType": "columns", + "schema": "public", + "table": "playground_image_history" + }, + { + "type": "jsonb", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "input_images", + "entityType": "columns", + "schema": "public", + "table": "playground_image_history" + }, + { + "type": "jsonb", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "models", + "entityType": "columns", + "schema": "public", + "table": "playground_image_history" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "id", + "entityType": "columns", + "schema": "public", + "table": "playground_video_history" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "now()", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "created_at", + "entityType": "columns", + "schema": "public", + "table": "playground_video_history" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "now()", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "updated_at", + "entityType": "columns", + "schema": "public", + "table": "playground_video_history" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "user_id", + "entityType": "columns", + "schema": "public", + "table": "playground_video_history" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "prompt", + "entityType": "columns", + "schema": "public", + "table": "playground_video_history" + }, + { + "type": "jsonb", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "frame_inputs", + "entityType": "columns", + "schema": "public", + "table": "playground_video_history" + }, + { + "type": "jsonb", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "reference_images", + "entityType": "columns", + "schema": "public", + "table": "playground_video_history" + }, + { + "type": "jsonb", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "models", + "entityType": "columns", + "schema": "public", + "table": "playground_video_history" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "id", + "entityType": "columns", + "schema": "public", + "table": "project" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "now()", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "created_at", + "entityType": "columns", + "schema": "public", + "table": "project" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "now()", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "updated_at", + "entityType": "columns", + "schema": "public", + "table": "project" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "name", + "entityType": "columns", + "schema": "public", + "table": "project" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "organization_id", + "entityType": "columns", + "schema": "public", + "table": "project" + }, + { + "type": "boolean", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "false", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "caching_enabled", + "entityType": "columns", + "schema": "public", + "table": "project" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "60", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "cache_duration_seconds", + "entityType": "columns", + "schema": "public", + "table": "project" + }, + { + "type": "boolean", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "true", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "provider_cache_control_enabled", + "entityType": "columns", + "schema": "public", + "table": "project" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "'hybrid'", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "mode", + "entityType": "columns", + "schema": "public", + "table": "project" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": { + "value": "'active'", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "status", + "entityType": "columns", + "schema": "public", + "table": "project" + }, + { + "type": "boolean", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "false", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "end_user_enabled", + "entityType": "columns", + "schema": "public", + "table": "project" + }, + { + "type": "numeric", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "'0'", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "end_user_markup_percent", + "entityType": "columns", + "schema": "public", + "table": "project" + }, + { + "type": "json", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "allowed_origins", + "entityType": "columns", + "schema": "public", + "table": "project" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "id", + "entityType": "columns", + "schema": "public", + "table": "project_hourly_model_stats" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "now()", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "created_at", + "entityType": "columns", + "schema": "public", + "table": "project_hourly_model_stats" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "now()", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "updated_at", + "entityType": "columns", + "schema": "public", + "table": "project_hourly_model_stats" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "project_id", + "entityType": "columns", + "schema": "public", + "table": "project_hourly_model_stats" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "hour_timestamp", + "entityType": "columns", + "schema": "public", + "table": "project_hourly_model_stats" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "used_model", + "entityType": "columns", + "schema": "public", + "table": "project_hourly_model_stats" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "used_provider", + "entityType": "columns", + "schema": "public", + "table": "project_hourly_model_stats" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "request_count", + "entityType": "columns", + "schema": "public", + "table": "project_hourly_model_stats" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "error_count", + "entityType": "columns", + "schema": "public", + "table": "project_hourly_model_stats" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "cache_count", + "entityType": "columns", + "schema": "public", + "table": "project_hourly_model_stats" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "streamed_count", + "entityType": "columns", + "schema": "public", + "table": "project_hourly_model_stats" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "non_streamed_count", + "entityType": "columns", + "schema": "public", + "table": "project_hourly_model_stats" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "completed_count", + "entityType": "columns", + "schema": "public", + "table": "project_hourly_model_stats" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "length_limit_count", + "entityType": "columns", + "schema": "public", + "table": "project_hourly_model_stats" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "content_filter_count", + "entityType": "columns", + "schema": "public", + "table": "project_hourly_model_stats" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "tool_calls_count", + "entityType": "columns", + "schema": "public", + "table": "project_hourly_model_stats" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "canceled_count", + "entityType": "columns", + "schema": "public", + "table": "project_hourly_model_stats" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "unknown_finish_count", + "entityType": "columns", + "schema": "public", + "table": "project_hourly_model_stats" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "client_error_count", + "entityType": "columns", + "schema": "public", + "table": "project_hourly_model_stats" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "gateway_error_count", + "entityType": "columns", + "schema": "public", + "table": "project_hourly_model_stats" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "upstream_error_count", + "entityType": "columns", + "schema": "public", + "table": "project_hourly_model_stats" + }, + { + "type": "numeric", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "'0'", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "input_tokens", + "entityType": "columns", + "schema": "public", + "table": "project_hourly_model_stats" + }, + { + "type": "numeric", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "'0'", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "output_tokens", + "entityType": "columns", + "schema": "public", + "table": "project_hourly_model_stats" + }, + { + "type": "numeric", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "'0'", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "total_tokens", + "entityType": "columns", + "schema": "public", + "table": "project_hourly_model_stats" + }, + { + "type": "numeric", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "'0'", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "reasoning_tokens", + "entityType": "columns", + "schema": "public", + "table": "project_hourly_model_stats" + }, + { + "type": "numeric", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "'0'", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "cached_tokens", + "entityType": "columns", + "schema": "public", + "table": "project_hourly_model_stats" + }, + { + "type": "numeric", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "'0'", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "cache_write_tokens", + "entityType": "columns", + "schema": "public", + "table": "project_hourly_model_stats" + }, + { + "type": "real", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "cost", + "entityType": "columns", + "schema": "public", + "table": "project_hourly_model_stats" + }, + { + "type": "real", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "input_cost", + "entityType": "columns", + "schema": "public", + "table": "project_hourly_model_stats" + }, + { + "type": "real", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "output_cost", + "entityType": "columns", + "schema": "public", + "table": "project_hourly_model_stats" + }, + { + "type": "real", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "request_cost", + "entityType": "columns", + "schema": "public", + "table": "project_hourly_model_stats" + }, + { + "type": "real", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "data_storage_cost", + "entityType": "columns", + "schema": "public", + "table": "project_hourly_model_stats" + }, + { + "type": "real", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "discount_savings", + "entityType": "columns", + "schema": "public", + "table": "project_hourly_model_stats" + }, + { + "type": "real", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "image_input_cost", + "entityType": "columns", + "schema": "public", + "table": "project_hourly_model_stats" + }, + { + "type": "real", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "image_output_cost", + "entityType": "columns", + "schema": "public", + "table": "project_hourly_model_stats" + }, + { + "type": "real", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "audio_input_cost", + "entityType": "columns", + "schema": "public", + "table": "project_hourly_model_stats" + }, + { + "type": "real", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "video_output_cost", + "entityType": "columns", + "schema": "public", + "table": "project_hourly_model_stats" + }, + { + "type": "real", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "cached_input_cost", + "entityType": "columns", + "schema": "public", + "table": "project_hourly_model_stats" + }, + { + "type": "real", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "cache_write_input_cost", + "entityType": "columns", + "schema": "public", + "table": "project_hourly_model_stats" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "credits_request_count", + "entityType": "columns", + "schema": "public", + "table": "project_hourly_model_stats" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "api_keys_request_count", + "entityType": "columns", + "schema": "public", + "table": "project_hourly_model_stats" + }, + { + "type": "real", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "credits_cost", + "entityType": "columns", + "schema": "public", + "table": "project_hourly_model_stats" + }, + { + "type": "real", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "api_keys_cost", + "entityType": "columns", + "schema": "public", + "table": "project_hourly_model_stats" + }, + { + "type": "real", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "credits_data_storage_cost", + "entityType": "columns", + "schema": "public", + "table": "project_hourly_model_stats" + }, + { + "type": "real", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "api_keys_data_storage_cost", + "entityType": "columns", + "schema": "public", + "table": "project_hourly_model_stats" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "id", + "entityType": "columns", + "schema": "public", + "table": "project_hourly_source_stats" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "now()", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "created_at", + "entityType": "columns", + "schema": "public", + "table": "project_hourly_source_stats" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "now()", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "updated_at", + "entityType": "columns", + "schema": "public", + "table": "project_hourly_source_stats" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "project_id", + "entityType": "columns", + "schema": "public", + "table": "project_hourly_source_stats" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "hour_timestamp", + "entityType": "columns", + "schema": "public", + "table": "project_hourly_source_stats" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "source", + "entityType": "columns", + "schema": "public", + "table": "project_hourly_source_stats" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "request_count", + "entityType": "columns", + "schema": "public", + "table": "project_hourly_source_stats" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "error_count", + "entityType": "columns", + "schema": "public", + "table": "project_hourly_source_stats" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "cache_count", + "entityType": "columns", + "schema": "public", + "table": "project_hourly_source_stats" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "streamed_count", + "entityType": "columns", + "schema": "public", + "table": "project_hourly_source_stats" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "non_streamed_count", + "entityType": "columns", + "schema": "public", + "table": "project_hourly_source_stats" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "completed_count", + "entityType": "columns", + "schema": "public", + "table": "project_hourly_source_stats" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "length_limit_count", + "entityType": "columns", + "schema": "public", + "table": "project_hourly_source_stats" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "content_filter_count", + "entityType": "columns", + "schema": "public", + "table": "project_hourly_source_stats" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "tool_calls_count", + "entityType": "columns", + "schema": "public", + "table": "project_hourly_source_stats" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "canceled_count", + "entityType": "columns", + "schema": "public", + "table": "project_hourly_source_stats" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "unknown_finish_count", + "entityType": "columns", + "schema": "public", + "table": "project_hourly_source_stats" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "client_error_count", + "entityType": "columns", + "schema": "public", + "table": "project_hourly_source_stats" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "gateway_error_count", + "entityType": "columns", + "schema": "public", + "table": "project_hourly_source_stats" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "upstream_error_count", + "entityType": "columns", + "schema": "public", + "table": "project_hourly_source_stats" + }, + { + "type": "numeric", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "'0'", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "input_tokens", + "entityType": "columns", + "schema": "public", + "table": "project_hourly_source_stats" + }, + { + "type": "numeric", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "'0'", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "output_tokens", + "entityType": "columns", + "schema": "public", + "table": "project_hourly_source_stats" + }, + { + "type": "numeric", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "'0'", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "total_tokens", + "entityType": "columns", + "schema": "public", + "table": "project_hourly_source_stats" + }, + { + "type": "numeric", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "'0'", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "reasoning_tokens", + "entityType": "columns", + "schema": "public", + "table": "project_hourly_source_stats" + }, + { + "type": "numeric", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "'0'", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "cached_tokens", + "entityType": "columns", + "schema": "public", + "table": "project_hourly_source_stats" + }, + { + "type": "numeric", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "'0'", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "cache_write_tokens", + "entityType": "columns", + "schema": "public", + "table": "project_hourly_source_stats" + }, + { + "type": "real", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "cost", + "entityType": "columns", + "schema": "public", + "table": "project_hourly_source_stats" + }, + { + "type": "real", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "input_cost", + "entityType": "columns", + "schema": "public", + "table": "project_hourly_source_stats" + }, + { + "type": "real", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "output_cost", + "entityType": "columns", + "schema": "public", + "table": "project_hourly_source_stats" + }, + { + "type": "real", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "request_cost", + "entityType": "columns", + "schema": "public", + "table": "project_hourly_source_stats" + }, + { + "type": "real", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "data_storage_cost", + "entityType": "columns", + "schema": "public", + "table": "project_hourly_source_stats" + }, + { + "type": "real", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "discount_savings", + "entityType": "columns", + "schema": "public", + "table": "project_hourly_source_stats" + }, + { + "type": "real", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "image_input_cost", + "entityType": "columns", + "schema": "public", + "table": "project_hourly_source_stats" + }, + { + "type": "real", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "image_output_cost", + "entityType": "columns", + "schema": "public", + "table": "project_hourly_source_stats" + }, + { + "type": "real", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "audio_input_cost", + "entityType": "columns", + "schema": "public", + "table": "project_hourly_source_stats" + }, + { + "type": "real", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "video_output_cost", + "entityType": "columns", + "schema": "public", + "table": "project_hourly_source_stats" + }, + { + "type": "real", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "cached_input_cost", + "entityType": "columns", + "schema": "public", + "table": "project_hourly_source_stats" + }, + { + "type": "real", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "cache_write_input_cost", + "entityType": "columns", + "schema": "public", + "table": "project_hourly_source_stats" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "credits_request_count", + "entityType": "columns", + "schema": "public", + "table": "project_hourly_source_stats" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "api_keys_request_count", + "entityType": "columns", + "schema": "public", + "table": "project_hourly_source_stats" + }, + { + "type": "real", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "credits_cost", + "entityType": "columns", + "schema": "public", + "table": "project_hourly_source_stats" + }, + { + "type": "real", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "api_keys_cost", + "entityType": "columns", + "schema": "public", + "table": "project_hourly_source_stats" + }, + { + "type": "real", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "credits_data_storage_cost", + "entityType": "columns", + "schema": "public", + "table": "project_hourly_source_stats" + }, + { + "type": "real", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "api_keys_data_storage_cost", + "entityType": "columns", + "schema": "public", + "table": "project_hourly_source_stats" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "id", + "entityType": "columns", + "schema": "public", + "table": "project_hourly_stats" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "now()", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "created_at", + "entityType": "columns", + "schema": "public", + "table": "project_hourly_stats" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "now()", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "updated_at", + "entityType": "columns", + "schema": "public", + "table": "project_hourly_stats" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "project_id", + "entityType": "columns", + "schema": "public", + "table": "project_hourly_stats" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "hour_timestamp", + "entityType": "columns", + "schema": "public", + "table": "project_hourly_stats" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "request_count", + "entityType": "columns", + "schema": "public", + "table": "project_hourly_stats" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "error_count", + "entityType": "columns", + "schema": "public", + "table": "project_hourly_stats" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "cache_count", + "entityType": "columns", + "schema": "public", + "table": "project_hourly_stats" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "streamed_count", + "entityType": "columns", + "schema": "public", + "table": "project_hourly_stats" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "non_streamed_count", + "entityType": "columns", + "schema": "public", + "table": "project_hourly_stats" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "completed_count", + "entityType": "columns", + "schema": "public", + "table": "project_hourly_stats" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "length_limit_count", + "entityType": "columns", + "schema": "public", + "table": "project_hourly_stats" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "content_filter_count", + "entityType": "columns", + "schema": "public", + "table": "project_hourly_stats" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "tool_calls_count", + "entityType": "columns", + "schema": "public", + "table": "project_hourly_stats" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "canceled_count", + "entityType": "columns", + "schema": "public", + "table": "project_hourly_stats" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "unknown_finish_count", + "entityType": "columns", + "schema": "public", + "table": "project_hourly_stats" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "client_error_count", + "entityType": "columns", + "schema": "public", + "table": "project_hourly_stats" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "gateway_error_count", + "entityType": "columns", + "schema": "public", + "table": "project_hourly_stats" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "upstream_error_count", + "entityType": "columns", + "schema": "public", + "table": "project_hourly_stats" + }, + { + "type": "numeric", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "'0'", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "input_tokens", + "entityType": "columns", + "schema": "public", + "table": "project_hourly_stats" + }, + { + "type": "numeric", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "'0'", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "output_tokens", + "entityType": "columns", + "schema": "public", + "table": "project_hourly_stats" + }, + { + "type": "numeric", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "'0'", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "total_tokens", + "entityType": "columns", + "schema": "public", + "table": "project_hourly_stats" + }, + { + "type": "numeric", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "'0'", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "reasoning_tokens", + "entityType": "columns", + "schema": "public", + "table": "project_hourly_stats" + }, + { + "type": "numeric", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "'0'", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "cached_tokens", + "entityType": "columns", + "schema": "public", + "table": "project_hourly_stats" + }, + { + "type": "numeric", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "'0'", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "cache_write_tokens", + "entityType": "columns", + "schema": "public", + "table": "project_hourly_stats" + }, + { + "type": "real", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "cost", + "entityType": "columns", + "schema": "public", + "table": "project_hourly_stats" + }, + { + "type": "real", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "input_cost", + "entityType": "columns", + "schema": "public", + "table": "project_hourly_stats" + }, + { + "type": "real", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "output_cost", + "entityType": "columns", + "schema": "public", + "table": "project_hourly_stats" + }, + { + "type": "real", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "request_cost", + "entityType": "columns", + "schema": "public", + "table": "project_hourly_stats" + }, + { + "type": "real", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "data_storage_cost", + "entityType": "columns", + "schema": "public", + "table": "project_hourly_stats" + }, + { + "type": "real", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "discount_savings", + "entityType": "columns", + "schema": "public", + "table": "project_hourly_stats" + }, + { + "type": "real", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "image_input_cost", + "entityType": "columns", + "schema": "public", + "table": "project_hourly_stats" + }, + { + "type": "real", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "image_output_cost", + "entityType": "columns", + "schema": "public", + "table": "project_hourly_stats" + }, + { + "type": "real", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "audio_input_cost", + "entityType": "columns", + "schema": "public", + "table": "project_hourly_stats" + }, + { + "type": "real", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "video_output_cost", + "entityType": "columns", + "schema": "public", + "table": "project_hourly_stats" + }, + { + "type": "real", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "cached_input_cost", + "entityType": "columns", + "schema": "public", + "table": "project_hourly_stats" + }, + { + "type": "real", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "cache_write_input_cost", + "entityType": "columns", + "schema": "public", + "table": "project_hourly_stats" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "credits_request_count", + "entityType": "columns", + "schema": "public", + "table": "project_hourly_stats" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "api_keys_request_count", + "entityType": "columns", + "schema": "public", + "table": "project_hourly_stats" + }, + { + "type": "real", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "credits_cost", + "entityType": "columns", + "schema": "public", + "table": "project_hourly_stats" + }, + { + "type": "real", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "api_keys_cost", + "entityType": "columns", + "schema": "public", + "table": "project_hourly_stats" + }, + { + "type": "real", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "credits_data_storage_cost", + "entityType": "columns", + "schema": "public", + "table": "project_hourly_stats" + }, + { + "type": "real", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "api_keys_data_storage_cost", + "entityType": "columns", + "schema": "public", + "table": "project_hourly_stats" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "id", + "entityType": "columns", + "schema": "public", + "table": "provider" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "now()", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "created_at", + "entityType": "columns", + "schema": "public", + "table": "provider" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "now()", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "updated_at", + "entityType": "columns", + "schema": "public", + "table": "provider" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "name", + "entityType": "columns", + "schema": "public", + "table": "provider" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "description", + "entityType": "columns", + "schema": "public", + "table": "provider" + }, + { + "type": "boolean", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "streaming", + "entityType": "columns", + "schema": "public", + "table": "provider" + }, + { + "type": "boolean", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "cancellation", + "entityType": "columns", + "schema": "public", + "table": "provider" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "color", + "entityType": "columns", + "schema": "public", + "table": "provider" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "website", + "entityType": "columns", + "schema": "public", + "table": "provider" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "announcement", + "entityType": "columns", + "schema": "public", + "table": "provider" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "'active'", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "status", + "entityType": "columns", + "schema": "public", + "table": "provider" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "logs_count", + "entityType": "columns", + "schema": "public", + "table": "provider" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "errors_count", + "entityType": "columns", + "schema": "public", + "table": "provider" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "client_errors_count", + "entityType": "columns", + "schema": "public", + "table": "provider" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "gateway_errors_count", + "entityType": "columns", + "schema": "public", + "table": "provider" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "upstream_errors_count", + "entityType": "columns", + "schema": "public", + "table": "provider" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "cached_count", + "entityType": "columns", + "schema": "public", + "table": "provider" + }, + { + "type": "real", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "avg_time_to_first_token", + "entityType": "columns", + "schema": "public", + "table": "provider" + }, + { + "type": "real", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "avg_time_to_first_reasoning_token", + "entityType": "columns", + "schema": "public", + "table": "provider" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "stats_updated_at", + "entityType": "columns", + "schema": "public", + "table": "provider" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "id", + "entityType": "columns", + "schema": "public", + "table": "provider_key" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "now()", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "created_at", + "entityType": "columns", + "schema": "public", + "table": "provider_key" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "now()", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "updated_at", + "entityType": "columns", + "schema": "public", + "table": "provider_key" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "token", + "entityType": "columns", + "schema": "public", + "table": "provider_key" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "provider", + "entityType": "columns", + "schema": "public", + "table": "provider_key" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "name", + "entityType": "columns", + "schema": "public", + "table": "provider_key" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "base_url", + "entityType": "columns", + "schema": "public", + "table": "provider_key" + }, + { + "type": "jsonb", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "options", + "entityType": "columns", + "schema": "public", + "table": "provider_key" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": { + "value": "'active'", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "status", + "entityType": "columns", + "schema": "public", + "table": "provider_key" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "organization_id", + "entityType": "columns", + "schema": "public", + "table": "provider_key" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "id", + "entityType": "columns", + "schema": "public", + "table": "rate_limit" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "now()", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "created_at", + "entityType": "columns", + "schema": "public", + "table": "rate_limit" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "now()", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "updated_at", + "entityType": "columns", + "schema": "public", + "table": "rate_limit" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "organization_id", + "entityType": "columns", + "schema": "public", + "table": "rate_limit" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "provider", + "entityType": "columns", + "schema": "public", + "table": "rate_limit" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "model", + "entityType": "columns", + "schema": "public", + "table": "rate_limit" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "max_rpm", + "entityType": "columns", + "schema": "public", + "table": "rate_limit" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "max_rpd", + "entityType": "columns", + "schema": "public", + "table": "rate_limit" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "reason", + "entityType": "columns", + "schema": "public", + "table": "rate_limit" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "id", + "entityType": "columns", + "schema": "public", + "table": "referral" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "now()", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "created_at", + "entityType": "columns", + "schema": "public", + "table": "referral" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "now()", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "updated_at", + "entityType": "columns", + "schema": "public", + "table": "referral" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "referrer_organization_id", + "entityType": "columns", + "schema": "public", + "table": "referral" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "referred_organization_id", + "entityType": "columns", + "schema": "public", + "table": "referral" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "id", + "entityType": "columns", + "schema": "public", + "table": "routing_config" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "project_id", + "entityType": "columns", + "schema": "public", + "table": "routing_config" + }, + { + "type": "boolean", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "false", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "enabled", + "entityType": "columns", + "schema": "public", + "table": "routing_config" + }, + { + "type": "jsonb", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "weights", + "entityType": "columns", + "schema": "public", + "table": "routing_config" + }, + { + "type": "jsonb", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "thresholds", + "entityType": "columns", + "schema": "public", + "table": "routing_config" + }, + { + "type": "jsonb", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "retry", + "entityType": "columns", + "schema": "public", + "table": "routing_config" + }, + { + "type": "jsonb", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "timeouts", + "entityType": "columns", + "schema": "public", + "table": "routing_config" + }, + { + "type": "jsonb", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "history", + "entityType": "columns", + "schema": "public", + "table": "routing_config" + }, + { + "type": "jsonb", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "sticky", + "entityType": "columns", + "schema": "public", + "table": "routing_config" + }, + { + "type": "jsonb", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "session", + "entityType": "columns", + "schema": "public", + "table": "routing_config" + }, + { + "type": "jsonb", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "provider_priorities", + "entityType": "columns", + "schema": "public", + "table": "routing_config" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "now()", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "created_at", + "entityType": "columns", + "schema": "public", + "table": "routing_config" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "now()", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "updated_at", + "entityType": "columns", + "schema": "public", + "table": "routing_config" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "id", + "entityType": "columns", + "schema": "public", + "table": "session" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "now()", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "expires_at", + "entityType": "columns", + "schema": "public", + "table": "session" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "token", + "entityType": "columns", + "schema": "public", + "table": "session" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "now()", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "created_at", + "entityType": "columns", + "schema": "public", + "table": "session" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "now()", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "updated_at", + "entityType": "columns", + "schema": "public", + "table": "session" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "ip_address", + "entityType": "columns", + "schema": "public", + "table": "session" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "user_agent", + "entityType": "columns", + "schema": "public", + "table": "session" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "user_id", + "entityType": "columns", + "schema": "public", + "table": "session" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "id", + "entityType": "columns", + "schema": "public", + "table": "skill" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "now()", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "created_at", + "entityType": "columns", + "schema": "public", + "table": "skill" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "now()", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "updated_at", + "entityType": "columns", + "schema": "public", + "table": "skill" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "user_id", + "entityType": "columns", + "schema": "public", + "table": "skill" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "name", + "entityType": "columns", + "schema": "public", + "table": "skill" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "description", + "entityType": "columns", + "schema": "public", + "table": "skill" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "instructions", + "entityType": "columns", + "schema": "public", + "table": "skill" + }, + { + "type": "boolean", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "true", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "enabled", + "entityType": "columns", + "schema": "public", + "table": "skill" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "id", + "entityType": "columns", + "schema": "public", + "table": "transaction" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "now()", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "created_at", + "entityType": "columns", + "schema": "public", + "table": "transaction" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "now()", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "updated_at", + "entityType": "columns", + "schema": "public", + "table": "transaction" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "organization_id", + "entityType": "columns", + "schema": "public", + "table": "transaction" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "type", + "entityType": "columns", + "schema": "public", + "table": "transaction" + }, + { + "type": "numeric", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "amount", + "entityType": "columns", + "schema": "public", + "table": "transaction" + }, + { + "type": "numeric", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "credit_amount", + "entityType": "columns", + "schema": "public", + "table": "transaction" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "'USD'", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "currency", + "entityType": "columns", + "schema": "public", + "table": "transaction" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "'completed'", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "status", + "entityType": "columns", + "schema": "public", + "table": "transaction" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "stripe_payment_intent_id", + "entityType": "columns", + "schema": "public", + "table": "transaction" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "stripe_invoice_id", + "entityType": "columns", + "schema": "public", + "table": "transaction" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "stripe_refund_id", + "entityType": "columns", + "schema": "public", + "table": "transaction" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "description", + "entityType": "columns", + "schema": "public", + "table": "transaction" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "related_transaction_id", + "entityType": "columns", + "schema": "public", + "table": "transaction" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "refund_reason", + "entityType": "columns", + "schema": "public", + "table": "transaction" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "id", + "entityType": "columns", + "schema": "public", + "table": "user" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "now()", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "created_at", + "entityType": "columns", + "schema": "public", + "table": "user" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "now()", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "updated_at", + "entityType": "columns", + "schema": "public", + "table": "user" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "name", + "entityType": "columns", + "schema": "public", + "table": "user" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "email", + "entityType": "columns", + "schema": "public", + "table": "user" + }, + { + "type": "boolean", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "false", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "email_verified", + "entityType": "columns", + "schema": "public", + "table": "user" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "image", + "entityType": "columns", + "schema": "public", + "table": "user" + }, + { + "type": "boolean", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "false", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "onboarding_completed", + "entityType": "columns", + "schema": "public", + "table": "user" + }, + { + "type": "boolean", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "false", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "newsletter_subscribed", + "entityType": "columns", + "schema": "public", + "table": "user" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "'active'", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "status", + "entityType": "columns", + "schema": "public", + "table": "user" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "username", + "entityType": "columns", + "schema": "public", + "table": "user" + }, + { + "type": "boolean", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "false", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "profile_public", + "entityType": "columns", + "schema": "public", + "table": "user" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "bio", + "entityType": "columns", + "schema": "public", + "table": "user" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "github_username", + "entityType": "columns", + "schema": "public", + "table": "user" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "x_username", + "entityType": "columns", + "schema": "public", + "table": "user" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "id", + "entityType": "columns", + "schema": "public", + "table": "user_favorite_model" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "now()", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "created_at", + "entityType": "columns", + "schema": "public", + "table": "user_favorite_model" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "user_id", + "entityType": "columns", + "schema": "public", + "table": "user_favorite_model" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "model_id", + "entityType": "columns", + "schema": "public", + "table": "user_favorite_model" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "id", + "entityType": "columns", + "schema": "public", + "table": "user_organization" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "now()", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "created_at", + "entityType": "columns", + "schema": "public", + "table": "user_organization" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "now()", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "updated_at", + "entityType": "columns", + "schema": "public", + "table": "user_organization" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "user_id", + "entityType": "columns", + "schema": "public", + "table": "user_organization" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "organization_id", + "entityType": "columns", + "schema": "public", + "table": "user_organization" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "'owner'", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "role", + "entityType": "columns", + "schema": "public", + "table": "user_organization" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "id", + "entityType": "columns", + "schema": "public", + "table": "verification" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "identifier", + "entityType": "columns", + "schema": "public", + "table": "verification" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "value", + "entityType": "columns", + "schema": "public", + "table": "verification" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "now()", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "expires_at", + "entityType": "columns", + "schema": "public", + "table": "verification" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "created_at", + "entityType": "columns", + "schema": "public", + "table": "verification" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "updated_at", + "entityType": "columns", + "schema": "public", + "table": "verification" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "id", + "entityType": "columns", + "schema": "public", + "table": "video_job" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "request_id", + "entityType": "columns", + "schema": "public", + "table": "video_job" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "now()", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "created_at", + "entityType": "columns", + "schema": "public", + "table": "video_job" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "now()", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "updated_at", + "entityType": "columns", + "schema": "public", + "table": "video_job" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "organization_id", + "entityType": "columns", + "schema": "public", + "table": "video_job" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "project_id", + "entityType": "columns", + "schema": "public", + "table": "video_job" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "api_key_id", + "entityType": "columns", + "schema": "public", + "table": "video_job" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "end_customer_wallet_id", + "entityType": "columns", + "schema": "public", + "table": "video_job" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "mode", + "entityType": "columns", + "schema": "public", + "table": "video_job" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "used_mode", + "entityType": "columns", + "schema": "public", + "table": "video_job" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "model", + "entityType": "columns", + "schema": "public", + "table": "video_job" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "requested_provider", + "entityType": "columns", + "schema": "public", + "table": "video_job" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "used_provider", + "entityType": "columns", + "schema": "public", + "table": "video_job" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "used_model", + "entityType": "columns", + "schema": "public", + "table": "video_job" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "provider_config_index", + "entityType": "columns", + "schema": "public", + "table": "video_job" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "upstream_id", + "entityType": "columns", + "schema": "public", + "table": "video_job" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "prompt", + "entityType": "columns", + "schema": "public", + "table": "video_job" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "'queued'", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "status", + "entityType": "columns", + "schema": "public", + "table": "video_job" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "progress", + "entityType": "columns", + "schema": "public", + "table": "video_job" + }, + { + "type": "jsonb", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "error", + "entityType": "columns", + "schema": "public", + "table": "video_job" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "content_url", + "entityType": "columns", + "schema": "public", + "table": "video_job" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "storage_provider", + "entityType": "columns", + "schema": "public", + "table": "video_job" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "storage_bucket", + "entityType": "columns", + "schema": "public", + "table": "video_job" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "storage_object_path", + "entityType": "columns", + "schema": "public", + "table": "video_job" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "storage_uri", + "entityType": "columns", + "schema": "public", + "table": "video_job" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "storage_expires_at", + "entityType": "columns", + "schema": "public", + "table": "video_job" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "content_type", + "entityType": "columns", + "schema": "public", + "table": "video_job" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "completed_at", + "entityType": "columns", + "schema": "public", + "table": "video_job" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "expires_at", + "entityType": "columns", + "schema": "public", + "table": "video_job" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "last_polled_at", + "entityType": "columns", + "schema": "public", + "table": "video_job" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "now()", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "next_poll_at", + "entityType": "columns", + "schema": "public", + "table": "video_job" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "0", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "poll_attempt_count", + "entityType": "columns", + "schema": "public", + "table": "video_job" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "callback_url", + "entityType": "columns", + "schema": "public", + "table": "video_job" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "callback_secret", + "entityType": "columns", + "schema": "public", + "table": "video_job" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "'none'", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "callback_status", + "entityType": "columns", + "schema": "public", + "table": "video_job" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "callback_event_id", + "entityType": "columns", + "schema": "public", + "table": "video_job" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "callback_event_type", + "entityType": "columns", + "schema": "public", + "table": "video_job" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "callback_delivered_at", + "entityType": "columns", + "schema": "public", + "table": "video_job" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "result_logged_at", + "entityType": "columns", + "schema": "public", + "table": "video_job" + }, + { + "type": "jsonb", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "routing_metadata", + "entityType": "columns", + "schema": "public", + "table": "video_job" + }, + { + "type": "jsonb", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "upstream_create_response", + "entityType": "columns", + "schema": "public", + "table": "video_job" + }, + { + "type": "jsonb", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "upstream_status_response", + "entityType": "columns", + "schema": "public", + "table": "video_job" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "id", + "entityType": "columns", + "schema": "public", + "table": "wallet" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "now()", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "created_at", + "entityType": "columns", + "schema": "public", + "table": "wallet" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "now()", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "updated_at", + "entityType": "columns", + "schema": "public", + "table": "wallet" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "end_customer_id", + "entityType": "columns", + "schema": "public", + "table": "wallet" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "project_id", + "entityType": "columns", + "schema": "public", + "table": "wallet" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "organization_id", + "entityType": "columns", + "schema": "public", + "table": "wallet" + }, + { + "type": "numeric", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "'0'", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "balance", + "entityType": "columns", + "schema": "public", + "table": "wallet" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "'USD'", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "currency", + "entityType": "columns", + "schema": "public", + "table": "wallet" + }, + { + "type": "numeric", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "markup_percent_override", + "entityType": "columns", + "schema": "public", + "table": "wallet" + }, + { + "type": "numeric", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "spend_cap_per_session", + "entityType": "columns", + "schema": "public", + "table": "wallet" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "'active'", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "status", + "entityType": "columns", + "schema": "public", + "table": "wallet" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "id", + "entityType": "columns", + "schema": "public", + "table": "wallet_ledger" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "now()", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "created_at", + "entityType": "columns", + "schema": "public", + "table": "wallet_ledger" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "wallet_id", + "entityType": "columns", + "schema": "public", + "table": "wallet_ledger" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "end_customer_id", + "entityType": "columns", + "schema": "public", + "table": "wallet_ledger" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "organization_id", + "entityType": "columns", + "schema": "public", + "table": "wallet_ledger" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "type", + "entityType": "columns", + "schema": "public", + "table": "wallet_ledger" + }, + { + "type": "numeric", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "amount", + "entityType": "columns", + "schema": "public", + "table": "wallet_ledger" + }, + { + "type": "numeric", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "balance_after", + "entityType": "columns", + "schema": "public", + "table": "wallet_ledger" + }, + { + "type": "numeric", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "gross_paid", + "entityType": "columns", + "schema": "public", + "table": "wallet_ledger" + }, + { + "type": "numeric", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "platform_fee", + "entityType": "columns", + "schema": "public", + "table": "wallet_ledger" + }, + { + "type": "numeric", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "developer_margin", + "entityType": "columns", + "schema": "public", + "table": "wallet_ledger" + }, + { + "type": "numeric", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "net_credited", + "entityType": "columns", + "schema": "public", + "table": "wallet_ledger" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "stripe_payment_intent_id", + "entityType": "columns", + "schema": "public", + "table": "wallet_ledger" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "gateway_log_id", + "entityType": "columns", + "schema": "public", + "table": "wallet_ledger" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "description", + "entityType": "columns", + "schema": "public", + "table": "wallet_ledger" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "id", + "entityType": "columns", + "schema": "public", + "table": "webhook_delivery_log" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "now()", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "created_at", + "entityType": "columns", + "schema": "public", + "table": "webhook_delivery_log" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "now()", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "updated_at", + "entityType": "columns", + "schema": "public", + "table": "webhook_delivery_log" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "video_job_id", + "entityType": "columns", + "schema": "public", + "table": "webhook_delivery_log" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "event_id", + "entityType": "columns", + "schema": "public", + "table": "webhook_delivery_log" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "event_type", + "entityType": "columns", + "schema": "public", + "table": "webhook_delivery_log" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "target_url", + "entityType": "columns", + "schema": "public", + "table": "webhook_delivery_log" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "1", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "attempt", + "entityType": "columns", + "schema": "public", + "table": "webhook_delivery_log" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "'pending'", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "status", + "entityType": "columns", + "schema": "public", + "table": "webhook_delivery_log" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "last_tried_at", + "entityType": "columns", + "schema": "public", + "table": "webhook_delivery_log" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "now()", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "next_retry_at", + "entityType": "columns", + "schema": "public", + "table": "webhook_delivery_log" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "delivered_at", + "entityType": "columns", + "schema": "public", + "table": "webhook_delivery_log" + }, + { + "type": "jsonb", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "request_headers", + "entityType": "columns", + "schema": "public", + "table": "webhook_delivery_log" + }, + { + "type": "jsonb", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "request_body", + "entityType": "columns", + "schema": "public", + "table": "webhook_delivery_log" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "response_status", + "entityType": "columns", + "schema": "public", + "table": "webhook_delivery_log" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "response_body", + "entityType": "columns", + "schema": "public", + "table": "webhook_delivery_log" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "error", + "entityType": "columns", + "schema": "public", + "table": "webhook_delivery_log" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "id", + "entityType": "columns", + "schema": "public", + "table": "webhook_endpoint" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "now()", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "created_at", + "entityType": "columns", + "schema": "public", + "table": "webhook_endpoint" + }, + { + "type": "timestamp", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "now()", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "updated_at", + "entityType": "columns", + "schema": "public", + "table": "webhook_endpoint" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "organization_id", + "entityType": "columns", + "schema": "public", + "table": "webhook_endpoint" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "project_id", + "entityType": "columns", + "schema": "public", + "table": "webhook_endpoint" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "url", + "entityType": "columns", + "schema": "public", + "table": "webhook_endpoint" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "secret", + "entityType": "columns", + "schema": "public", + "table": "webhook_endpoint" + }, + { + "type": "json", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "enabled_events", + "entityType": "columns", + "schema": "public", + "table": "webhook_endpoint" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": { + "value": "'active'", + "type": "unknown" + }, + "generated": null, + "identity": null, + "name": "status", + "entityType": "columns", + "schema": "public", + "table": "webhook_endpoint" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "user_id", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": false, + "where": null, + "with": "", + "method": "btree", + "concurrently": false, + "name": "account_user_id_idx", + "entityType": "indexes", + "schema": "public", + "table": "account" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "project_id", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": false, + "where": null, + "with": "", + "method": "btree", + "concurrently": false, + "name": "api_key_project_id_idx", + "entityType": "indexes", + "schema": "public", + "table": "api_key" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "created_by", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": false, + "where": null, + "with": "", + "method": "btree", + "concurrently": false, + "name": "api_key_created_by_idx", + "entityType": "indexes", + "schema": "public", + "table": "api_key" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "key_type", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + }, + { + "value": "expires_at", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": false, + "where": null, + "with": "", + "method": "btree", + "concurrently": false, + "name": "api_key_key_type_expires_at_idx", + "entityType": "indexes", + "schema": "public", + "table": "api_key" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "api_key_id", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + }, + { + "value": "hour_timestamp", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": false, + "where": null, + "with": "", + "method": "btree", + "concurrently": false, + "name": "api_key_hourly_model_stats_api_key_id_hour_timestamp_idx", + "entityType": "indexes", + "schema": "public", + "table": "api_key_hourly_model_stats" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "project_id", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + }, + { + "value": "hour_timestamp", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": false, + "where": null, + "with": "", + "method": "btree", + "concurrently": false, + "name": "api_key_hourly_model_stats_project_id_hour_timestamp_idx", + "entityType": "indexes", + "schema": "public", + "table": "api_key_hourly_model_stats" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "hour_timestamp", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": false, + "where": null, + "with": "", + "method": "btree", + "concurrently": false, + "name": "api_key_hourly_model_stats_hour_timestamp_idx", + "entityType": "indexes", + "schema": "public", + "table": "api_key_hourly_model_stats" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "api_key_id", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + }, + { + "value": "hour_timestamp", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": false, + "where": null, + "with": "", + "method": "btree", + "concurrently": false, + "name": "api_key_hourly_stats_api_key_id_hour_timestamp_idx", + "entityType": "indexes", + "schema": "public", + "table": "api_key_hourly_stats" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "project_id", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + }, + { + "value": "hour_timestamp", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": false, + "where": null, + "with": "", + "method": "btree", + "concurrently": false, + "name": "api_key_hourly_stats_project_id_hour_timestamp_idx", + "entityType": "indexes", + "schema": "public", + "table": "api_key_hourly_stats" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "hour_timestamp", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": false, + "where": null, + "with": "", + "method": "btree", + "concurrently": false, + "name": "api_key_hourly_stats_hour_timestamp_idx", + "entityType": "indexes", + "schema": "public", + "table": "api_key_hourly_stats" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "api_key_id", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": false, + "where": null, + "with": "", + "method": "btree", + "concurrently": false, + "name": "api_key_iam_rule_api_key_id_idx", + "entityType": "indexes", + "schema": "public", + "table": "api_key_iam_rule" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "rule_type", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": false, + "where": null, + "with": "", + "method": "btree", + "concurrently": false, + "name": "api_key_iam_rule_rule_type_idx", + "entityType": "indexes", + "schema": "public", + "table": "api_key_iam_rule" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "api_key_id", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + }, + { + "value": "status", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": false, + "where": null, + "with": "", + "method": "btree", + "concurrently": false, + "name": "api_key_iam_rule_api_key_id_status_idx", + "entityType": "indexes", + "schema": "public", + "table": "api_key_iam_rule" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "organization_id", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + }, + { + "value": "created_at", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": false, + "where": null, + "with": "", + "method": "btree", + "concurrently": false, + "name": "audit_log_organization_id_created_at_idx", + "entityType": "indexes", + "schema": "public", + "table": "audit_log" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "user_id", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": false, + "where": null, + "with": "", + "method": "btree", + "concurrently": false, + "name": "audit_log_user_id_idx", + "entityType": "indexes", + "schema": "public", + "table": "audit_log" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "action", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": false, + "where": null, + "with": "", + "method": "btree", + "concurrently": false, + "name": "audit_log_action_idx", + "entityType": "indexes", + "schema": "public", + "table": "audit_log" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "resource_type", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": false, + "where": null, + "with": "", + "method": "btree", + "concurrently": false, + "name": "audit_log_resource_type_idx", + "entityType": "indexes", + "schema": "public", + "table": "audit_log" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "user_id", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": false, + "where": null, + "with": "", + "method": "btree", + "concurrently": false, + "name": "chat_user_id_idx", + "entityType": "indexes", + "schema": "public", + "table": "chat" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "chat_id", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": true, + "where": "\"deleted_at\" IS NULL AND \"organization_id\" IS NULL", + "with": "", + "method": "btree", + "concurrently": false, + "name": "chat_share_active_chat_id_public_unique", + "entityType": "indexes", + "schema": "public", + "table": "chat_share" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "chat_id", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + }, + { + "value": "organization_id", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": true, + "where": "\"deleted_at\" IS NULL AND \"organization_id\" IS NOT NULL", + "with": "", + "method": "btree", + "concurrently": false, + "name": "chat_share_active_chat_id_org_unique", + "entityType": "indexes", + "schema": "public", + "table": "chat_share" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "chat_id", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": false, + "where": null, + "with": "", + "method": "btree", + "concurrently": false, + "name": "chat_share_chat_id_idx", + "entityType": "indexes", + "schema": "public", + "table": "chat_share" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "organization_id", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": false, + "where": null, + "with": "", + "method": "btree", + "concurrently": false, + "name": "chat_share_organization_id_idx", + "entityType": "indexes", + "schema": "public", + "table": "chat_share" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "deleted_at", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": false, + "where": null, + "with": "", + "method": "btree", + "concurrently": false, + "name": "chat_share_deleted_at_idx", + "entityType": "indexes", + "schema": "public", + "table": "chat_share" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "created_at", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": false, + "where": null, + "with": "", + "method": "btree", + "concurrently": false, + "name": "chat_support_conversation_created_at_idx", + "entityType": "indexes", + "schema": "public", + "table": "chat_support_conversation" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "client_id", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": false, + "where": null, + "with": "", + "method": "btree", + "concurrently": false, + "name": "chat_support_conversation_client_id_idx", + "entityType": "indexes", + "schema": "public", + "table": "chat_support_conversation" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "conversation_id", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": false, + "where": null, + "with": "", + "method": "btree", + "concurrently": false, + "name": "chat_support_message_conversation_id_idx", + "entityType": "indexes", + "schema": "public", + "table": "chat_support_message" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "conversation_id", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + }, + { + "value": "admin_user_id", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": true, + "where": null, + "with": "", + "method": "btree", + "concurrently": false, + "name": "chat_support_read_status_conv_admin_idx", + "entityType": "indexes", + "schema": "public", + "table": "chat_support_read_status" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "organization_id", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + }, + { + "value": "dev_plan_stripe_subscription_id", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": true, + "where": null, + "with": "", + "method": "btree", + "concurrently": false, + "name": "dev_plan_cancellation_feedback_org_sub_unique", + "entityType": "indexes", + "schema": "public", + "table": "dev_plan_cancellation_feedback" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "organization_id", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": false, + "where": null, + "with": "", + "method": "btree", + "concurrently": false, + "name": "dev_plan_cancellation_feedback_organization_id_idx", + "entityType": "indexes", + "schema": "public", + "table": "dev_plan_cancellation_feedback" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "organization_id", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": false, + "where": null, + "with": "", + "method": "btree", + "concurrently": false, + "name": "discount_organization_id_idx", + "entityType": "indexes", + "schema": "public", + "table": "discount" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "provider", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": false, + "where": null, + "with": "", + "method": "btree", + "concurrently": false, + "name": "discount_provider_idx", + "entityType": "indexes", + "schema": "public", + "table": "discount" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "model", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": false, + "where": null, + "with": "", + "method": "btree", + "concurrently": false, + "name": "discount_model_idx", + "entityType": "indexes", + "schema": "public", + "table": "discount" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "project_id", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + }, + { + "value": "external_id", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": true, + "where": null, + "with": "", + "method": "btree", + "concurrently": false, + "name": "end_customer_project_id_external_id_unique", + "entityType": "indexes", + "schema": "public", + "table": "end_customer" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "organization_id", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": false, + "where": null, + "with": "", + "method": "btree", + "concurrently": false, + "name": "end_customer_organization_id_idx", + "entityType": "indexes", + "schema": "public", + "table": "end_customer" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "project_id", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": false, + "where": null, + "with": "", + "method": "btree", + "concurrently": false, + "name": "end_customer_project_id_idx", + "entityType": "indexes", + "schema": "public", + "table": "end_customer" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "created_at", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": false, + "where": null, + "with": "", + "method": "btree", + "concurrently": false, + "name": "enterprise_contact_submission_created_at_idx", + "entityType": "indexes", + "schema": "public", + "table": "enterprise_contact_submission" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "email", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": false, + "where": null, + "with": "", + "method": "btree", + "concurrently": false, + "name": "enterprise_contact_submission_email_idx", + "entityType": "indexes", + "schema": "public", + "table": "enterprise_contact_submission" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "spam_filter_status", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": false, + "where": null, + "with": "", + "method": "btree", + "concurrently": false, + "name": "enterprise_contact_submission_status_idx", + "entityType": "indexes", + "schema": "public", + "table": "enterprise_contact_submission" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "organization_id", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": false, + "where": null, + "with": "", + "method": "btree", + "concurrently": false, + "name": "follow_up_email_organization_id_idx", + "entityType": "indexes", + "schema": "public", + "table": "follow_up_email" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "day_timestamp", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": false, + "where": null, + "with": "", + "method": "btree", + "concurrently": false, + "name": "global_model_stats_day_timestamp_idx", + "entityType": "indexes", + "schema": "public", + "table": "global_model_stats" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "used_model", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + }, + { + "value": "day_timestamp", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": false, + "where": null, + "with": "", + "method": "btree", + "concurrently": false, + "name": "global_model_stats_used_model_day_timestamp_idx", + "entityType": "indexes", + "schema": "public", + "table": "global_model_stats" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "used_provider", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + }, + { + "value": "used_model", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + }, + { + "value": "day_timestamp", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": false, + "where": null, + "with": "", + "method": "btree", + "concurrently": false, + "name": "global_model_stats_p_m_time_idx", + "entityType": "indexes", + "schema": "public", + "table": "global_model_stats" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "day_timestamp", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": false, + "where": null, + "with": "", + "method": "btree", + "concurrently": false, + "name": "global_source_stats_day_timestamp_idx", + "entityType": "indexes", + "schema": "public", + "table": "global_source_stats" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "source", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + }, + { + "value": "day_timestamp", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": false, + "where": null, + "with": "", + "method": "btree", + "concurrently": false, + "name": "global_source_stats_source_day_timestamp_idx", + "entityType": "indexes", + "schema": "public", + "table": "global_source_stats" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "organization_id", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": false, + "where": null, + "with": "", + "method": "btree", + "concurrently": false, + "name": "guardrail_config_organization_id_idx", + "entityType": "indexes", + "schema": "public", + "table": "guardrail_config" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "organization_id", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": false, + "where": null, + "with": "", + "method": "btree", + "concurrently": false, + "name": "guardrail_rule_organization_id_idx", + "entityType": "indexes", + "schema": "public", + "table": "guardrail_rule" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "priority", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": false, + "where": null, + "with": "", + "method": "btree", + "concurrently": false, + "name": "guardrail_rule_priority_idx", + "entityType": "indexes", + "schema": "public", + "table": "guardrail_rule" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "organization_id", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + }, + { + "value": "created_at", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": false, + "where": null, + "with": "", + "method": "btree", + "concurrently": false, + "name": "guardrail_violation_org_created_idx", + "entityType": "indexes", + "schema": "public", + "table": "guardrail_violation" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "rule_id", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + }, + { + "value": "created_at", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": false, + "where": null, + "with": "", + "method": "btree", + "concurrently": false, + "name": "guardrail_violation_rule_created_idx", + "entityType": "indexes", + "schema": "public", + "table": "guardrail_violation" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "project_id", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + }, + { + "value": "created_at", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": false, + "where": null, + "with": "", + "method": "btree", + "concurrently": false, + "name": "log_project_id_created_at_idx", + "entityType": "indexes", + "schema": "public", + "table": "log" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "request_id", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": false, + "where": null, + "with": "", + "method": "btree", + "concurrently": false, + "name": "log_request_id_idx", + "entityType": "indexes", + "schema": "public", + "table": "log" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "created_at", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + }, + { + "value": "used_model", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + }, + { + "value": "used_provider", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": false, + "where": null, + "with": "", + "method": "btree", + "concurrently": false, + "name": "log_created_at_used_model_used_provider_idx", + "entityType": "indexes", + "schema": "public", + "table": "log" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "created_at", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": false, + "where": "data_retention_cleaned_up = false", + "with": "", + "method": "btree", + "concurrently": false, + "name": "log_data_retention_pending_idx", + "entityType": "indexes", + "schema": "public", + "table": "log" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "project_id", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + }, + { + "value": "used_model", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": false, + "where": null, + "with": "", + "method": "btree", + "concurrently": false, + "name": "log_project_id_used_model_idx", + "entityType": "indexes", + "schema": "public", + "table": "log" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "project_id", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + }, + { + "value": "session_id", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + }, + { + "value": "created_at", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": false, + "where": "session_id IS NOT NULL", + "with": "", + "method": "btree", + "concurrently": false, + "name": "log_project_id_session_id_idx", + "entityType": "indexes", + "schema": "public", + "table": "log" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "created_at", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": false, + "where": "processed_at IS NULL", + "with": "", + "method": "btree", + "concurrently": false, + "name": "log_processed_at_null_idx", + "entityType": "indexes", + "schema": "public", + "table": "log" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "end_customer_wallet_id", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + }, + { + "value": "created_at", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": false, + "where": "end_customer_wallet_id IS NOT NULL", + "with": "", + "method": "btree", + "concurrently": false, + "name": "log_end_customer_wallet_id_idx", + "entityType": "indexes", + "schema": "public", + "table": "log" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "organization_id", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": false, + "where": null, + "with": "", + "method": "btree", + "concurrently": false, + "name": "master_key_organization_id_idx", + "entityType": "indexes", + "schema": "public", + "table": "master_key" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "token_hash", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": false, + "where": null, + "with": "", + "method": "btree", + "concurrently": false, + "name": "master_key_token_hash_idx", + "entityType": "indexes", + "schema": "public", + "table": "master_key" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "created_by", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": false, + "where": null, + "with": "", + "method": "btree", + "concurrently": false, + "name": "master_key_created_by_idx", + "entityType": "indexes", + "schema": "public", + "table": "master_key" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "chat_id", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": false, + "where": null, + "with": "", + "method": "btree", + "concurrently": false, + "name": "message_chat_id_idx", + "entityType": "indexes", + "schema": "public", + "table": "message" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "status", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": false, + "where": null, + "with": "", + "method": "btree", + "concurrently": false, + "name": "model_status_idx", + "entityType": "indexes", + "schema": "public", + "table": "model" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "minute_timestamp", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": false, + "where": null, + "with": "", + "method": "btree", + "concurrently": false, + "name": "model_history_minute_timestamp_idx", + "entityType": "indexes", + "schema": "public", + "table": "model_history" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "model_id", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + }, + { + "value": "minute_timestamp", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": false, + "where": null, + "with": "", + "method": "btree", + "concurrently": false, + "name": "model_history_model_id_minute_timestamp_idx", + "entityType": "indexes", + "schema": "public", + "table": "model_history" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "status", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": false, + "where": null, + "with": "", + "method": "btree", + "concurrently": false, + "name": "model_provider_mapping_status_idx", + "entityType": "indexes", + "schema": "public", + "table": "model_provider_mapping" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "minute_timestamp", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": false, + "where": null, + "with": "", + "method": "btree", + "concurrently": false, + "name": "model_provider_mapping_history_minute_timestamp_idx", + "entityType": "indexes", + "schema": "public", + "table": "model_provider_mapping_history" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "minute_timestamp", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + }, + { + "value": "provider_id", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": false, + "where": null, + "with": "", + "method": "btree", + "concurrently": false, + "name": "model_provider_mapping_history_minute_timestamp_provider_id_idx", + "entityType": "indexes", + "schema": "public", + "table": "model_provider_mapping_history" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "minute_timestamp", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + }, + { + "value": "model_id", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": false, + "where": null, + "with": "", + "method": "btree", + "concurrently": false, + "name": "model_provider_mapping_history_minute_timestamp_model_id_idx", + "entityType": "indexes", + "schema": "public", + "table": "model_provider_mapping_history" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "model_id", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + }, + { + "value": "minute_timestamp", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": false, + "where": null, + "with": "", + "method": "btree", + "concurrently": false, + "name": "model_provider_mapping_history_model_id_minute_timestamp_idx", + "entityType": "indexes", + "schema": "public", + "table": "model_provider_mapping_history" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "provider_id", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + }, + { + "value": "model_id", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + }, + { + "value": "minute_timestamp", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": false, + "where": null, + "with": "", + "method": "btree", + "concurrently": false, + "name": "model_provider_mapping_history_id_ts_idx", + "entityType": "indexes", + "schema": "public", + "table": "model_provider_mapping_history" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "dev_plan_card_fingerprint", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": false, + "where": null, + "with": "", + "method": "btree", + "concurrently": false, + "name": "organization_dev_plan_card_fingerprint_idx", + "entityType": "indexes", + "schema": "public", + "table": "organization" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "organization_id", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": false, + "where": null, + "with": "", + "method": "btree", + "concurrently": false, + "name": "organization_action_organization_id_idx", + "entityType": "indexes", + "schema": "public", + "table": "organization_action" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "user_id", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": false, + "where": null, + "with": "", + "method": "btree", + "concurrently": false, + "name": "passkey_user_id_idx", + "entityType": "indexes", + "schema": "public", + "table": "passkey" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "organization_id", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": false, + "where": null, + "with": "", + "method": "btree", + "concurrently": false, + "name": "payment_failure_organization_id_idx", + "entityType": "indexes", + "schema": "public", + "table": "payment_failure" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "created_at", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": false, + "where": null, + "with": "", + "method": "btree", + "concurrently": false, + "name": "payment_failure_created_at_idx", + "entityType": "indexes", + "schema": "public", + "table": "payment_failure" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "decline_code", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": false, + "where": null, + "with": "", + "method": "btree", + "concurrently": false, + "name": "payment_failure_decline_code_idx", + "entityType": "indexes", + "schema": "public", + "table": "payment_failure" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "organization_id", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": false, + "where": null, + "with": "", + "method": "btree", + "concurrently": false, + "name": "payment_method_organization_id_idx", + "entityType": "indexes", + "schema": "public", + "table": "payment_method" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "status", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + }, + { + "value": "next_attempt_at", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": false, + "where": "status = 'pending'", + "with": "", + "method": "btree", + "concurrently": false, + "name": "platform_webhook_delivery_status_next_attempt_idx", + "entityType": "indexes", + "schema": "public", + "table": "platform_webhook_delivery" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "webhook_endpoint_id", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": false, + "where": null, + "with": "", + "method": "btree", + "concurrently": false, + "name": "platform_webhook_delivery_endpoint_id_idx", + "entityType": "indexes", + "schema": "public", + "table": "platform_webhook_delivery" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "user_id", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": false, + "where": null, + "with": "", + "method": "btree", + "concurrently": false, + "name": "playground_image_history_user_id_idx", + "entityType": "indexes", + "schema": "public", + "table": "playground_image_history" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "user_id", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": false, + "where": null, + "with": "", + "method": "btree", + "concurrently": false, + "name": "playground_video_history_user_id_idx", + "entityType": "indexes", + "schema": "public", + "table": "playground_video_history" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "organization_id", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": false, + "where": null, + "with": "", + "method": "btree", + "concurrently": false, + "name": "project_organization_id_idx", + "entityType": "indexes", + "schema": "public", + "table": "project" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "project_id", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + }, + { + "value": "hour_timestamp", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": false, + "where": null, + "with": "", + "method": "btree", + "concurrently": false, + "name": "project_hourly_model_stats_project_id_hour_timestamp_idx", + "entityType": "indexes", + "schema": "public", + "table": "project_hourly_model_stats" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "hour_timestamp", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": false, + "where": null, + "with": "", + "method": "btree", + "concurrently": false, + "name": "project_hourly_model_stats_hour_timestamp_idx", + "entityType": "indexes", + "schema": "public", + "table": "project_hourly_model_stats" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "used_model", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + }, + { + "value": "hour_timestamp", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": false, + "where": null, + "with": "", + "method": "btree", + "concurrently": false, + "name": "project_hourly_model_stats_used_model_hour_timestamp_idx", + "entityType": "indexes", + "schema": "public", + "table": "project_hourly_model_stats" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "used_provider", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + }, + { + "value": "used_model", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + }, + { + "value": "hour_timestamp", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": false, + "where": null, + "with": "", + "method": "btree", + "concurrently": false, + "name": "project_hourly_model_stats_p_m_time_idx", + "entityType": "indexes", + "schema": "public", + "table": "project_hourly_model_stats" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "project_id", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + }, + { + "value": "hour_timestamp", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": false, + "where": null, + "with": "", + "method": "btree", + "concurrently": false, + "name": "project_hourly_source_stats_project_id_hour_timestamp_idx", + "entityType": "indexes", + "schema": "public", + "table": "project_hourly_source_stats" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "hour_timestamp", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": false, + "where": null, + "with": "", + "method": "btree", + "concurrently": false, + "name": "project_hourly_source_stats_hour_timestamp_idx", + "entityType": "indexes", + "schema": "public", + "table": "project_hourly_source_stats" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "source", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + }, + { + "value": "hour_timestamp", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": false, + "where": null, + "with": "", + "method": "btree", + "concurrently": false, + "name": "project_hourly_source_stats_source_hour_timestamp_idx", + "entityType": "indexes", + "schema": "public", + "table": "project_hourly_source_stats" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "hour_timestamp", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": false, + "where": null, + "with": "", + "method": "btree", + "concurrently": false, + "name": "project_hourly_stats_hour_timestamp_idx", + "entityType": "indexes", + "schema": "public", + "table": "project_hourly_stats" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "status", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": false, + "where": null, + "with": "", + "method": "btree", + "concurrently": false, + "name": "provider_status_idx", + "entityType": "indexes", + "schema": "public", + "table": "provider" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "organization_id", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": false, + "where": null, + "with": "", + "method": "btree", + "concurrently": false, + "name": "provider_key_organization_id_idx", + "entityType": "indexes", + "schema": "public", + "table": "provider_key" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "coalesce(\"organization_id\", '__global__')", + "isExpression": true, + "asc": true, + "nullsFirst": false, + "opclass": null + }, + { + "value": "coalesce(\"provider\", '__all_providers__')", + "isExpression": true, + "asc": true, + "nullsFirst": false, + "opclass": null + }, + { + "value": "coalesce(\"model\", '__all_models__')", + "isExpression": true, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": true, + "where": null, + "with": "", + "method": "btree", + "concurrently": false, + "name": "rate_limit_org_provider_model_unique", + "entityType": "indexes", + "schema": "public", + "table": "rate_limit" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "organization_id", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": false, + "where": null, + "with": "", + "method": "btree", + "concurrently": false, + "name": "rate_limit_organization_id_idx", + "entityType": "indexes", + "schema": "public", + "table": "rate_limit" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "provider", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": false, + "where": null, + "with": "", + "method": "btree", + "concurrently": false, + "name": "rate_limit_provider_idx", + "entityType": "indexes", + "schema": "public", + "table": "rate_limit" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "model", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": false, + "where": null, + "with": "", + "method": "btree", + "concurrently": false, + "name": "rate_limit_model_idx", + "entityType": "indexes", + "schema": "public", + "table": "rate_limit" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "referrer_organization_id", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": false, + "where": null, + "with": "", + "method": "btree", + "concurrently": false, + "name": "referral_referrer_organization_id_idx", + "entityType": "indexes", + "schema": "public", + "table": "referral" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "referred_organization_id", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": false, + "where": null, + "with": "", + "method": "btree", + "concurrently": false, + "name": "referral_referred_organization_id_idx", + "entityType": "indexes", + "schema": "public", + "table": "referral" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "project_id", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": false, + "where": null, + "with": "", + "method": "btree", + "concurrently": false, + "name": "routing_config_project_id_idx", + "entityType": "indexes", + "schema": "public", + "table": "routing_config" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "user_id", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": false, + "where": null, + "with": "", + "method": "btree", + "concurrently": false, + "name": "session_user_id_idx", + "entityType": "indexes", + "schema": "public", + "table": "session" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "user_id", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": false, + "where": null, + "with": "", + "method": "btree", + "concurrently": false, + "name": "skill_user_id_idx", + "entityType": "indexes", + "schema": "public", + "table": "skill" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "organization_id", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": false, + "where": null, + "with": "", + "method": "btree", + "concurrently": false, + "name": "transaction_organization_id_idx", + "entityType": "indexes", + "schema": "public", + "table": "transaction" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "stripe_refund_id", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": true, + "where": "\"stripe_refund_id\" IS NOT NULL", + "with": "", + "method": "btree", + "concurrently": false, + "name": "transaction_stripe_refund_id_unique", + "entityType": "indexes", + "schema": "public", + "table": "transaction" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "user_id", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + }, + { + "value": "model_id", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": true, + "where": null, + "with": "", + "method": "btree", + "concurrently": false, + "name": "user_favorite_model_user_id_model_id_unique", + "entityType": "indexes", + "schema": "public", + "table": "user_favorite_model" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "user_id", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": false, + "where": null, + "with": "", + "method": "btree", + "concurrently": false, + "name": "user_organization_user_id_idx", + "entityType": "indexes", + "schema": "public", + "table": "user_organization" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "organization_id", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": false, + "where": null, + "with": "", + "method": "btree", + "concurrently": false, + "name": "user_organization_organization_id_idx", + "entityType": "indexes", + "schema": "public", + "table": "user_organization" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "project_id", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + }, + { + "value": "created_at", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": false, + "where": null, + "with": "", + "method": "btree", + "concurrently": false, + "name": "video_job_project_id_created_at_idx", + "entityType": "indexes", + "schema": "public", + "table": "video_job" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "status", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + }, + { + "value": "next_poll_at", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": false, + "where": null, + "with": "", + "method": "btree", + "concurrently": false, + "name": "video_job_status_next_poll_at_idx", + "entityType": "indexes", + "schema": "public", + "table": "video_job" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "upstream_id", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": false, + "where": null, + "with": "", + "method": "btree", + "concurrently": false, + "name": "video_job_upstream_id_idx", + "entityType": "indexes", + "schema": "public", + "table": "video_job" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "callback_status", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": false, + "where": null, + "with": "", + "method": "btree", + "concurrently": false, + "name": "video_job_callback_status_idx", + "entityType": "indexes", + "schema": "public", + "table": "video_job" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "organization_id", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": false, + "where": null, + "with": "", + "method": "btree", + "concurrently": false, + "name": "wallet_organization_id_idx", + "entityType": "indexes", + "schema": "public", + "table": "wallet" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "project_id", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": false, + "where": null, + "with": "", + "method": "btree", + "concurrently": false, + "name": "wallet_project_id_idx", + "entityType": "indexes", + "schema": "public", + "table": "wallet" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "wallet_id", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": false, + "where": null, + "with": "", + "method": "btree", + "concurrently": false, + "name": "wallet_ledger_wallet_id_idx", + "entityType": "indexes", + "schema": "public", + "table": "wallet_ledger" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "organization_id", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": false, + "where": null, + "with": "", + "method": "btree", + "concurrently": false, + "name": "wallet_ledger_organization_id_idx", + "entityType": "indexes", + "schema": "public", + "table": "wallet_ledger" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "stripe_payment_intent_id", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": false, + "where": null, + "with": "", + "method": "btree", + "concurrently": false, + "name": "wallet_ledger_stripe_payment_intent_id_idx", + "entityType": "indexes", + "schema": "public", + "table": "wallet_ledger" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "stripe_payment_intent_id", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": true, + "where": "\"type\" = 'topup'", + "with": "", + "method": "btree", + "concurrently": false, + "name": "wallet_ledger_topup_payment_intent_unique", + "entityType": "indexes", + "schema": "public", + "table": "wallet_ledger" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "stripe_payment_intent_id", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": true, + "where": "\"type\" = 'reversal'", + "with": "", + "method": "btree", + "concurrently": false, + "name": "wallet_ledger_reversal_payment_intent_unique", + "entityType": "indexes", + "schema": "public", + "table": "wallet_ledger" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "video_job_id", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": false, + "where": null, + "with": "", + "method": "btree", + "concurrently": false, + "name": "webhook_delivery_log_video_job_id_idx", + "entityType": "indexes", + "schema": "public", + "table": "webhook_delivery_log" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "status", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + }, + { + "value": "next_retry_at", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": false, + "where": null, + "with": "", + "method": "btree", + "concurrently": false, + "name": "webhook_delivery_log_status_next_retry_at_idx", + "entityType": "indexes", + "schema": "public", + "table": "webhook_delivery_log" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "project_id", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": false, + "where": null, + "with": "", + "method": "btree", + "concurrently": false, + "name": "webhook_endpoint_project_id_idx", + "entityType": "indexes", + "schema": "public", + "table": "webhook_endpoint" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "organization_id", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": false, + "where": null, + "with": "", + "method": "btree", + "concurrently": false, + "name": "webhook_endpoint_organization_id_idx", + "entityType": "indexes", + "schema": "public", + "table": "webhook_endpoint" + }, + { + "nameExplicit": false, + "columns": [ + "user_id" + ], + "schemaTo": "public", + "tableTo": "user", + "columnsTo": [ + "id" + ], + "onUpdate": "NO ACTION", + "onDelete": "CASCADE", + "name": "account_user_id_user_id_fk", + "entityType": "fks", + "schema": "public", + "table": "account" + }, + { + "nameExplicit": false, + "columns": [ + "end_customer_wallet_id" + ], + "schemaTo": "public", + "tableTo": "wallet", + "columnsTo": [ + "id" + ], + "onUpdate": "NO ACTION", + "onDelete": "CASCADE", + "name": "api_key_end_customer_wallet_id_wallet_id_fkey", + "entityType": "fks", + "schema": "public", + "table": "api_key" + }, + { + "nameExplicit": false, + "columns": [ + "project_id" + ], + "schemaTo": "public", + "tableTo": "project", + "columnsTo": [ + "id" + ], + "onUpdate": "NO ACTION", + "onDelete": "CASCADE", + "name": "api_key_project_id_project_id_fk", + "entityType": "fks", + "schema": "public", + "table": "api_key" + }, + { + "nameExplicit": false, + "columns": [ + "created_by" + ], + "schemaTo": "public", + "tableTo": "user", + "columnsTo": [ + "id" + ], + "onUpdate": "NO ACTION", + "onDelete": "CASCADE", + "name": "api_key_created_by_user_id_fk", + "entityType": "fks", + "schema": "public", + "table": "api_key" + }, + { + "nameExplicit": false, + "columns": [ + "api_key_id" + ], + "schemaTo": "public", + "tableTo": "api_key", + "columnsTo": [ + "id" + ], + "onUpdate": "NO ACTION", + "onDelete": "CASCADE", + "name": "api_key_iam_rule_api_key_id_api_key_id_fk", + "entityType": "fks", + "schema": "public", + "table": "api_key_iam_rule" + }, + { + "nameExplicit": false, + "columns": [ + "organization_id" + ], + "schemaTo": "public", + "tableTo": "organization", + "columnsTo": [ + "id" + ], + "onUpdate": "NO ACTION", + "onDelete": "CASCADE", + "name": "audit_log_organization_id_organization_id_fkey", + "entityType": "fks", + "schema": "public", + "table": "audit_log" + }, + { + "nameExplicit": false, + "columns": [ + "user_id" + ], + "schemaTo": "public", + "tableTo": "user", + "columnsTo": [ + "id" + ], + "onUpdate": "NO ACTION", + "onDelete": "CASCADE", + "name": "audit_log_user_id_user_id_fkey", + "entityType": "fks", + "schema": "public", + "table": "audit_log" + }, + { + "nameExplicit": false, + "columns": [ + "user_id" + ], + "schemaTo": "public", + "tableTo": "user", + "columnsTo": [ + "id" + ], + "onUpdate": "NO ACTION", + "onDelete": "CASCADE", + "name": "chat_user_id_user_id_fk", + "entityType": "fks", + "schema": "public", + "table": "chat" + }, + { + "nameExplicit": false, + "columns": [ + "parent_chat_id" + ], + "schemaTo": "public", + "tableTo": "chat", + "columnsTo": [ + "id" + ], + "onUpdate": "NO ACTION", + "onDelete": "CASCADE", + "name": "chat_parent_chat_id_chat_id_fkey", + "entityType": "fks", + "schema": "public", + "table": "chat" + }, + { + "nameExplicit": false, + "columns": [ + "chat_id" + ], + "schemaTo": "public", + "tableTo": "chat", + "columnsTo": [ + "id" + ], + "onUpdate": "NO ACTION", + "onDelete": "CASCADE", + "name": "chat_share_chat_id_chat_id_fkey", + "entityType": "fks", + "schema": "public", + "table": "chat_share" + }, + { + "nameExplicit": false, + "columns": [ + "organization_id" + ], + "schemaTo": "public", + "tableTo": "organization", + "columnsTo": [ + "id" + ], + "onUpdate": "NO ACTION", + "onDelete": "CASCADE", + "name": "chat_share_organization_id_organization_id_fkey", + "entityType": "fks", + "schema": "public", + "table": "chat_share" + }, + { + "nameExplicit": false, + "columns": [ + "user_id" + ], + "schemaTo": "public", + "tableTo": "user", + "columnsTo": [ + "id" + ], + "onUpdate": "NO ACTION", + "onDelete": "CASCADE", + "name": "chat_share_user_id_user_id_fkey", + "entityType": "fks", + "schema": "public", + "table": "chat_share" + }, + { + "nameExplicit": false, + "columns": [ + "conversation_id" + ], + "schemaTo": "public", + "tableTo": "chat_support_conversation", + "columnsTo": [ + "id" + ], + "onUpdate": "NO ACTION", + "onDelete": "CASCADE", + "name": "chat_support_message_Wd0B6G0H0z05_fkey", + "entityType": "fks", + "schema": "public", + "table": "chat_support_message" + }, + { + "nameExplicit": false, + "columns": [ + "conversation_id" + ], + "schemaTo": "public", + "tableTo": "chat_support_conversation", + "columnsTo": [ + "id" + ], + "onUpdate": "NO ACTION", + "onDelete": "CASCADE", + "name": "chat_support_read_status_oDVimXRR0BL9_fkey", + "entityType": "fks", + "schema": "public", + "table": "chat_support_read_status" + }, + { + "nameExplicit": false, + "columns": [ + "admin_user_id" + ], + "schemaTo": "public", + "tableTo": "user", + "columnsTo": [ + "id" + ], + "onUpdate": "NO ACTION", + "onDelete": "CASCADE", + "name": "chat_support_read_status_admin_user_id_user_id_fkey", + "entityType": "fks", + "schema": "public", + "table": "chat_support_read_status" + }, + { + "nameExplicit": false, + "columns": [ + "organization_id" + ], + "schemaTo": "public", + "tableTo": "organization", + "columnsTo": [ + "id" + ], + "onUpdate": "NO ACTION", + "onDelete": "CASCADE", + "name": "dev_plan_cancellation_feedback_FlmxK90wrnKv_fkey", + "entityType": "fks", + "schema": "public", + "table": "dev_plan_cancellation_feedback" + }, + { + "nameExplicit": false, + "columns": [ + "user_id" + ], + "schemaTo": "public", + "tableTo": "user", + "columnsTo": [ + "id" + ], + "onUpdate": "NO ACTION", + "onDelete": "CASCADE", + "name": "dev_plan_cancellation_feedback_user_id_user_id_fkey", + "entityType": "fks", + "schema": "public", + "table": "dev_plan_cancellation_feedback" + }, + { + "nameExplicit": false, + "columns": [ + "organization_id" + ], + "schemaTo": "public", + "tableTo": "organization", + "columnsTo": [ + "id" + ], + "onUpdate": "NO ACTION", + "onDelete": "CASCADE", + "name": "discount_organization_id_organization_id_fkey", + "entityType": "fks", + "schema": "public", + "table": "discount" + }, + { + "nameExplicit": false, + "columns": [ + "organization_id" + ], + "schemaTo": "public", + "tableTo": "organization", + "columnsTo": [ + "id" + ], + "onUpdate": "NO ACTION", + "onDelete": "CASCADE", + "name": "end_customer_organization_id_organization_id_fkey", + "entityType": "fks", + "schema": "public", + "table": "end_customer" + }, + { + "nameExplicit": false, + "columns": [ + "project_id" + ], + "schemaTo": "public", + "tableTo": "project", + "columnsTo": [ + "id" + ], + "onUpdate": "NO ACTION", + "onDelete": "CASCADE", + "name": "end_customer_project_id_project_id_fkey", + "entityType": "fks", + "schema": "public", + "table": "end_customer" + }, + { + "nameExplicit": false, + "columns": [ + "organization_id" + ], + "schemaTo": "public", + "tableTo": "organization", + "columnsTo": [ + "id" + ], + "onUpdate": "NO ACTION", + "onDelete": "CASCADE", + "name": "follow_up_email_organization_id_organization_id_fkey", + "entityType": "fks", + "schema": "public", + "table": "follow_up_email" + }, + { + "nameExplicit": false, + "columns": [ + "organization_id" + ], + "schemaTo": "public", + "tableTo": "organization", + "columnsTo": [ + "id" + ], + "onUpdate": "NO ACTION", + "onDelete": "CASCADE", + "name": "guardrail_config_organization_id_organization_id_fkey", + "entityType": "fks", + "schema": "public", + "table": "guardrail_config" + }, + { + "nameExplicit": false, + "columns": [ + "organization_id" + ], + "schemaTo": "public", + "tableTo": "organization", + "columnsTo": [ + "id" + ], + "onUpdate": "NO ACTION", + "onDelete": "CASCADE", + "name": "guardrail_rule_organization_id_organization_id_fkey", + "entityType": "fks", + "schema": "public", + "table": "guardrail_rule" + }, + { + "nameExplicit": false, + "columns": [ + "organization_id" + ], + "schemaTo": "public", + "tableTo": "organization", + "columnsTo": [ + "id" + ], + "onUpdate": "NO ACTION", + "onDelete": "CASCADE", + "name": "guardrail_violation_organization_id_organization_id_fkey", + "entityType": "fks", + "schema": "public", + "table": "guardrail_violation" + }, + { + "nameExplicit": false, + "columns": [ + "organization_id" + ], + "schemaTo": "public", + "tableTo": "organization", + "columnsTo": [ + "id" + ], + "onUpdate": "NO ACTION", + "onDelete": "CASCADE", + "name": "master_key_organization_id_organization_id_fkey", + "entityType": "fks", + "schema": "public", + "table": "master_key" + }, + { + "nameExplicit": false, + "columns": [ + "created_by" + ], + "schemaTo": "public", + "tableTo": "user", + "columnsTo": [ + "id" + ], + "onUpdate": "NO ACTION", + "onDelete": "CASCADE", + "name": "master_key_created_by_user_id_fkey", + "entityType": "fks", + "schema": "public", + "table": "master_key" + }, + { + "nameExplicit": false, + "columns": [ + "chat_id" + ], + "schemaTo": "public", + "tableTo": "chat", + "columnsTo": [ + "id" + ], + "onUpdate": "NO ACTION", + "onDelete": "CASCADE", + "name": "message_chat_id_chat_id_fk", + "entityType": "fks", + "schema": "public", + "table": "message" + }, + { + "nameExplicit": false, + "columns": [ + "model_id" + ], + "schemaTo": "public", + "tableTo": "model", + "columnsTo": [ + "id" + ], + "onUpdate": "NO ACTION", + "onDelete": "CASCADE", + "name": "model_provider_mapping_model_id_model_id_fk", + "entityType": "fks", + "schema": "public", + "table": "model_provider_mapping" + }, + { + "nameExplicit": false, + "columns": [ + "provider_id" + ], + "schemaTo": "public", + "tableTo": "provider", + "columnsTo": [ + "id" + ], + "onUpdate": "NO ACTION", + "onDelete": "CASCADE", + "name": "model_provider_mapping_provider_id_provider_id_fk", + "entityType": "fks", + "schema": "public", + "table": "model_provider_mapping" + }, + { + "nameExplicit": false, + "columns": [ + "organization_id" + ], + "schemaTo": "public", + "tableTo": "organization", + "columnsTo": [ + "id" + ], + "onUpdate": "NO ACTION", + "onDelete": "CASCADE", + "name": "organization_action_organization_id_organization_id_fk", + "entityType": "fks", + "schema": "public", + "table": "organization_action" + }, + { + "nameExplicit": false, + "columns": [ + "user_id" + ], + "schemaTo": "public", + "tableTo": "user", + "columnsTo": [ + "id" + ], + "onUpdate": "NO ACTION", + "onDelete": "CASCADE", + "name": "passkey_user_id_user_id_fk", + "entityType": "fks", + "schema": "public", + "table": "passkey" + }, + { + "nameExplicit": false, + "columns": [ + "organization_id" + ], + "schemaTo": "public", + "tableTo": "organization", + "columnsTo": [ + "id" + ], + "onUpdate": "NO ACTION", + "onDelete": "CASCADE", + "name": "payment_failure_organization_id_organization_id_fkey", + "entityType": "fks", + "schema": "public", + "table": "payment_failure" + }, + { + "nameExplicit": false, + "columns": [ + "organization_id" + ], + "schemaTo": "public", + "tableTo": "organization", + "columnsTo": [ + "id" + ], + "onUpdate": "NO ACTION", + "onDelete": "CASCADE", + "name": "payment_method_organization_id_organization_id_fk", + "entityType": "fks", + "schema": "public", + "table": "payment_method" + }, + { + "nameExplicit": false, + "columns": [ + "webhook_endpoint_id" + ], + "schemaTo": "public", + "tableTo": "webhook_endpoint", + "columnsTo": [ + "id" + ], + "onUpdate": "NO ACTION", + "onDelete": "CASCADE", + "name": "platform_webhook_delivery_6o69dFuU5JAY_fkey", + "entityType": "fks", + "schema": "public", + "table": "platform_webhook_delivery" + }, + { + "nameExplicit": false, + "columns": [ + "user_id" + ], + "schemaTo": "public", + "tableTo": "user", + "columnsTo": [ + "id" + ], + "onUpdate": "NO ACTION", + "onDelete": "CASCADE", + "name": "playground_image_history_user_id_user_id_fkey", + "entityType": "fks", + "schema": "public", + "table": "playground_image_history" + }, + { + "nameExplicit": false, + "columns": [ + "user_id" + ], + "schemaTo": "public", + "tableTo": "user", + "columnsTo": [ + "id" + ], + "onUpdate": "NO ACTION", + "onDelete": "CASCADE", + "name": "playground_video_history_user_id_user_id_fkey", + "entityType": "fks", + "schema": "public", + "table": "playground_video_history" + }, + { + "nameExplicit": false, + "columns": [ + "organization_id" + ], + "schemaTo": "public", + "tableTo": "organization", + "columnsTo": [ + "id" + ], + "onUpdate": "NO ACTION", + "onDelete": "CASCADE", + "name": "project_organization_id_organization_id_fk", + "entityType": "fks", + "schema": "public", + "table": "project" + }, + { + "nameExplicit": false, + "columns": [ + "organization_id" + ], + "schemaTo": "public", + "tableTo": "organization", + "columnsTo": [ + "id" + ], + "onUpdate": "NO ACTION", + "onDelete": "CASCADE", + "name": "provider_key_organization_id_organization_id_fk", + "entityType": "fks", + "schema": "public", + "table": "provider_key" + }, + { + "nameExplicit": false, + "columns": [ + "organization_id" + ], + "schemaTo": "public", + "tableTo": "organization", + "columnsTo": [ + "id" + ], + "onUpdate": "NO ACTION", + "onDelete": "CASCADE", + "name": "rate_limit_organization_id_organization_id_fkey", + "entityType": "fks", + "schema": "public", + "table": "rate_limit" + }, + { + "nameExplicit": false, + "columns": [ + "referrer_organization_id" + ], + "schemaTo": "public", + "tableTo": "organization", + "columnsTo": [ + "id" + ], + "onUpdate": "NO ACTION", + "onDelete": "CASCADE", + "name": "referral_referrer_organization_id_organization_id_fkey", + "entityType": "fks", + "schema": "public", + "table": "referral" + }, + { + "nameExplicit": false, + "columns": [ + "referred_organization_id" + ], + "schemaTo": "public", + "tableTo": "organization", + "columnsTo": [ + "id" + ], + "onUpdate": "NO ACTION", + "onDelete": "CASCADE", + "name": "referral_referred_organization_id_organization_id_fkey", + "entityType": "fks", + "schema": "public", + "table": "referral" + }, + { + "nameExplicit": false, + "columns": [ + "project_id" + ], + "schemaTo": "public", + "tableTo": "project", + "columnsTo": [ + "id" + ], + "onUpdate": "NO ACTION", + "onDelete": "CASCADE", + "name": "routing_config_project_id_project_id_fkey", + "entityType": "fks", + "schema": "public", + "table": "routing_config" + }, + { + "nameExplicit": false, + "columns": [ + "user_id" + ], + "schemaTo": "public", + "tableTo": "user", + "columnsTo": [ + "id" + ], + "onUpdate": "NO ACTION", + "onDelete": "CASCADE", + "name": "session_user_id_user_id_fk", + "entityType": "fks", + "schema": "public", + "table": "session" + }, + { + "nameExplicit": false, + "columns": [ + "user_id" + ], + "schemaTo": "public", + "tableTo": "user", + "columnsTo": [ + "id" + ], + "onUpdate": "NO ACTION", + "onDelete": "CASCADE", + "name": "skill_user_id_user_id_fkey", + "entityType": "fks", + "schema": "public", + "table": "skill" + }, + { + "nameExplicit": false, + "columns": [ + "organization_id" + ], + "schemaTo": "public", + "tableTo": "organization", + "columnsTo": [ + "id" + ], + "onUpdate": "NO ACTION", + "onDelete": "CASCADE", + "name": "transaction_organization_id_organization_id_fk", + "entityType": "fks", + "schema": "public", + "table": "transaction" + }, + { + "nameExplicit": false, + "columns": [ + "user_id" + ], + "schemaTo": "public", + "tableTo": "user", + "columnsTo": [ + "id" + ], + "onUpdate": "NO ACTION", + "onDelete": "CASCADE", + "name": "user_favorite_model_user_id_user_id_fkey", + "entityType": "fks", + "schema": "public", + "table": "user_favorite_model" + }, + { + "nameExplicit": false, + "columns": [ + "user_id" + ], + "schemaTo": "public", + "tableTo": "user", + "columnsTo": [ + "id" + ], + "onUpdate": "NO ACTION", + "onDelete": "CASCADE", + "name": "user_organization_user_id_user_id_fk", + "entityType": "fks", + "schema": "public", + "table": "user_organization" + }, + { + "nameExplicit": false, + "columns": [ + "organization_id" + ], + "schemaTo": "public", + "tableTo": "organization", + "columnsTo": [ + "id" + ], + "onUpdate": "NO ACTION", + "onDelete": "CASCADE", + "name": "user_organization_organization_id_organization_id_fk", + "entityType": "fks", + "schema": "public", + "table": "user_organization" + }, + { + "nameExplicit": false, + "columns": [ + "organization_id" + ], + "schemaTo": "public", + "tableTo": "organization", + "columnsTo": [ + "id" + ], + "onUpdate": "NO ACTION", + "onDelete": "CASCADE", + "name": "video_job_organization_id_organization_id_fkey", + "entityType": "fks", + "schema": "public", + "table": "video_job" + }, + { + "nameExplicit": false, + "columns": [ + "project_id" + ], + "schemaTo": "public", + "tableTo": "project", + "columnsTo": [ + "id" + ], + "onUpdate": "NO ACTION", + "onDelete": "CASCADE", + "name": "video_job_project_id_project_id_fkey", + "entityType": "fks", + "schema": "public", + "table": "video_job" + }, + { + "nameExplicit": false, + "columns": [ + "api_key_id" + ], + "schemaTo": "public", + "tableTo": "api_key", + "columnsTo": [ + "id" + ], + "onUpdate": "NO ACTION", + "onDelete": "CASCADE", + "name": "video_job_api_key_id_api_key_id_fkey", + "entityType": "fks", + "schema": "public", + "table": "video_job" + }, + { + "nameExplicit": false, + "columns": [ + "end_customer_wallet_id" + ], + "schemaTo": "public", + "tableTo": "wallet", + "columnsTo": [ + "id" + ], + "onUpdate": "NO ACTION", + "onDelete": "SET NULL", + "name": "video_job_end_customer_wallet_id_wallet_id_fkey", + "entityType": "fks", + "schema": "public", + "table": "video_job" + }, + { + "nameExplicit": false, + "columns": [ + "end_customer_id" + ], + "schemaTo": "public", + "tableTo": "end_customer", + "columnsTo": [ + "id" + ], + "onUpdate": "NO ACTION", + "onDelete": "CASCADE", + "name": "wallet_end_customer_id_end_customer_id_fkey", + "entityType": "fks", + "schema": "public", + "table": "wallet" + }, + { + "nameExplicit": false, + "columns": [ + "project_id" + ], + "schemaTo": "public", + "tableTo": "project", + "columnsTo": [ + "id" + ], + "onUpdate": "NO ACTION", + "onDelete": "CASCADE", + "name": "wallet_project_id_project_id_fkey", + "entityType": "fks", + "schema": "public", + "table": "wallet" + }, + { + "nameExplicit": false, + "columns": [ + "organization_id" + ], + "schemaTo": "public", + "tableTo": "organization", + "columnsTo": [ + "id" + ], + "onUpdate": "NO ACTION", + "onDelete": "CASCADE", + "name": "wallet_organization_id_organization_id_fkey", + "entityType": "fks", + "schema": "public", + "table": "wallet" + }, + { + "nameExplicit": false, + "columns": [ + "wallet_id" + ], + "schemaTo": "public", + "tableTo": "wallet", + "columnsTo": [ + "id" + ], + "onUpdate": "NO ACTION", + "onDelete": "CASCADE", + "name": "wallet_ledger_wallet_id_wallet_id_fkey", + "entityType": "fks", + "schema": "public", + "table": "wallet_ledger" + }, + { + "nameExplicit": false, + "columns": [ + "end_customer_id" + ], + "schemaTo": "public", + "tableTo": "end_customer", + "columnsTo": [ + "id" + ], + "onUpdate": "NO ACTION", + "onDelete": "CASCADE", + "name": "wallet_ledger_end_customer_id_end_customer_id_fkey", + "entityType": "fks", + "schema": "public", + "table": "wallet_ledger" + }, + { + "nameExplicit": false, + "columns": [ + "organization_id" + ], + "schemaTo": "public", + "tableTo": "organization", + "columnsTo": [ + "id" + ], + "onUpdate": "NO ACTION", + "onDelete": "CASCADE", + "name": "wallet_ledger_organization_id_organization_id_fkey", + "entityType": "fks", + "schema": "public", + "table": "wallet_ledger" + }, + { + "nameExplicit": false, + "columns": [ + "video_job_id" + ], + "schemaTo": "public", + "tableTo": "video_job", + "columnsTo": [ + "id" + ], + "onUpdate": "NO ACTION", + "onDelete": "CASCADE", + "name": "webhook_delivery_log_video_job_id_video_job_id_fkey", + "entityType": "fks", + "schema": "public", + "table": "webhook_delivery_log" + }, + { + "nameExplicit": false, + "columns": [ + "organization_id" + ], + "schemaTo": "public", + "tableTo": "organization", + "columnsTo": [ + "id" + ], + "onUpdate": "NO ACTION", + "onDelete": "CASCADE", + "name": "webhook_endpoint_organization_id_organization_id_fkey", + "entityType": "fks", + "schema": "public", + "table": "webhook_endpoint" + }, + { + "nameExplicit": false, + "columns": [ + "project_id" + ], + "schemaTo": "public", + "tableTo": "project", + "columnsTo": [ + "id" + ], + "onUpdate": "NO ACTION", + "onDelete": "CASCADE", + "name": "webhook_endpoint_project_id_project_id_fkey", + "entityType": "fks", + "schema": "public", + "table": "webhook_endpoint" + }, + { + "columns": [ + "id" + ], + "nameExplicit": false, + "name": "account_pkey", + "schema": "public", + "table": "account", + "entityType": "pks" + }, + { + "columns": [ + "id" + ], + "nameExplicit": false, + "name": "api_key_pkey", + "schema": "public", + "table": "api_key", + "entityType": "pks" + }, + { + "columns": [ + "id" + ], + "nameExplicit": false, + "name": "api_key_hourly_model_stats_pkey", + "schema": "public", + "table": "api_key_hourly_model_stats", + "entityType": "pks" + }, + { + "columns": [ + "id" + ], + "nameExplicit": false, + "name": "api_key_hourly_stats_pkey", + "schema": "public", + "table": "api_key_hourly_stats", + "entityType": "pks" + }, + { + "columns": [ + "id" + ], + "nameExplicit": false, + "name": "api_key_iam_rule_pkey", + "schema": "public", + "table": "api_key_iam_rule", + "entityType": "pks" + }, + { + "columns": [ + "id" + ], + "nameExplicit": false, + "name": "audit_log_pkey", + "schema": "public", + "table": "audit_log", + "entityType": "pks" + }, + { + "columns": [ + "id" + ], + "nameExplicit": false, + "name": "chat_pkey", + "schema": "public", + "table": "chat", + "entityType": "pks" + }, + { + "columns": [ + "id" + ], + "nameExplicit": false, + "name": "chat_share_pkey", + "schema": "public", + "table": "chat_share", + "entityType": "pks" + }, + { + "columns": [ + "id" + ], + "nameExplicit": false, + "name": "chat_support_conversation_pkey", + "schema": "public", + "table": "chat_support_conversation", + "entityType": "pks" + }, + { + "columns": [ + "id" + ], + "nameExplicit": false, + "name": "chat_support_message_pkey", + "schema": "public", + "table": "chat_support_message", + "entityType": "pks" + }, + { + "columns": [ + "id" + ], + "nameExplicit": false, + "name": "chat_support_read_status_pkey", + "schema": "public", + "table": "chat_support_read_status", + "entityType": "pks" + }, + { + "columns": [ + "id" + ], + "nameExplicit": false, + "name": "dev_plan_cancellation_feedback_pkey", + "schema": "public", + "table": "dev_plan_cancellation_feedback", + "entityType": "pks" + }, + { + "columns": [ + "id" + ], + "nameExplicit": false, + "name": "discount_pkey", + "schema": "public", + "table": "discount", + "entityType": "pks" + }, + { + "columns": [ + "id" + ], + "nameExplicit": false, + "name": "end_customer_pkey", + "schema": "public", + "table": "end_customer", + "entityType": "pks" + }, + { + "columns": [ + "id" + ], + "nameExplicit": false, + "name": "enterprise_contact_submission_pkey", + "schema": "public", + "table": "enterprise_contact_submission", + "entityType": "pks" + }, + { + "columns": [ + "id" + ], + "nameExplicit": false, + "name": "follow_up_email_pkey", + "schema": "public", + "table": "follow_up_email", + "entityType": "pks" + }, + { + "columns": [ + "id" + ], + "nameExplicit": false, + "name": "global_aggregation_state_pkey", + "schema": "public", + "table": "global_aggregation_state", + "entityType": "pks" + }, + { + "columns": [ + "id" + ], + "nameExplicit": false, + "name": "global_model_stats_pkey", + "schema": "public", + "table": "global_model_stats", + "entityType": "pks" + }, + { + "columns": [ + "id" + ], + "nameExplicit": false, + "name": "global_source_stats_pkey", + "schema": "public", + "table": "global_source_stats", + "entityType": "pks" + }, + { + "columns": [ + "id" + ], + "nameExplicit": false, + "name": "guardrail_config_pkey", + "schema": "public", + "table": "guardrail_config", + "entityType": "pks" + }, + { + "columns": [ + "id" + ], + "nameExplicit": false, + "name": "guardrail_rule_pkey", + "schema": "public", + "table": "guardrail_rule", + "entityType": "pks" + }, + { + "columns": [ + "id" + ], + "nameExplicit": false, + "name": "guardrail_violation_pkey", + "schema": "public", + "table": "guardrail_violation", + "entityType": "pks" + }, + { + "columns": [ + "id" + ], + "nameExplicit": false, + "name": "installation_pkey", + "schema": "public", + "table": "installation", + "entityType": "pks" + }, + { + "columns": [ + "id" + ], + "nameExplicit": false, + "name": "lock_pkey", + "schema": "public", + "table": "lock", + "entityType": "pks" + }, + { + "columns": [ + "id" + ], + "nameExplicit": false, + "name": "log_pkey", + "schema": "public", + "table": "log", + "entityType": "pks" + }, + { + "columns": [ + "id" + ], + "nameExplicit": false, + "name": "master_key_pkey", + "schema": "public", + "table": "master_key", + "entityType": "pks" + }, + { + "columns": [ + "id" + ], + "nameExplicit": false, + "name": "message_pkey", + "schema": "public", + "table": "message", + "entityType": "pks" + }, + { + "columns": [ + "id" + ], + "nameExplicit": false, + "name": "model_pkey", + "schema": "public", + "table": "model", + "entityType": "pks" + }, + { + "columns": [ + "id" + ], + "nameExplicit": false, + "name": "model_history_pkey", + "schema": "public", + "table": "model_history", + "entityType": "pks" + }, + { + "columns": [ + "id" + ], + "nameExplicit": false, + "name": "model_provider_mapping_pkey", + "schema": "public", + "table": "model_provider_mapping", + "entityType": "pks" + }, + { + "columns": [ + "id" + ], + "nameExplicit": false, + "name": "model_provider_mapping_history_pkey", + "schema": "public", + "table": "model_provider_mapping_history", + "entityType": "pks" + }, + { + "columns": [ + "id" + ], + "nameExplicit": false, + "name": "organization_pkey", + "schema": "public", + "table": "organization", + "entityType": "pks" + }, + { + "columns": [ + "id" + ], + "nameExplicit": false, + "name": "organization_action_pkey", + "schema": "public", + "table": "organization_action", + "entityType": "pks" + }, + { + "columns": [ + "id" + ], + "nameExplicit": false, + "name": "passkey_pkey", + "schema": "public", + "table": "passkey", + "entityType": "pks" + }, + { + "columns": [ + "id" + ], + "nameExplicit": false, + "name": "payment_failure_pkey", + "schema": "public", + "table": "payment_failure", + "entityType": "pks" + }, + { + "columns": [ + "id" + ], + "nameExplicit": false, + "name": "payment_method_pkey", + "schema": "public", + "table": "payment_method", + "entityType": "pks" + }, + { + "columns": [ + "id" + ], + "nameExplicit": false, + "name": "platform_webhook_delivery_pkey", + "schema": "public", + "table": "platform_webhook_delivery", + "entityType": "pks" + }, + { + "columns": [ + "id" + ], + "nameExplicit": false, + "name": "playground_image_history_pkey", + "schema": "public", + "table": "playground_image_history", + "entityType": "pks" + }, + { + "columns": [ + "id" + ], + "nameExplicit": false, + "name": "playground_video_history_pkey", + "schema": "public", + "table": "playground_video_history", + "entityType": "pks" + }, + { + "columns": [ + "id" + ], + "nameExplicit": false, + "name": "project_pkey", + "schema": "public", + "table": "project", + "entityType": "pks" + }, + { + "columns": [ + "id" + ], + "nameExplicit": false, + "name": "project_hourly_model_stats_pkey", + "schema": "public", + "table": "project_hourly_model_stats", + "entityType": "pks" + }, + { + "columns": [ + "id" + ], + "nameExplicit": false, + "name": "project_hourly_source_stats_pkey", + "schema": "public", + "table": "project_hourly_source_stats", + "entityType": "pks" + }, + { + "columns": [ + "id" + ], + "nameExplicit": false, + "name": "project_hourly_stats_pkey", + "schema": "public", + "table": "project_hourly_stats", + "entityType": "pks" + }, + { + "columns": [ + "id" + ], + "nameExplicit": false, + "name": "provider_pkey", + "schema": "public", + "table": "provider", + "entityType": "pks" + }, + { + "columns": [ + "id" + ], + "nameExplicit": false, + "name": "provider_key_pkey", + "schema": "public", + "table": "provider_key", + "entityType": "pks" + }, + { + "columns": [ + "id" + ], + "nameExplicit": false, + "name": "rate_limit_pkey", + "schema": "public", + "table": "rate_limit", + "entityType": "pks" + }, + { + "columns": [ + "id" + ], + "nameExplicit": false, + "name": "referral_pkey", + "schema": "public", + "table": "referral", + "entityType": "pks" + }, + { + "columns": [ + "id" + ], + "nameExplicit": false, + "name": "routing_config_pkey", + "schema": "public", + "table": "routing_config", + "entityType": "pks" + }, + { + "columns": [ + "id" + ], + "nameExplicit": false, + "name": "session_pkey", + "schema": "public", + "table": "session", + "entityType": "pks" + }, + { + "columns": [ + "id" + ], + "nameExplicit": false, + "name": "skill_pkey", + "schema": "public", + "table": "skill", + "entityType": "pks" + }, + { + "columns": [ + "id" + ], + "nameExplicit": false, + "name": "transaction_pkey", + "schema": "public", + "table": "transaction", + "entityType": "pks" + }, + { + "columns": [ + "id" + ], + "nameExplicit": false, + "name": "user_pkey", + "schema": "public", + "table": "user", + "entityType": "pks" + }, + { + "columns": [ + "id" + ], + "nameExplicit": false, + "name": "user_favorite_model_pkey", + "schema": "public", + "table": "user_favorite_model", + "entityType": "pks" + }, + { + "columns": [ + "id" + ], + "nameExplicit": false, + "name": "user_organization_pkey", + "schema": "public", + "table": "user_organization", + "entityType": "pks" + }, + { + "columns": [ + "id" + ], + "nameExplicit": false, + "name": "verification_pkey", + "schema": "public", + "table": "verification", + "entityType": "pks" + }, + { + "columns": [ + "id" + ], + "nameExplicit": false, + "name": "video_job_pkey", + "schema": "public", + "table": "video_job", + "entityType": "pks" + }, + { + "columns": [ + "id" + ], + "nameExplicit": false, + "name": "wallet_pkey", + "schema": "public", + "table": "wallet", + "entityType": "pks" + }, + { + "columns": [ + "id" + ], + "nameExplicit": false, + "name": "wallet_ledger_pkey", + "schema": "public", + "table": "wallet_ledger", + "entityType": "pks" + }, + { + "columns": [ + "id" + ], + "nameExplicit": false, + "name": "webhook_delivery_log_pkey", + "schema": "public", + "table": "webhook_delivery_log", + "entityType": "pks" + }, + { + "columns": [ + "id" + ], + "nameExplicit": false, + "name": "webhook_endpoint_pkey", + "schema": "public", + "table": "webhook_endpoint", + "entityType": "pks" + }, + { + "nameExplicit": false, + "columns": [ + "api_key_id", + "hour_timestamp", + "used_model", + "used_provider" + ], + "nullsNotDistinct": false, + "name": "api_key_hourly_model_stats_api_key_id_hour_timestamp_used_model_used_provider_unique", + "entityType": "uniques", + "schema": "public", + "table": "api_key_hourly_model_stats" + }, + { + "nameExplicit": false, + "columns": [ + "api_key_id", + "hour_timestamp" + ], + "nullsNotDistinct": false, + "name": "api_key_hourly_stats_api_key_id_hour_timestamp_unique", + "entityType": "uniques", + "schema": "public", + "table": "api_key_hourly_stats" + }, + { + "nameExplicit": true, + "columns": [ + "organization_id", + "provider", + "model" + ], + "nullsNotDistinct": false, + "name": "discount_org_provider_model_unique", + "entityType": "uniques", + "schema": "public", + "table": "discount" + }, + { + "nameExplicit": false, + "columns": [ + "organization_id", + "email_type" + ], + "nullsNotDistinct": false, + "name": "follow_up_email_organization_id_email_type_unique", + "entityType": "uniques", + "schema": "public", + "table": "follow_up_email" + }, + { + "nameExplicit": false, + "columns": [ + "day_timestamp", + "used_model", + "used_provider" + ], + "nullsNotDistinct": false, + "name": "global_model_stats_day_timestamp_used_model_used_provider_unique", + "entityType": "uniques", + "schema": "public", + "table": "global_model_stats" + }, + { + "nameExplicit": false, + "columns": [ + "day_timestamp", + "source" + ], + "nullsNotDistinct": false, + "name": "global_source_stats_day_timestamp_source_unique", + "entityType": "uniques", + "schema": "public", + "table": "global_source_stats" + }, + { + "nameExplicit": false, + "columns": [ + "model_id", + "minute_timestamp" + ], + "nullsNotDistinct": false, + "name": "model_history_model_id_minute_timestamp_unique", + "entityType": "uniques", + "schema": "public", + "table": "model_history" + }, + { + "nameExplicit": false, + "columns": [ + "model_id", + "provider_id", + "region" + ], + "nullsNotDistinct": false, + "name": "model_provider_mapping_model_id_provider_id_region_unique", + "entityType": "uniques", + "schema": "public", + "table": "model_provider_mapping" + }, + { + "nameExplicit": false, + "columns": [ + "model_provider_mapping_id", + "minute_timestamp" + ], + "nullsNotDistinct": false, + "name": "model_provider_mapping_history_model_provider_mapping_id_minute_timestamp_unique", + "entityType": "uniques", + "schema": "public", + "table": "model_provider_mapping_history" + }, + { + "nameExplicit": true, + "columns": [ + "stripe_payment_intent_id" + ], + "nullsNotDistinct": false, + "name": "payment_failure_stripe_pi_idx", + "entityType": "uniques", + "schema": "public", + "table": "payment_failure" + }, + { + "nameExplicit": false, + "columns": [ + "project_id", + "hour_timestamp", + "used_model", + "used_provider" + ], + "nullsNotDistinct": false, + "name": "project_hourly_model_stats_project_id_hour_timestamp_used_model_used_provider_unique", + "entityType": "uniques", + "schema": "public", + "table": "project_hourly_model_stats" + }, + { + "nameExplicit": false, + "columns": [ + "project_id", + "hour_timestamp", + "source" + ], + "nullsNotDistinct": false, + "name": "project_hourly_source_stats_project_id_hour_timestamp_source_unique", + "entityType": "uniques", + "schema": "public", + "table": "project_hourly_source_stats" + }, + { + "nameExplicit": false, + "columns": [ + "project_id", + "hour_timestamp" + ], + "nullsNotDistinct": false, + "name": "project_hourly_stats_project_id_hour_timestamp_unique", + "entityType": "uniques", + "schema": "public", + "table": "project_hourly_stats" + }, + { + "nameExplicit": false, + "columns": [ + "organization_id", + "name" + ], + "nullsNotDistinct": false, + "name": "provider_key_organization_id_name_unique", + "entityType": "uniques", + "schema": "public", + "table": "provider_key" + }, + { + "nameExplicit": false, + "columns": [ + "token" + ], + "nullsNotDistinct": false, + "name": "api_key_token_unique", + "schema": "public", + "table": "api_key", + "entityType": "uniques" + }, + { + "nameExplicit": false, + "columns": [ + "stripe_customer_id" + ], + "nullsNotDistinct": false, + "name": "end_customer_stripe_customer_id_key", + "schema": "public", + "table": "end_customer", + "entityType": "uniques" + }, + { + "nameExplicit": false, + "columns": [ + "organization_id" + ], + "nullsNotDistinct": false, + "name": "guardrail_config_organization_id_key", + "schema": "public", + "table": "guardrail_config", + "entityType": "uniques" + }, + { + "nameExplicit": false, + "columns": [ + "uuid" + ], + "nullsNotDistinct": false, + "name": "installation_uuid_unique", + "schema": "public", + "table": "installation", + "entityType": "uniques" + }, + { + "nameExplicit": false, + "columns": [ + "key" + ], + "nullsNotDistinct": false, + "name": "lock_key_unique", + "schema": "public", + "table": "lock", + "entityType": "uniques" + }, + { + "nameExplicit": false, + "columns": [ + "token_hash" + ], + "nullsNotDistinct": false, + "name": "master_key_token_hash_key", + "schema": "public", + "table": "master_key", + "entityType": "uniques" + }, + { + "nameExplicit": false, + "columns": [ + "stripe_customer_id" + ], + "nullsNotDistinct": false, + "name": "organization_stripe_customer_id_key", + "schema": "public", + "table": "organization", + "entityType": "uniques" + }, + { + "nameExplicit": false, + "columns": [ + "stripe_subscription_id" + ], + "nullsNotDistinct": false, + "name": "organization_stripe_subscription_id_key", + "schema": "public", + "table": "organization", + "entityType": "uniques" + }, + { + "nameExplicit": false, + "columns": [ + "dev_plan_stripe_subscription_id" + ], + "nullsNotDistinct": false, + "name": "organization_dev_plan_stripe_subscription_id_key", + "schema": "public", + "table": "organization", + "entityType": "uniques" + }, + { + "nameExplicit": false, + "columns": [ + "stripe_connect_account_id" + ], + "nullsNotDistinct": false, + "name": "organization_stripe_connect_account_id_key", + "schema": "public", + "table": "organization", + "entityType": "uniques" + }, + { + "nameExplicit": false, + "columns": [ + "referred_organization_id" + ], + "nullsNotDistinct": false, + "name": "referral_referred_organization_id_key", + "schema": "public", + "table": "referral", + "entityType": "uniques" + }, + { + "nameExplicit": false, + "columns": [ + "project_id" + ], + "nullsNotDistinct": false, + "name": "routing_config_project_id_key", + "schema": "public", + "table": "routing_config", + "entityType": "uniques" + }, + { + "nameExplicit": false, + "columns": [ + "token" + ], + "nullsNotDistinct": false, + "name": "session_token_unique", + "schema": "public", + "table": "session", + "entityType": "uniques" + }, + { + "nameExplicit": false, + "columns": [ + "email" + ], + "nullsNotDistinct": false, + "name": "user_email_unique", + "schema": "public", + "table": "user", + "entityType": "uniques" + }, + { + "nameExplicit": false, + "columns": [ + "username" + ], + "nullsNotDistinct": false, + "name": "user_username_key", + "schema": "public", + "table": "user", + "entityType": "uniques" + }, + { + "nameExplicit": false, + "columns": [ + "end_customer_id" + ], + "nullsNotDistinct": false, + "name": "wallet_end_customer_id_key", + "schema": "public", + "table": "wallet", + "entityType": "uniques" + }, + { + "value": "\"rating\" IS NULL OR (\"rating\" >= 0 AND \"rating\" <= 5)", + "name": "chat_support_conversation_rating_check", + "entityType": "checks", + "schema": "public", + "table": "chat_support_conversation" + }, + { + "value": "\"reaction\" IS NULL OR \"reaction\" IN ('like', 'dislike')", + "name": "chat_support_message_reaction_check", + "entityType": "checks", + "schema": "public", + "table": "chat_support_message" + } + ], + "renames": [] +} \ No newline at end of file diff --git a/packages/db/migrations/meta/_journal.json b/packages/db/migrations/meta/_journal.json index 39de541fd2..6bbf072ef2 100644 --- a/packages/db/migrations/meta/_journal.json +++ b/packages/db/migrations/meta/_journal.json @@ -1058,6 +1058,13 @@ "when": 1780775243266, "tag": "1780775243_embeddable_end_user_wallets", "breakpoints": true + }, + { + "idx": 151, + "version": "8", + "when": 1780786502936, + "tag": "1780786502_nosy_thunderbolt", + "breakpoints": true } ] } \ No newline at end of file diff --git a/packages/db/src/schema.ts b/packages/db/src/schema.ts index 646f5cacb4..14c55472b4 100644 --- a/packages/db/src/schema.ts +++ b/packages/db/src/schema.ts @@ -635,6 +635,12 @@ export const walletLedger = pgTable( uniqueIndex("wallet_ledger_topup_payment_intent_unique") .on(table.stripePaymentIntentId) .where(sql`${table.type} = 'topup'`), + // Idempotency guard: at most one reversal row per PaymentIntent, so + // concurrent / re-delivered charge.refunded webhooks can't double-reverse a + // wallet (debit twice + claw back margin twice). + uniqueIndex("wallet_ledger_reversal_payment_intent_unique") + .on(table.stripePaymentIntentId) + .where(sql`${table.type} = 'reversal'`), ], ); From 98466d986e8343cf6f2acfd7346aff063134b9bb Mon Sep 17 00:00:00 2001 From: smakosh Date: Sun, 7 Jun 2026 00:49:22 +0100 Subject: [PATCH 07/17] fix(embeddable): consolidate into single migration CI 'Ensure at most one new migration' allows only one new .sql per PR. Fold the reversal-index migration into the feature migration by resetting migrations to main and regenerating, so the whole feature is one file again. Co-Authored-By: Claude Opus 4.8 (1M context) --- .../1780786502_nosy_thunderbolt.sql | 1 - ...l => 1780789444_fast_shinko_yamashiro.sql} | 1 + .../migrations/meta/1780775243_snapshot.json | 20646 ---------------- ...snapshot.json => 1780789444_snapshot.json} | 4 +- packages/db/migrations/meta/_journal.json | 11 +- 5 files changed, 5 insertions(+), 20658 deletions(-) delete mode 100644 packages/db/migrations/1780786502_nosy_thunderbolt.sql rename packages/db/migrations/{1780775243_embeddable_end_user_wallets.sql => 1780789444_fast_shinko_yamashiro.sql} (97%) delete mode 100644 packages/db/migrations/meta/1780775243_snapshot.json rename packages/db/migrations/meta/{1780786502_snapshot.json => 1780789444_snapshot.json} (99%) diff --git a/packages/db/migrations/1780786502_nosy_thunderbolt.sql b/packages/db/migrations/1780786502_nosy_thunderbolt.sql deleted file mode 100644 index 610aa2df60..0000000000 --- a/packages/db/migrations/1780786502_nosy_thunderbolt.sql +++ /dev/null @@ -1 +0,0 @@ -CREATE UNIQUE INDEX "wallet_ledger_reversal_payment_intent_unique" ON "wallet_ledger" ("stripe_payment_intent_id") WHERE "type" = 'reversal'; \ No newline at end of file diff --git a/packages/db/migrations/1780775243_embeddable_end_user_wallets.sql b/packages/db/migrations/1780789444_fast_shinko_yamashiro.sql similarity index 97% rename from packages/db/migrations/1780775243_embeddable_end_user_wallets.sql rename to packages/db/migrations/1780789444_fast_shinko_yamashiro.sql index b6d62ecdb2..9bdc24b78c 100644 --- a/packages/db/migrations/1780775243_embeddable_end_user_wallets.sql +++ b/packages/db/migrations/1780789444_fast_shinko_yamashiro.sql @@ -98,6 +98,7 @@ CREATE INDEX "wallet_ledger_wallet_id_idx" ON "wallet_ledger" ("wallet_id");--> CREATE INDEX "wallet_ledger_organization_id_idx" ON "wallet_ledger" ("organization_id");--> statement-breakpoint CREATE INDEX "wallet_ledger_stripe_payment_intent_id_idx" ON "wallet_ledger" ("stripe_payment_intent_id");--> statement-breakpoint CREATE UNIQUE INDEX "wallet_ledger_topup_payment_intent_unique" ON "wallet_ledger" ("stripe_payment_intent_id") WHERE "type" = 'topup';--> statement-breakpoint +CREATE UNIQUE INDEX "wallet_ledger_reversal_payment_intent_unique" ON "wallet_ledger" ("stripe_payment_intent_id") WHERE "type" = 'reversal';--> statement-breakpoint CREATE INDEX "webhook_endpoint_project_id_idx" ON "webhook_endpoint" ("project_id");--> statement-breakpoint CREATE INDEX "webhook_endpoint_organization_id_idx" ON "webhook_endpoint" ("organization_id");--> statement-breakpoint ALTER TABLE "api_key" ADD CONSTRAINT "api_key_end_customer_wallet_id_wallet_id_fkey" FOREIGN KEY ("end_customer_wallet_id") REFERENCES "wallet"("id") ON DELETE CASCADE;--> statement-breakpoint diff --git a/packages/db/migrations/meta/1780775243_snapshot.json b/packages/db/migrations/meta/1780775243_snapshot.json deleted file mode 100644 index 8e2319e60d..0000000000 --- a/packages/db/migrations/meta/1780775243_snapshot.json +++ /dev/null @@ -1,20646 +0,0 @@ -{ - "version": "8", - "dialect": "postgres", - "id": "9787d16c-27a7-4ab9-8668-81291492b6a0", - "prevId": "fb0fb354-6c26-4ba4-81ce-b619b2e45183", - "ddl": [ - { - "isRlsEnabled": false, - "name": "account", - "entityType": "tables", - "schema": "public" - }, - { - "isRlsEnabled": false, - "name": "api_key", - "entityType": "tables", - "schema": "public" - }, - { - "isRlsEnabled": false, - "name": "api_key_hourly_model_stats", - "entityType": "tables", - "schema": "public" - }, - { - "isRlsEnabled": false, - "name": "api_key_hourly_stats", - "entityType": "tables", - "schema": "public" - }, - { - "isRlsEnabled": false, - "name": "api_key_iam_rule", - "entityType": "tables", - "schema": "public" - }, - { - "isRlsEnabled": false, - "name": "audit_log", - "entityType": "tables", - "schema": "public" - }, - { - "isRlsEnabled": false, - "name": "chat", - "entityType": "tables", - "schema": "public" - }, - { - "isRlsEnabled": false, - "name": "chat_share", - "entityType": "tables", - "schema": "public" - }, - { - "isRlsEnabled": false, - "name": "chat_support_conversation", - "entityType": "tables", - "schema": "public" - }, - { - "isRlsEnabled": false, - "name": "chat_support_message", - "entityType": "tables", - "schema": "public" - }, - { - "isRlsEnabled": false, - "name": "chat_support_read_status", - "entityType": "tables", - "schema": "public" - }, - { - "isRlsEnabled": false, - "name": "dev_plan_cancellation_feedback", - "entityType": "tables", - "schema": "public" - }, - { - "isRlsEnabled": false, - "name": "discount", - "entityType": "tables", - "schema": "public" - }, - { - "isRlsEnabled": false, - "name": "end_customer", - "entityType": "tables", - "schema": "public" - }, - { - "isRlsEnabled": false, - "name": "enterprise_contact_submission", - "entityType": "tables", - "schema": "public" - }, - { - "isRlsEnabled": false, - "name": "follow_up_email", - "entityType": "tables", - "schema": "public" - }, - { - "isRlsEnabled": false, - "name": "global_aggregation_state", - "entityType": "tables", - "schema": "public" - }, - { - "isRlsEnabled": false, - "name": "global_model_stats", - "entityType": "tables", - "schema": "public" - }, - { - "isRlsEnabled": false, - "name": "global_source_stats", - "entityType": "tables", - "schema": "public" - }, - { - "isRlsEnabled": false, - "name": "guardrail_config", - "entityType": "tables", - "schema": "public" - }, - { - "isRlsEnabled": false, - "name": "guardrail_rule", - "entityType": "tables", - "schema": "public" - }, - { - "isRlsEnabled": false, - "name": "guardrail_violation", - "entityType": "tables", - "schema": "public" - }, - { - "isRlsEnabled": false, - "name": "installation", - "entityType": "tables", - "schema": "public" - }, - { - "isRlsEnabled": false, - "name": "lock", - "entityType": "tables", - "schema": "public" - }, - { - "isRlsEnabled": false, - "name": "log", - "entityType": "tables", - "schema": "public" - }, - { - "isRlsEnabled": false, - "name": "master_key", - "entityType": "tables", - "schema": "public" - }, - { - "isRlsEnabled": false, - "name": "message", - "entityType": "tables", - "schema": "public" - }, - { - "isRlsEnabled": false, - "name": "model", - "entityType": "tables", - "schema": "public" - }, - { - "isRlsEnabled": false, - "name": "model_history", - "entityType": "tables", - "schema": "public" - }, - { - "isRlsEnabled": false, - "name": "model_provider_mapping", - "entityType": "tables", - "schema": "public" - }, - { - "isRlsEnabled": false, - "name": "model_provider_mapping_history", - "entityType": "tables", - "schema": "public" - }, - { - "isRlsEnabled": false, - "name": "organization", - "entityType": "tables", - "schema": "public" - }, - { - "isRlsEnabled": false, - "name": "organization_action", - "entityType": "tables", - "schema": "public" - }, - { - "isRlsEnabled": false, - "name": "passkey", - "entityType": "tables", - "schema": "public" - }, - { - "isRlsEnabled": false, - "name": "payment_failure", - "entityType": "tables", - "schema": "public" - }, - { - "isRlsEnabled": false, - "name": "payment_method", - "entityType": "tables", - "schema": "public" - }, - { - "isRlsEnabled": false, - "name": "platform_webhook_delivery", - "entityType": "tables", - "schema": "public" - }, - { - "isRlsEnabled": false, - "name": "playground_image_history", - "entityType": "tables", - "schema": "public" - }, - { - "isRlsEnabled": false, - "name": "playground_video_history", - "entityType": "tables", - "schema": "public" - }, - { - "isRlsEnabled": false, - "name": "project", - "entityType": "tables", - "schema": "public" - }, - { - "isRlsEnabled": false, - "name": "project_hourly_model_stats", - "entityType": "tables", - "schema": "public" - }, - { - "isRlsEnabled": false, - "name": "project_hourly_source_stats", - "entityType": "tables", - "schema": "public" - }, - { - "isRlsEnabled": false, - "name": "project_hourly_stats", - "entityType": "tables", - "schema": "public" - }, - { - "isRlsEnabled": false, - "name": "provider", - "entityType": "tables", - "schema": "public" - }, - { - "isRlsEnabled": false, - "name": "provider_key", - "entityType": "tables", - "schema": "public" - }, - { - "isRlsEnabled": false, - "name": "rate_limit", - "entityType": "tables", - "schema": "public" - }, - { - "isRlsEnabled": false, - "name": "referral", - "entityType": "tables", - "schema": "public" - }, - { - "isRlsEnabled": false, - "name": "routing_config", - "entityType": "tables", - "schema": "public" - }, - { - "isRlsEnabled": false, - "name": "session", - "entityType": "tables", - "schema": "public" - }, - { - "isRlsEnabled": false, - "name": "skill", - "entityType": "tables", - "schema": "public" - }, - { - "isRlsEnabled": false, - "name": "transaction", - "entityType": "tables", - "schema": "public" - }, - { - "isRlsEnabled": false, - "name": "user", - "entityType": "tables", - "schema": "public" - }, - { - "isRlsEnabled": false, - "name": "user_favorite_model", - "entityType": "tables", - "schema": "public" - }, - { - "isRlsEnabled": false, - "name": "user_organization", - "entityType": "tables", - "schema": "public" - }, - { - "isRlsEnabled": false, - "name": "verification", - "entityType": "tables", - "schema": "public" - }, - { - "isRlsEnabled": false, - "name": "video_job", - "entityType": "tables", - "schema": "public" - }, - { - "isRlsEnabled": false, - "name": "wallet", - "entityType": "tables", - "schema": "public" - }, - { - "isRlsEnabled": false, - "name": "wallet_ledger", - "entityType": "tables", - "schema": "public" - }, - { - "isRlsEnabled": false, - "name": "webhook_delivery_log", - "entityType": "tables", - "schema": "public" - }, - { - "isRlsEnabled": false, - "name": "webhook_endpoint", - "entityType": "tables", - "schema": "public" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "id", - "entityType": "columns", - "schema": "public", - "table": "account" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "account_id", - "entityType": "columns", - "schema": "public", - "table": "account" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "provider_id", - "entityType": "columns", - "schema": "public", - "table": "account" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "user_id", - "entityType": "columns", - "schema": "public", - "table": "account" - }, - { - "type": "text", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "access_token", - "entityType": "columns", - "schema": "public", - "table": "account" - }, - { - "type": "text", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "refresh_token", - "entityType": "columns", - "schema": "public", - "table": "account" - }, - { - "type": "text", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "id_token", - "entityType": "columns", - "schema": "public", - "table": "account" - }, - { - "type": "timestamp", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "access_token_expires_at", - "entityType": "columns", - "schema": "public", - "table": "account" - }, - { - "type": "timestamp", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "refresh_token_expires_at", - "entityType": "columns", - "schema": "public", - "table": "account" - }, - { - "type": "text", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "scope", - "entityType": "columns", - "schema": "public", - "table": "account" - }, - { - "type": "text", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "password", - "entityType": "columns", - "schema": "public", - "table": "account" - }, - { - "type": "timestamp", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "now()", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "created_at", - "entityType": "columns", - "schema": "public", - "table": "account" - }, - { - "type": "timestamp", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "now()", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "updated_at", - "entityType": "columns", - "schema": "public", - "table": "account" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "id", - "entityType": "columns", - "schema": "public", - "table": "api_key" - }, - { - "type": "timestamp", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "now()", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "created_at", - "entityType": "columns", - "schema": "public", - "table": "api_key" - }, - { - "type": "timestamp", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "now()", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "updated_at", - "entityType": "columns", - "schema": "public", - "table": "api_key" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "token", - "entityType": "columns", - "schema": "public", - "table": "api_key" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "description", - "entityType": "columns", - "schema": "public", - "table": "api_key" - }, - { - "type": "text", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": { - "value": "'active'", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "status", - "entityType": "columns", - "schema": "public", - "table": "api_key" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "'user'", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "key_type", - "entityType": "columns", - "schema": "public", - "table": "api_key" - }, - { - "type": "text", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "end_customer_wallet_id", - "entityType": "columns", - "schema": "public", - "table": "api_key" - }, - { - "type": "timestamp", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "expires_at", - "entityType": "columns", - "schema": "public", - "table": "api_key" - }, - { - "type": "numeric", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "usage_limit", - "entityType": "columns", - "schema": "public", - "table": "api_key" - }, - { - "type": "numeric", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "'0'", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "usage", - "entityType": "columns", - "schema": "public", - "table": "api_key" - }, - { - "type": "numeric", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "period_usage_limit", - "entityType": "columns", - "schema": "public", - "table": "api_key" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "period_usage_duration_value", - "entityType": "columns", - "schema": "public", - "table": "api_key" - }, - { - "type": "text", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "period_usage_duration_unit", - "entityType": "columns", - "schema": "public", - "table": "api_key" - }, - { - "type": "numeric", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "'0'", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "current_period_usage", - "entityType": "columns", - "schema": "public", - "table": "api_key" - }, - { - "type": "timestamp", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "current_period_started_at", - "entityType": "columns", - "schema": "public", - "table": "api_key" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "project_id", - "entityType": "columns", - "schema": "public", - "table": "api_key" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "created_by", - "entityType": "columns", - "schema": "public", - "table": "api_key" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "id", - "entityType": "columns", - "schema": "public", - "table": "api_key_hourly_model_stats" - }, - { - "type": "timestamp", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "now()", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "created_at", - "entityType": "columns", - "schema": "public", - "table": "api_key_hourly_model_stats" - }, - { - "type": "timestamp", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "now()", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "updated_at", - "entityType": "columns", - "schema": "public", - "table": "api_key_hourly_model_stats" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "api_key_id", - "entityType": "columns", - "schema": "public", - "table": "api_key_hourly_model_stats" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "project_id", - "entityType": "columns", - "schema": "public", - "table": "api_key_hourly_model_stats" - }, - { - "type": "timestamp", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "hour_timestamp", - "entityType": "columns", - "schema": "public", - "table": "api_key_hourly_model_stats" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "used_model", - "entityType": "columns", - "schema": "public", - "table": "api_key_hourly_model_stats" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "used_provider", - "entityType": "columns", - "schema": "public", - "table": "api_key_hourly_model_stats" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "request_count", - "entityType": "columns", - "schema": "public", - "table": "api_key_hourly_model_stats" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "error_count", - "entityType": "columns", - "schema": "public", - "table": "api_key_hourly_model_stats" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "cache_count", - "entityType": "columns", - "schema": "public", - "table": "api_key_hourly_model_stats" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "streamed_count", - "entityType": "columns", - "schema": "public", - "table": "api_key_hourly_model_stats" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "non_streamed_count", - "entityType": "columns", - "schema": "public", - "table": "api_key_hourly_model_stats" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "completed_count", - "entityType": "columns", - "schema": "public", - "table": "api_key_hourly_model_stats" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "length_limit_count", - "entityType": "columns", - "schema": "public", - "table": "api_key_hourly_model_stats" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "content_filter_count", - "entityType": "columns", - "schema": "public", - "table": "api_key_hourly_model_stats" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "tool_calls_count", - "entityType": "columns", - "schema": "public", - "table": "api_key_hourly_model_stats" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "canceled_count", - "entityType": "columns", - "schema": "public", - "table": "api_key_hourly_model_stats" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "unknown_finish_count", - "entityType": "columns", - "schema": "public", - "table": "api_key_hourly_model_stats" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "client_error_count", - "entityType": "columns", - "schema": "public", - "table": "api_key_hourly_model_stats" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "gateway_error_count", - "entityType": "columns", - "schema": "public", - "table": "api_key_hourly_model_stats" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "upstream_error_count", - "entityType": "columns", - "schema": "public", - "table": "api_key_hourly_model_stats" - }, - { - "type": "numeric", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "'0'", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "input_tokens", - "entityType": "columns", - "schema": "public", - "table": "api_key_hourly_model_stats" - }, - { - "type": "numeric", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "'0'", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "output_tokens", - "entityType": "columns", - "schema": "public", - "table": "api_key_hourly_model_stats" - }, - { - "type": "numeric", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "'0'", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "total_tokens", - "entityType": "columns", - "schema": "public", - "table": "api_key_hourly_model_stats" - }, - { - "type": "numeric", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "'0'", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "reasoning_tokens", - "entityType": "columns", - "schema": "public", - "table": "api_key_hourly_model_stats" - }, - { - "type": "numeric", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "'0'", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "cached_tokens", - "entityType": "columns", - "schema": "public", - "table": "api_key_hourly_model_stats" - }, - { - "type": "numeric", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "'0'", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "cache_write_tokens", - "entityType": "columns", - "schema": "public", - "table": "api_key_hourly_model_stats" - }, - { - "type": "real", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "cost", - "entityType": "columns", - "schema": "public", - "table": "api_key_hourly_model_stats" - }, - { - "type": "real", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "input_cost", - "entityType": "columns", - "schema": "public", - "table": "api_key_hourly_model_stats" - }, - { - "type": "real", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "output_cost", - "entityType": "columns", - "schema": "public", - "table": "api_key_hourly_model_stats" - }, - { - "type": "real", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "request_cost", - "entityType": "columns", - "schema": "public", - "table": "api_key_hourly_model_stats" - }, - { - "type": "real", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "data_storage_cost", - "entityType": "columns", - "schema": "public", - "table": "api_key_hourly_model_stats" - }, - { - "type": "real", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "discount_savings", - "entityType": "columns", - "schema": "public", - "table": "api_key_hourly_model_stats" - }, - { - "type": "real", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "image_input_cost", - "entityType": "columns", - "schema": "public", - "table": "api_key_hourly_model_stats" - }, - { - "type": "real", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "image_output_cost", - "entityType": "columns", - "schema": "public", - "table": "api_key_hourly_model_stats" - }, - { - "type": "real", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "audio_input_cost", - "entityType": "columns", - "schema": "public", - "table": "api_key_hourly_model_stats" - }, - { - "type": "real", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "video_output_cost", - "entityType": "columns", - "schema": "public", - "table": "api_key_hourly_model_stats" - }, - { - "type": "real", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "cached_input_cost", - "entityType": "columns", - "schema": "public", - "table": "api_key_hourly_model_stats" - }, - { - "type": "real", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "cache_write_input_cost", - "entityType": "columns", - "schema": "public", - "table": "api_key_hourly_model_stats" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "credits_request_count", - "entityType": "columns", - "schema": "public", - "table": "api_key_hourly_model_stats" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "api_keys_request_count", - "entityType": "columns", - "schema": "public", - "table": "api_key_hourly_model_stats" - }, - { - "type": "real", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "credits_cost", - "entityType": "columns", - "schema": "public", - "table": "api_key_hourly_model_stats" - }, - { - "type": "real", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "api_keys_cost", - "entityType": "columns", - "schema": "public", - "table": "api_key_hourly_model_stats" - }, - { - "type": "real", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "credits_data_storage_cost", - "entityType": "columns", - "schema": "public", - "table": "api_key_hourly_model_stats" - }, - { - "type": "real", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "api_keys_data_storage_cost", - "entityType": "columns", - "schema": "public", - "table": "api_key_hourly_model_stats" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "id", - "entityType": "columns", - "schema": "public", - "table": "api_key_hourly_stats" - }, - { - "type": "timestamp", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "now()", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "created_at", - "entityType": "columns", - "schema": "public", - "table": "api_key_hourly_stats" - }, - { - "type": "timestamp", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "now()", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "updated_at", - "entityType": "columns", - "schema": "public", - "table": "api_key_hourly_stats" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "api_key_id", - "entityType": "columns", - "schema": "public", - "table": "api_key_hourly_stats" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "project_id", - "entityType": "columns", - "schema": "public", - "table": "api_key_hourly_stats" - }, - { - "type": "timestamp", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "hour_timestamp", - "entityType": "columns", - "schema": "public", - "table": "api_key_hourly_stats" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "request_count", - "entityType": "columns", - "schema": "public", - "table": "api_key_hourly_stats" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "error_count", - "entityType": "columns", - "schema": "public", - "table": "api_key_hourly_stats" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "cache_count", - "entityType": "columns", - "schema": "public", - "table": "api_key_hourly_stats" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "streamed_count", - "entityType": "columns", - "schema": "public", - "table": "api_key_hourly_stats" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "non_streamed_count", - "entityType": "columns", - "schema": "public", - "table": "api_key_hourly_stats" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "completed_count", - "entityType": "columns", - "schema": "public", - "table": "api_key_hourly_stats" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "length_limit_count", - "entityType": "columns", - "schema": "public", - "table": "api_key_hourly_stats" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "content_filter_count", - "entityType": "columns", - "schema": "public", - "table": "api_key_hourly_stats" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "tool_calls_count", - "entityType": "columns", - "schema": "public", - "table": "api_key_hourly_stats" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "canceled_count", - "entityType": "columns", - "schema": "public", - "table": "api_key_hourly_stats" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "unknown_finish_count", - "entityType": "columns", - "schema": "public", - "table": "api_key_hourly_stats" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "client_error_count", - "entityType": "columns", - "schema": "public", - "table": "api_key_hourly_stats" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "gateway_error_count", - "entityType": "columns", - "schema": "public", - "table": "api_key_hourly_stats" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "upstream_error_count", - "entityType": "columns", - "schema": "public", - "table": "api_key_hourly_stats" - }, - { - "type": "numeric", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "'0'", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "input_tokens", - "entityType": "columns", - "schema": "public", - "table": "api_key_hourly_stats" - }, - { - "type": "numeric", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "'0'", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "output_tokens", - "entityType": "columns", - "schema": "public", - "table": "api_key_hourly_stats" - }, - { - "type": "numeric", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "'0'", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "total_tokens", - "entityType": "columns", - "schema": "public", - "table": "api_key_hourly_stats" - }, - { - "type": "numeric", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "'0'", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "reasoning_tokens", - "entityType": "columns", - "schema": "public", - "table": "api_key_hourly_stats" - }, - { - "type": "numeric", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "'0'", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "cached_tokens", - "entityType": "columns", - "schema": "public", - "table": "api_key_hourly_stats" - }, - { - "type": "numeric", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "'0'", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "cache_write_tokens", - "entityType": "columns", - "schema": "public", - "table": "api_key_hourly_stats" - }, - { - "type": "real", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "cost", - "entityType": "columns", - "schema": "public", - "table": "api_key_hourly_stats" - }, - { - "type": "real", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "input_cost", - "entityType": "columns", - "schema": "public", - "table": "api_key_hourly_stats" - }, - { - "type": "real", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "output_cost", - "entityType": "columns", - "schema": "public", - "table": "api_key_hourly_stats" - }, - { - "type": "real", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "request_cost", - "entityType": "columns", - "schema": "public", - "table": "api_key_hourly_stats" - }, - { - "type": "real", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "data_storage_cost", - "entityType": "columns", - "schema": "public", - "table": "api_key_hourly_stats" - }, - { - "type": "real", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "discount_savings", - "entityType": "columns", - "schema": "public", - "table": "api_key_hourly_stats" - }, - { - "type": "real", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "image_input_cost", - "entityType": "columns", - "schema": "public", - "table": "api_key_hourly_stats" - }, - { - "type": "real", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "image_output_cost", - "entityType": "columns", - "schema": "public", - "table": "api_key_hourly_stats" - }, - { - "type": "real", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "audio_input_cost", - "entityType": "columns", - "schema": "public", - "table": "api_key_hourly_stats" - }, - { - "type": "real", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "video_output_cost", - "entityType": "columns", - "schema": "public", - "table": "api_key_hourly_stats" - }, - { - "type": "real", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "cached_input_cost", - "entityType": "columns", - "schema": "public", - "table": "api_key_hourly_stats" - }, - { - "type": "real", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "cache_write_input_cost", - "entityType": "columns", - "schema": "public", - "table": "api_key_hourly_stats" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "credits_request_count", - "entityType": "columns", - "schema": "public", - "table": "api_key_hourly_stats" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "api_keys_request_count", - "entityType": "columns", - "schema": "public", - "table": "api_key_hourly_stats" - }, - { - "type": "real", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "credits_cost", - "entityType": "columns", - "schema": "public", - "table": "api_key_hourly_stats" - }, - { - "type": "real", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "api_keys_cost", - "entityType": "columns", - "schema": "public", - "table": "api_key_hourly_stats" - }, - { - "type": "real", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "credits_data_storage_cost", - "entityType": "columns", - "schema": "public", - "table": "api_key_hourly_stats" - }, - { - "type": "real", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "api_keys_data_storage_cost", - "entityType": "columns", - "schema": "public", - "table": "api_key_hourly_stats" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "id", - "entityType": "columns", - "schema": "public", - "table": "api_key_iam_rule" - }, - { - "type": "timestamp", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "now()", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "created_at", - "entityType": "columns", - "schema": "public", - "table": "api_key_iam_rule" - }, - { - "type": "timestamp", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "now()", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "updated_at", - "entityType": "columns", - "schema": "public", - "table": "api_key_iam_rule" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "api_key_id", - "entityType": "columns", - "schema": "public", - "table": "api_key_iam_rule" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "rule_type", - "entityType": "columns", - "schema": "public", - "table": "api_key_iam_rule" - }, - { - "type": "json", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "rule_value", - "entityType": "columns", - "schema": "public", - "table": "api_key_iam_rule" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "'active'", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "status", - "entityType": "columns", - "schema": "public", - "table": "api_key_iam_rule" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "id", - "entityType": "columns", - "schema": "public", - "table": "audit_log" - }, - { - "type": "timestamp", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "now()", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "created_at", - "entityType": "columns", - "schema": "public", - "table": "audit_log" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "organization_id", - "entityType": "columns", - "schema": "public", - "table": "audit_log" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "user_id", - "entityType": "columns", - "schema": "public", - "table": "audit_log" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "action", - "entityType": "columns", - "schema": "public", - "table": "audit_log" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "resource_type", - "entityType": "columns", - "schema": "public", - "table": "audit_log" - }, - { - "type": "text", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "resource_id", - "entityType": "columns", - "schema": "public", - "table": "audit_log" - }, - { - "type": "jsonb", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "metadata", - "entityType": "columns", - "schema": "public", - "table": "audit_log" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "id", - "entityType": "columns", - "schema": "public", - "table": "chat" - }, - { - "type": "timestamp", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "now()", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "created_at", - "entityType": "columns", - "schema": "public", - "table": "chat" - }, - { - "type": "timestamp", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "now()", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "updated_at", - "entityType": "columns", - "schema": "public", - "table": "chat" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "title", - "entityType": "columns", - "schema": "public", - "table": "chat" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "user_id", - "entityType": "columns", - "schema": "public", - "table": "chat" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "model", - "entityType": "columns", - "schema": "public", - "table": "chat" - }, - { - "type": "text", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": { - "value": "'active'", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "status", - "entityType": "columns", - "schema": "public", - "table": "chat" - }, - { - "type": "boolean", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": { - "value": "false", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "web_search", - "entityType": "columns", - "schema": "public", - "table": "chat" - }, - { - "type": "boolean", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "false", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "pinned", - "entityType": "columns", - "schema": "public", - "table": "chat" - }, - { - "type": "boolean", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "false", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "comparison_enabled", - "entityType": "columns", - "schema": "public", - "table": "chat" - }, - { - "type": "text", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "parent_chat_id", - "entityType": "columns", - "schema": "public", - "table": "chat" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "id", - "entityType": "columns", - "schema": "public", - "table": "chat_share" - }, - { - "type": "timestamp", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "now()", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "created_at", - "entityType": "columns", - "schema": "public", - "table": "chat_share" - }, - { - "type": "timestamp", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "now()", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "updated_at", - "entityType": "columns", - "schema": "public", - "table": "chat_share" - }, - { - "type": "timestamp", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "deleted_at", - "entityType": "columns", - "schema": "public", - "table": "chat_share" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "chat_id", - "entityType": "columns", - "schema": "public", - "table": "chat_share" - }, - { - "type": "text", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "organization_id", - "entityType": "columns", - "schema": "public", - "table": "chat_share" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "user_id", - "entityType": "columns", - "schema": "public", - "table": "chat_share" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "title", - "entityType": "columns", - "schema": "public", - "table": "chat_share" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "model", - "entityType": "columns", - "schema": "public", - "table": "chat_share" - }, - { - "type": "jsonb", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "messages", - "entityType": "columns", - "schema": "public", - "table": "chat_share" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "id", - "entityType": "columns", - "schema": "public", - "table": "chat_support_conversation" - }, - { - "type": "timestamp", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "now()", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "created_at", - "entityType": "columns", - "schema": "public", - "table": "chat_support_conversation" - }, - { - "type": "timestamp", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "now()", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "updated_at", - "entityType": "columns", - "schema": "public", - "table": "chat_support_conversation" - }, - { - "type": "text", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "client_id", - "entityType": "columns", - "schema": "public", - "table": "chat_support_conversation" - }, - { - "type": "text", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "name", - "entityType": "columns", - "schema": "public", - "table": "chat_support_conversation" - }, - { - "type": "text", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "email", - "entityType": "columns", - "schema": "public", - "table": "chat_support_conversation" - }, - { - "type": "text", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "ip_address", - "entityType": "columns", - "schema": "public", - "table": "chat_support_conversation" - }, - { - "type": "text", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "user_agent", - "entityType": "columns", - "schema": "public", - "table": "chat_support_conversation" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "message_count", - "entityType": "columns", - "schema": "public", - "table": "chat_support_conversation" - }, - { - "type": "timestamp", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "escalated_at", - "entityType": "columns", - "schema": "public", - "table": "chat_support_conversation" - }, - { - "type": "timestamp", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "archived_at", - "entityType": "columns", - "schema": "public", - "table": "chat_support_conversation" - }, - { - "type": "timestamp", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "resolved_at", - "entityType": "columns", - "schema": "public", - "table": "chat_support_conversation" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "rating", - "entityType": "columns", - "schema": "public", - "table": "chat_support_conversation" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "id", - "entityType": "columns", - "schema": "public", - "table": "chat_support_message" - }, - { - "type": "timestamp", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "now()", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "created_at", - "entityType": "columns", - "schema": "public", - "table": "chat_support_message" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "conversation_id", - "entityType": "columns", - "schema": "public", - "table": "chat_support_message" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "role", - "entityType": "columns", - "schema": "public", - "table": "chat_support_message" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "content", - "entityType": "columns", - "schema": "public", - "table": "chat_support_message" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "sequence", - "entityType": "columns", - "schema": "public", - "table": "chat_support_message" - }, - { - "type": "text", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "reaction", - "entityType": "columns", - "schema": "public", - "table": "chat_support_message" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "id", - "entityType": "columns", - "schema": "public", - "table": "chat_support_read_status" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "conversation_id", - "entityType": "columns", - "schema": "public", - "table": "chat_support_read_status" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "admin_user_id", - "entityType": "columns", - "schema": "public", - "table": "chat_support_read_status" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "last_read_message_count", - "entityType": "columns", - "schema": "public", - "table": "chat_support_read_status" - }, - { - "type": "timestamp", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "now()", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "read_at", - "entityType": "columns", - "schema": "public", - "table": "chat_support_read_status" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "id", - "entityType": "columns", - "schema": "public", - "table": "dev_plan_cancellation_feedback" - }, - { - "type": "timestamp", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "now()", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "created_at", - "entityType": "columns", - "schema": "public", - "table": "dev_plan_cancellation_feedback" - }, - { - "type": "timestamp", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "now()", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "updated_at", - "entityType": "columns", - "schema": "public", - "table": "dev_plan_cancellation_feedback" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "organization_id", - "entityType": "columns", - "schema": "public", - "table": "dev_plan_cancellation_feedback" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "user_id", - "entityType": "columns", - "schema": "public", - "table": "dev_plan_cancellation_feedback" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "dev_plan_stripe_subscription_id", - "entityType": "columns", - "schema": "public", - "table": "dev_plan_cancellation_feedback" - }, - { - "type": "text", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "previous_dev_plan", - "entityType": "columns", - "schema": "public", - "table": "dev_plan_cancellation_feedback" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "reason", - "entityType": "columns", - "schema": "public", - "table": "dev_plan_cancellation_feedback" - }, - { - "type": "text", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "comments", - "entityType": "columns", - "schema": "public", - "table": "dev_plan_cancellation_feedback" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "id", - "entityType": "columns", - "schema": "public", - "table": "discount" - }, - { - "type": "timestamp", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "now()", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "created_at", - "entityType": "columns", - "schema": "public", - "table": "discount" - }, - { - "type": "timestamp", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "now()", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "updated_at", - "entityType": "columns", - "schema": "public", - "table": "discount" - }, - { - "type": "text", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "organization_id", - "entityType": "columns", - "schema": "public", - "table": "discount" - }, - { - "type": "text", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "provider", - "entityType": "columns", - "schema": "public", - "table": "discount" - }, - { - "type": "text", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "model", - "entityType": "columns", - "schema": "public", - "table": "discount" - }, - { - "type": "numeric", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "discount_percent", - "entityType": "columns", - "schema": "public", - "table": "discount" - }, - { - "type": "text", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "reason", - "entityType": "columns", - "schema": "public", - "table": "discount" - }, - { - "type": "timestamp", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "expires_at", - "entityType": "columns", - "schema": "public", - "table": "discount" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "id", - "entityType": "columns", - "schema": "public", - "table": "end_customer" - }, - { - "type": "timestamp", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "now()", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "created_at", - "entityType": "columns", - "schema": "public", - "table": "end_customer" - }, - { - "type": "timestamp", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "now()", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "updated_at", - "entityType": "columns", - "schema": "public", - "table": "end_customer" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "organization_id", - "entityType": "columns", - "schema": "public", - "table": "end_customer" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "project_id", - "entityType": "columns", - "schema": "public", - "table": "end_customer" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "external_id", - "entityType": "columns", - "schema": "public", - "table": "end_customer" - }, - { - "type": "text", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "email", - "entityType": "columns", - "schema": "public", - "table": "end_customer" - }, - { - "type": "text", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "name", - "entityType": "columns", - "schema": "public", - "table": "end_customer" - }, - { - "type": "text", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "stripe_customer_id", - "entityType": "columns", - "schema": "public", - "table": "end_customer" - }, - { - "type": "json", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "metadata", - "entityType": "columns", - "schema": "public", - "table": "end_customer" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "'active'", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "status", - "entityType": "columns", - "schema": "public", - "table": "end_customer" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "id", - "entityType": "columns", - "schema": "public", - "table": "enterprise_contact_submission" - }, - { - "type": "timestamp", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "now()", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "created_at", - "entityType": "columns", - "schema": "public", - "table": "enterprise_contact_submission" - }, - { - "type": "timestamp", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "now()", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "updated_at", - "entityType": "columns", - "schema": "public", - "table": "enterprise_contact_submission" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "name", - "entityType": "columns", - "schema": "public", - "table": "enterprise_contact_submission" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "email", - "entityType": "columns", - "schema": "public", - "table": "enterprise_contact_submission" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "country", - "entityType": "columns", - "schema": "public", - "table": "enterprise_contact_submission" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "size", - "entityType": "columns", - "schema": "public", - "table": "enterprise_contact_submission" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "message", - "entityType": "columns", - "schema": "public", - "table": "enterprise_contact_submission" - }, - { - "type": "text", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "honeypot", - "entityType": "columns", - "schema": "public", - "table": "enterprise_contact_submission" - }, - { - "type": "text", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "client_timestamp_ms", - "entityType": "columns", - "schema": "public", - "table": "enterprise_contact_submission" - }, - { - "type": "text", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "ip_address", - "entityType": "columns", - "schema": "public", - "table": "enterprise_contact_submission" - }, - { - "type": "text", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "user_agent", - "entityType": "columns", - "schema": "public", - "table": "enterprise_contact_submission" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "'pending'", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "spam_filter_status", - "entityType": "columns", - "schema": "public", - "table": "enterprise_contact_submission" - }, - { - "type": "text", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "rejection_reason", - "entityType": "columns", - "schema": "public", - "table": "enterprise_contact_submission" - }, - { - "type": "timestamp", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "archived_at", - "entityType": "columns", - "schema": "public", - "table": "enterprise_contact_submission" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "id", - "entityType": "columns", - "schema": "public", - "table": "follow_up_email" - }, - { - "type": "timestamp", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "now()", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "created_at", - "entityType": "columns", - "schema": "public", - "table": "follow_up_email" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "organization_id", - "entityType": "columns", - "schema": "public", - "table": "follow_up_email" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "email_type", - "entityType": "columns", - "schema": "public", - "table": "follow_up_email" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "sent_to", - "entityType": "columns", - "schema": "public", - "table": "follow_up_email" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "'singleton'", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "id", - "entityType": "columns", - "schema": "public", - "table": "global_aggregation_state" - }, - { - "type": "timestamp", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "last_processed_hour", - "entityType": "columns", - "schema": "public", - "table": "global_aggregation_state" - }, - { - "type": "timestamp", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "last_safety_net_day", - "entityType": "columns", - "schema": "public", - "table": "global_aggregation_state" - }, - { - "type": "timestamp", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "now()", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "updated_at", - "entityType": "columns", - "schema": "public", - "table": "global_aggregation_state" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "id", - "entityType": "columns", - "schema": "public", - "table": "global_model_stats" - }, - { - "type": "timestamp", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "now()", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "created_at", - "entityType": "columns", - "schema": "public", - "table": "global_model_stats" - }, - { - "type": "timestamp", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "now()", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "updated_at", - "entityType": "columns", - "schema": "public", - "table": "global_model_stats" - }, - { - "type": "timestamp", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "day_timestamp", - "entityType": "columns", - "schema": "public", - "table": "global_model_stats" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "used_model", - "entityType": "columns", - "schema": "public", - "table": "global_model_stats" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "used_provider", - "entityType": "columns", - "schema": "public", - "table": "global_model_stats" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "request_count", - "entityType": "columns", - "schema": "public", - "table": "global_model_stats" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "error_count", - "entityType": "columns", - "schema": "public", - "table": "global_model_stats" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "cache_count", - "entityType": "columns", - "schema": "public", - "table": "global_model_stats" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "streamed_count", - "entityType": "columns", - "schema": "public", - "table": "global_model_stats" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "non_streamed_count", - "entityType": "columns", - "schema": "public", - "table": "global_model_stats" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "completed_count", - "entityType": "columns", - "schema": "public", - "table": "global_model_stats" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "length_limit_count", - "entityType": "columns", - "schema": "public", - "table": "global_model_stats" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "content_filter_count", - "entityType": "columns", - "schema": "public", - "table": "global_model_stats" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "tool_calls_count", - "entityType": "columns", - "schema": "public", - "table": "global_model_stats" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "canceled_count", - "entityType": "columns", - "schema": "public", - "table": "global_model_stats" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "unknown_finish_count", - "entityType": "columns", - "schema": "public", - "table": "global_model_stats" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "client_error_count", - "entityType": "columns", - "schema": "public", - "table": "global_model_stats" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "gateway_error_count", - "entityType": "columns", - "schema": "public", - "table": "global_model_stats" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "upstream_error_count", - "entityType": "columns", - "schema": "public", - "table": "global_model_stats" - }, - { - "type": "numeric", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "'0'", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "input_tokens", - "entityType": "columns", - "schema": "public", - "table": "global_model_stats" - }, - { - "type": "numeric", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "'0'", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "output_tokens", - "entityType": "columns", - "schema": "public", - "table": "global_model_stats" - }, - { - "type": "numeric", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "'0'", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "total_tokens", - "entityType": "columns", - "schema": "public", - "table": "global_model_stats" - }, - { - "type": "numeric", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "'0'", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "reasoning_tokens", - "entityType": "columns", - "schema": "public", - "table": "global_model_stats" - }, - { - "type": "numeric", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "'0'", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "cached_tokens", - "entityType": "columns", - "schema": "public", - "table": "global_model_stats" - }, - { - "type": "numeric", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "'0'", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "cache_write_tokens", - "entityType": "columns", - "schema": "public", - "table": "global_model_stats" - }, - { - "type": "real", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "cost", - "entityType": "columns", - "schema": "public", - "table": "global_model_stats" - }, - { - "type": "real", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "input_cost", - "entityType": "columns", - "schema": "public", - "table": "global_model_stats" - }, - { - "type": "real", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "output_cost", - "entityType": "columns", - "schema": "public", - "table": "global_model_stats" - }, - { - "type": "real", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "request_cost", - "entityType": "columns", - "schema": "public", - "table": "global_model_stats" - }, - { - "type": "real", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "data_storage_cost", - "entityType": "columns", - "schema": "public", - "table": "global_model_stats" - }, - { - "type": "real", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "discount_savings", - "entityType": "columns", - "schema": "public", - "table": "global_model_stats" - }, - { - "type": "real", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "image_input_cost", - "entityType": "columns", - "schema": "public", - "table": "global_model_stats" - }, - { - "type": "real", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "image_output_cost", - "entityType": "columns", - "schema": "public", - "table": "global_model_stats" - }, - { - "type": "real", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "audio_input_cost", - "entityType": "columns", - "schema": "public", - "table": "global_model_stats" - }, - { - "type": "real", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "video_output_cost", - "entityType": "columns", - "schema": "public", - "table": "global_model_stats" - }, - { - "type": "real", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "cached_input_cost", - "entityType": "columns", - "schema": "public", - "table": "global_model_stats" - }, - { - "type": "real", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "cache_write_input_cost", - "entityType": "columns", - "schema": "public", - "table": "global_model_stats" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "credits_request_count", - "entityType": "columns", - "schema": "public", - "table": "global_model_stats" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "api_keys_request_count", - "entityType": "columns", - "schema": "public", - "table": "global_model_stats" - }, - { - "type": "real", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "credits_cost", - "entityType": "columns", - "schema": "public", - "table": "global_model_stats" - }, - { - "type": "real", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "api_keys_cost", - "entityType": "columns", - "schema": "public", - "table": "global_model_stats" - }, - { - "type": "real", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "credits_data_storage_cost", - "entityType": "columns", - "schema": "public", - "table": "global_model_stats" - }, - { - "type": "real", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "api_keys_data_storage_cost", - "entityType": "columns", - "schema": "public", - "table": "global_model_stats" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "id", - "entityType": "columns", - "schema": "public", - "table": "global_source_stats" - }, - { - "type": "timestamp", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "now()", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "created_at", - "entityType": "columns", - "schema": "public", - "table": "global_source_stats" - }, - { - "type": "timestamp", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "now()", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "updated_at", - "entityType": "columns", - "schema": "public", - "table": "global_source_stats" - }, - { - "type": "timestamp", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "day_timestamp", - "entityType": "columns", - "schema": "public", - "table": "global_source_stats" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "source", - "entityType": "columns", - "schema": "public", - "table": "global_source_stats" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "request_count", - "entityType": "columns", - "schema": "public", - "table": "global_source_stats" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "error_count", - "entityType": "columns", - "schema": "public", - "table": "global_source_stats" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "cache_count", - "entityType": "columns", - "schema": "public", - "table": "global_source_stats" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "streamed_count", - "entityType": "columns", - "schema": "public", - "table": "global_source_stats" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "non_streamed_count", - "entityType": "columns", - "schema": "public", - "table": "global_source_stats" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "completed_count", - "entityType": "columns", - "schema": "public", - "table": "global_source_stats" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "length_limit_count", - "entityType": "columns", - "schema": "public", - "table": "global_source_stats" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "content_filter_count", - "entityType": "columns", - "schema": "public", - "table": "global_source_stats" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "tool_calls_count", - "entityType": "columns", - "schema": "public", - "table": "global_source_stats" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "canceled_count", - "entityType": "columns", - "schema": "public", - "table": "global_source_stats" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "unknown_finish_count", - "entityType": "columns", - "schema": "public", - "table": "global_source_stats" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "client_error_count", - "entityType": "columns", - "schema": "public", - "table": "global_source_stats" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "gateway_error_count", - "entityType": "columns", - "schema": "public", - "table": "global_source_stats" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "upstream_error_count", - "entityType": "columns", - "schema": "public", - "table": "global_source_stats" - }, - { - "type": "numeric", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "'0'", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "input_tokens", - "entityType": "columns", - "schema": "public", - "table": "global_source_stats" - }, - { - "type": "numeric", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "'0'", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "output_tokens", - "entityType": "columns", - "schema": "public", - "table": "global_source_stats" - }, - { - "type": "numeric", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "'0'", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "total_tokens", - "entityType": "columns", - "schema": "public", - "table": "global_source_stats" - }, - { - "type": "numeric", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "'0'", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "reasoning_tokens", - "entityType": "columns", - "schema": "public", - "table": "global_source_stats" - }, - { - "type": "numeric", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "'0'", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "cached_tokens", - "entityType": "columns", - "schema": "public", - "table": "global_source_stats" - }, - { - "type": "numeric", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "'0'", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "cache_write_tokens", - "entityType": "columns", - "schema": "public", - "table": "global_source_stats" - }, - { - "type": "real", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "cost", - "entityType": "columns", - "schema": "public", - "table": "global_source_stats" - }, - { - "type": "real", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "input_cost", - "entityType": "columns", - "schema": "public", - "table": "global_source_stats" - }, - { - "type": "real", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "output_cost", - "entityType": "columns", - "schema": "public", - "table": "global_source_stats" - }, - { - "type": "real", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "request_cost", - "entityType": "columns", - "schema": "public", - "table": "global_source_stats" - }, - { - "type": "real", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "data_storage_cost", - "entityType": "columns", - "schema": "public", - "table": "global_source_stats" - }, - { - "type": "real", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "discount_savings", - "entityType": "columns", - "schema": "public", - "table": "global_source_stats" - }, - { - "type": "real", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "image_input_cost", - "entityType": "columns", - "schema": "public", - "table": "global_source_stats" - }, - { - "type": "real", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "image_output_cost", - "entityType": "columns", - "schema": "public", - "table": "global_source_stats" - }, - { - "type": "real", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "audio_input_cost", - "entityType": "columns", - "schema": "public", - "table": "global_source_stats" - }, - { - "type": "real", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "video_output_cost", - "entityType": "columns", - "schema": "public", - "table": "global_source_stats" - }, - { - "type": "real", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "cached_input_cost", - "entityType": "columns", - "schema": "public", - "table": "global_source_stats" - }, - { - "type": "real", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "cache_write_input_cost", - "entityType": "columns", - "schema": "public", - "table": "global_source_stats" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "credits_request_count", - "entityType": "columns", - "schema": "public", - "table": "global_source_stats" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "api_keys_request_count", - "entityType": "columns", - "schema": "public", - "table": "global_source_stats" - }, - { - "type": "real", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "credits_cost", - "entityType": "columns", - "schema": "public", - "table": "global_source_stats" - }, - { - "type": "real", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "api_keys_cost", - "entityType": "columns", - "schema": "public", - "table": "global_source_stats" - }, - { - "type": "real", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "credits_data_storage_cost", - "entityType": "columns", - "schema": "public", - "table": "global_source_stats" - }, - { - "type": "real", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "api_keys_data_storage_cost", - "entityType": "columns", - "schema": "public", - "table": "global_source_stats" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "id", - "entityType": "columns", - "schema": "public", - "table": "guardrail_config" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "organization_id", - "entityType": "columns", - "schema": "public", - "table": "guardrail_config" - }, - { - "type": "boolean", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "true", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "enabled", - "entityType": "columns", - "schema": "public", - "table": "guardrail_config" - }, - { - "type": "jsonb", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": { - "type": "unknown", - "value": "'{\"prompt_injection\":{\"enabled\":true,\"action\":\"block\"},\"jailbreak\":{\"enabled\":true,\"action\":\"block\"},\"pii_detection\":{\"enabled\":true,\"action\":\"redact\"},\"secrets\":{\"enabled\":true,\"action\":\"block\"},\"file_types\":{\"enabled\":true,\"action\":\"block\"},\"document_leakage\":{\"enabled\":false,\"action\":\"warn\"}}'" - }, - "generated": null, - "identity": null, - "name": "system_rules", - "entityType": "columns", - "schema": "public", - "table": "guardrail_config" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "10", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "max_file_size_mb", - "entityType": "columns", - "schema": "public", - "table": "guardrail_config" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 1, - "default": { - "value": "'{image/jpeg,image/png,image/gif,image/webp}'", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "allowed_file_types", - "entityType": "columns", - "schema": "public", - "table": "guardrail_config" - }, - { - "type": "text", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": { - "value": "'redact'", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "pii_action", - "entityType": "columns", - "schema": "public", - "table": "guardrail_config" - }, - { - "type": "timestamp", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "now()", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "created_at", - "entityType": "columns", - "schema": "public", - "table": "guardrail_config" - }, - { - "type": "timestamp", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "now()", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "updated_at", - "entityType": "columns", - "schema": "public", - "table": "guardrail_config" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "id", - "entityType": "columns", - "schema": "public", - "table": "guardrail_rule" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "organization_id", - "entityType": "columns", - "schema": "public", - "table": "guardrail_rule" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "name", - "entityType": "columns", - "schema": "public", - "table": "guardrail_rule" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "type", - "entityType": "columns", - "schema": "public", - "table": "guardrail_rule" - }, - { - "type": "jsonb", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "config", - "entityType": "columns", - "schema": "public", - "table": "guardrail_rule" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "100", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "priority", - "entityType": "columns", - "schema": "public", - "table": "guardrail_rule" - }, - { - "type": "boolean", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "true", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "enabled", - "entityType": "columns", - "schema": "public", - "table": "guardrail_rule" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "'block'", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "action", - "entityType": "columns", - "schema": "public", - "table": "guardrail_rule" - }, - { - "type": "timestamp", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "now()", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "created_at", - "entityType": "columns", - "schema": "public", - "table": "guardrail_rule" - }, - { - "type": "timestamp", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "now()", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "updated_at", - "entityType": "columns", - "schema": "public", - "table": "guardrail_rule" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "id", - "entityType": "columns", - "schema": "public", - "table": "guardrail_violation" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "organization_id", - "entityType": "columns", - "schema": "public", - "table": "guardrail_violation" - }, - { - "type": "text", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "log_id", - "entityType": "columns", - "schema": "public", - "table": "guardrail_violation" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "rule_id", - "entityType": "columns", - "schema": "public", - "table": "guardrail_violation" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "rule_name", - "entityType": "columns", - "schema": "public", - "table": "guardrail_violation" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "category", - "entityType": "columns", - "schema": "public", - "table": "guardrail_violation" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "action_taken", - "entityType": "columns", - "schema": "public", - "table": "guardrail_violation" - }, - { - "type": "text", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "matched_pattern", - "entityType": "columns", - "schema": "public", - "table": "guardrail_violation" - }, - { - "type": "text", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "matched_content", - "entityType": "columns", - "schema": "public", - "table": "guardrail_violation" - }, - { - "type": "text", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "content_hash", - "entityType": "columns", - "schema": "public", - "table": "guardrail_violation" - }, - { - "type": "text", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "api_key_id", - "entityType": "columns", - "schema": "public", - "table": "guardrail_violation" - }, - { - "type": "text", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "model", - "entityType": "columns", - "schema": "public", - "table": "guardrail_violation" - }, - { - "type": "timestamp", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "now()", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "created_at", - "entityType": "columns", - "schema": "public", - "table": "guardrail_violation" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "id", - "entityType": "columns", - "schema": "public", - "table": "installation" - }, - { - "type": "timestamp", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "now()", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "created_at", - "entityType": "columns", - "schema": "public", - "table": "installation" - }, - { - "type": "timestamp", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "now()", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "updated_at", - "entityType": "columns", - "schema": "public", - "table": "installation" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "uuid", - "entityType": "columns", - "schema": "public", - "table": "installation" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "type", - "entityType": "columns", - "schema": "public", - "table": "installation" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "id", - "entityType": "columns", - "schema": "public", - "table": "lock" - }, - { - "type": "timestamp", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "now()", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "created_at", - "entityType": "columns", - "schema": "public", - "table": "lock" - }, - { - "type": "timestamp", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "now()", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "updated_at", - "entityType": "columns", - "schema": "public", - "table": "lock" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "key", - "entityType": "columns", - "schema": "public", - "table": "lock" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "id", - "entityType": "columns", - "schema": "public", - "table": "log" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "request_id", - "entityType": "columns", - "schema": "public", - "table": "log" - }, - { - "type": "timestamp", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "now()", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "created_at", - "entityType": "columns", - "schema": "public", - "table": "log" - }, - { - "type": "timestamp", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "now()", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "updated_at", - "entityType": "columns", - "schema": "public", - "table": "log" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "organization_id", - "entityType": "columns", - "schema": "public", - "table": "log" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "project_id", - "entityType": "columns", - "schema": "public", - "table": "log" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "api_key_id", - "entityType": "columns", - "schema": "public", - "table": "log" - }, - { - "type": "text", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "end_customer_wallet_id", - "entityType": "columns", - "schema": "public", - "table": "log" - }, - { - "type": "text", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "end_customer_id", - "entityType": "columns", - "schema": "public", - "table": "log" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "duration", - "entityType": "columns", - "schema": "public", - "table": "log" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "time_to_first_token", - "entityType": "columns", - "schema": "public", - "table": "log" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "time_to_first_reasoning_token", - "entityType": "columns", - "schema": "public", - "table": "log" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "requested_model", - "entityType": "columns", - "schema": "public", - "table": "log" - }, - { - "type": "text", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "requested_provider", - "entityType": "columns", - "schema": "public", - "table": "log" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "used_model", - "entityType": "columns", - "schema": "public", - "table": "log" - }, - { - "type": "text", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "used_model_mapping", - "entityType": "columns", - "schema": "public", - "table": "log" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "used_provider", - "entityType": "columns", - "schema": "public", - "table": "log" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "response_size", - "entityType": "columns", - "schema": "public", - "table": "log" - }, - { - "type": "text", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "content", - "entityType": "columns", - "schema": "public", - "table": "log" - }, - { - "type": "text", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "reasoning_content", - "entityType": "columns", - "schema": "public", - "table": "log" - }, - { - "type": "json", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "tools", - "entityType": "columns", - "schema": "public", - "table": "log" - }, - { - "type": "json", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "tool_choice", - "entityType": "columns", - "schema": "public", - "table": "log" - }, - { - "type": "json", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "tool_results", - "entityType": "columns", - "schema": "public", - "table": "log" - }, - { - "type": "text", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "finish_reason", - "entityType": "columns", - "schema": "public", - "table": "log" - }, - { - "type": "text", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "unified_finish_reason", - "entityType": "columns", - "schema": "public", - "table": "log" - }, - { - "type": "numeric", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "prompt_tokens", - "entityType": "columns", - "schema": "public", - "table": "log" - }, - { - "type": "numeric", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "completion_tokens", - "entityType": "columns", - "schema": "public", - "table": "log" - }, - { - "type": "numeric", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "total_tokens", - "entityType": "columns", - "schema": "public", - "table": "log" - }, - { - "type": "numeric", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "reasoning_tokens", - "entityType": "columns", - "schema": "public", - "table": "log" - }, - { - "type": "numeric", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "cached_tokens", - "entityType": "columns", - "schema": "public", - "table": "log" - }, - { - "type": "numeric", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "cache_write_tokens", - "entityType": "columns", - "schema": "public", - "table": "log" - }, - { - "type": "json", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "messages", - "entityType": "columns", - "schema": "public", - "table": "log" - }, - { - "type": "real", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "temperature", - "entityType": "columns", - "schema": "public", - "table": "log" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "max_tokens", - "entityType": "columns", - "schema": "public", - "table": "log" - }, - { - "type": "real", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "top_p", - "entityType": "columns", - "schema": "public", - "table": "log" - }, - { - "type": "real", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "frequency_penalty", - "entityType": "columns", - "schema": "public", - "table": "log" - }, - { - "type": "real", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "presence_penalty", - "entityType": "columns", - "schema": "public", - "table": "log" - }, - { - "type": "text", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "reasoning_effort", - "entityType": "columns", - "schema": "public", - "table": "log" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "reasoning_max_tokens", - "entityType": "columns", - "schema": "public", - "table": "log" - }, - { - "type": "text", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "effort", - "entityType": "columns", - "schema": "public", - "table": "log" - }, - { - "type": "json", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "response_format", - "entityType": "columns", - "schema": "public", - "table": "log" - }, - { - "type": "boolean", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": { - "value": "false", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "has_error", - "entityType": "columns", - "schema": "public", - "table": "log" - }, - { - "type": "json", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "error_details", - "entityType": "columns", - "schema": "public", - "table": "log" - }, - { - "type": "real", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "cost", - "entityType": "columns", - "schema": "public", - "table": "log" - }, - { - "type": "real", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "input_cost", - "entityType": "columns", - "schema": "public", - "table": "log" - }, - { - "type": "real", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "output_cost", - "entityType": "columns", - "schema": "public", - "table": "log" - }, - { - "type": "real", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "cached_input_cost", - "entityType": "columns", - "schema": "public", - "table": "log" - }, - { - "type": "real", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "cache_write_input_cost", - "entityType": "columns", - "schema": "public", - "table": "log" - }, - { - "type": "real", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "request_cost", - "entityType": "columns", - "schema": "public", - "table": "log" - }, - { - "type": "real", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "web_search_cost", - "entityType": "columns", - "schema": "public", - "table": "log" - }, - { - "type": "real", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "content_filter_cost", - "entityType": "columns", - "schema": "public", - "table": "log" - }, - { - "type": "numeric", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "image_input_tokens", - "entityType": "columns", - "schema": "public", - "table": "log" - }, - { - "type": "numeric", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "image_output_tokens", - "entityType": "columns", - "schema": "public", - "table": "log" - }, - { - "type": "real", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "image_input_cost", - "entityType": "columns", - "schema": "public", - "table": "log" - }, - { - "type": "real", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "image_output_cost", - "entityType": "columns", - "schema": "public", - "table": "log" - }, - { - "type": "numeric", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "audio_input_tokens", - "entityType": "columns", - "schema": "public", - "table": "log" - }, - { - "type": "real", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "audio_input_cost", - "entityType": "columns", - "schema": "public", - "table": "log" - }, - { - "type": "real", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "video_output_cost", - "entityType": "columns", - "schema": "public", - "table": "log" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "video_download_count", - "entityType": "columns", - "schema": "public", - "table": "log" - }, - { - "type": "timestamp", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "last_video_downloaded_at", - "entityType": "columns", - "schema": "public", - "table": "log" - }, - { - "type": "boolean", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": { - "value": "false", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "estimated_cost", - "entityType": "columns", - "schema": "public", - "table": "log" - }, - { - "type": "real", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "discount", - "entityType": "columns", - "schema": "public", - "table": "log" - }, - { - "type": "text", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "pricing_tier", - "entityType": "columns", - "schema": "public", - "table": "log" - }, - { - "type": "boolean", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": { - "value": "false", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "canceled", - "entityType": "columns", - "schema": "public", - "table": "log" - }, - { - "type": "boolean", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": { - "value": "false", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "streamed", - "entityType": "columns", - "schema": "public", - "table": "log" - }, - { - "type": "boolean", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": { - "value": "false", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "cached", - "entityType": "columns", - "schema": "public", - "table": "log" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "mode", - "entityType": "columns", - "schema": "public", - "table": "log" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "used_mode", - "entityType": "columns", - "schema": "public", - "table": "log" - }, - { - "type": "text", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "source", - "entityType": "columns", - "schema": "public", - "table": "log" - }, - { - "type": "text", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "session_id", - "entityType": "columns", - "schema": "public", - "table": "log" - }, - { - "type": "json", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "custom_headers", - "entityType": "columns", - "schema": "public", - "table": "log" - }, - { - "type": "json", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "routing_metadata", - "entityType": "columns", - "schema": "public", - "table": "log" - }, - { - "type": "timestamp", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "processed_at", - "entityType": "columns", - "schema": "public", - "table": "log" - }, - { - "type": "jsonb", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "raw_request", - "entityType": "columns", - "schema": "public", - "table": "log" - }, - { - "type": "jsonb", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "raw_response", - "entityType": "columns", - "schema": "public", - "table": "log" - }, - { - "type": "jsonb", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "upstream_request", - "entityType": "columns", - "schema": "public", - "table": "log" - }, - { - "type": "jsonb", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "upstream_response", - "entityType": "columns", - "schema": "public", - "table": "log" - }, - { - "type": "text", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "trace_id", - "entityType": "columns", - "schema": "public", - "table": "log" - }, - { - "type": "boolean", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": { - "value": "false", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "data_retention_cleaned_up", - "entityType": "columns", - "schema": "public", - "table": "log" - }, - { - "type": "numeric", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "'0'", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "data_storage_cost", - "entityType": "columns", - "schema": "public", - "table": "log" - }, - { - "type": "json", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "params", - "entityType": "columns", - "schema": "public", - "table": "log" - }, - { - "type": "text", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "user_agent", - "entityType": "columns", - "schema": "public", - "table": "log" - }, - { - "type": "json", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "plugins", - "entityType": "columns", - "schema": "public", - "table": "log" - }, - { - "type": "json", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "plugin_results", - "entityType": "columns", - "schema": "public", - "table": "log" - }, - { - "type": "boolean", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": { - "value": "false", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "retried", - "entityType": "columns", - "schema": "public", - "table": "log" - }, - { - "type": "text", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "retried_by_log_id", - "entityType": "columns", - "schema": "public", - "table": "log" - }, - { - "type": "boolean", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "internal_content_filter", - "entityType": "columns", - "schema": "public", - "table": "log" - }, - { - "type": "jsonb", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "gateway_content_filter_response", - "entityType": "columns", - "schema": "public", - "table": "log" - }, - { - "type": "text", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "responses_api_id", - "entityType": "columns", - "schema": "public", - "table": "log" - }, - { - "type": "jsonb", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "responses_api_data", - "entityType": "columns", - "schema": "public", - "table": "log" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "id", - "entityType": "columns", - "schema": "public", - "table": "master_key" - }, - { - "type": "timestamp", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "now()", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "created_at", - "entityType": "columns", - "schema": "public", - "table": "master_key" - }, - { - "type": "timestamp", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "now()", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "updated_at", - "entityType": "columns", - "schema": "public", - "table": "master_key" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "token_hash", - "entityType": "columns", - "schema": "public", - "table": "master_key" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "masked_token", - "entityType": "columns", - "schema": "public", - "table": "master_key" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "description", - "entityType": "columns", - "schema": "public", - "table": "master_key" - }, - { - "type": "text", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": { - "value": "'active'", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "status", - "entityType": "columns", - "schema": "public", - "table": "master_key" - }, - { - "type": "timestamp", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "last_used_at", - "entityType": "columns", - "schema": "public", - "table": "master_key" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "organization_id", - "entityType": "columns", - "schema": "public", - "table": "master_key" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "created_by", - "entityType": "columns", - "schema": "public", - "table": "master_key" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "id", - "entityType": "columns", - "schema": "public", - "table": "message" - }, - { - "type": "timestamp", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "now()", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "created_at", - "entityType": "columns", - "schema": "public", - "table": "message" - }, - { - "type": "timestamp", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "now()", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "updated_at", - "entityType": "columns", - "schema": "public", - "table": "message" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "chat_id", - "entityType": "columns", - "schema": "public", - "table": "message" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "role", - "entityType": "columns", - "schema": "public", - "table": "message" - }, - { - "type": "text", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "content", - "entityType": "columns", - "schema": "public", - "table": "message" - }, - { - "type": "text", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "images", - "entityType": "columns", - "schema": "public", - "table": "message" - }, - { - "type": "text", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "audios", - "entityType": "columns", - "schema": "public", - "table": "message" - }, - { - "type": "text", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "documents", - "entityType": "columns", - "schema": "public", - "table": "message" - }, - { - "type": "text", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "reasoning", - "entityType": "columns", - "schema": "public", - "table": "message" - }, - { - "type": "text", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "tools", - "entityType": "columns", - "schema": "public", - "table": "message" - }, - { - "type": "jsonb", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "metadata", - "entityType": "columns", - "schema": "public", - "table": "message" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "sequence", - "entityType": "columns", - "schema": "public", - "table": "message" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "id", - "entityType": "columns", - "schema": "public", - "table": "model" - }, - { - "type": "timestamp", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "now()", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "created_at", - "entityType": "columns", - "schema": "public", - "table": "model" - }, - { - "type": "timestamp", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "now()", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "updated_at", - "entityType": "columns", - "schema": "public", - "table": "model" - }, - { - "type": "timestamp", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "now()", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "released_at", - "entityType": "columns", - "schema": "public", - "table": "model" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "'(empty)'", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "name", - "entityType": "columns", - "schema": "public", - "table": "model" - }, - { - "type": "json", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "type": "unknown", - "value": "'[]'" - }, - "generated": null, - "identity": null, - "name": "aliases", - "entityType": "columns", - "schema": "public", - "table": "model" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "'(empty)'", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "description", - "entityType": "columns", - "schema": "public", - "table": "model" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "family", - "entityType": "columns", - "schema": "public", - "table": "model" - }, - { - "type": "boolean", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "false", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "free", - "entityType": "columns", - "schema": "public", - "table": "model" - }, - { - "type": "json", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "type": "unknown", - "value": "'[\"text\"]'" - }, - "generated": null, - "identity": null, - "name": "output", - "entityType": "columns", - "schema": "public", - "table": "model" - }, - { - "type": "boolean", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "false", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "image_input_required", - "entityType": "columns", - "schema": "public", - "table": "model" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "'stable'", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "stability", - "entityType": "columns", - "schema": "public", - "table": "model" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "'active'", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "status", - "entityType": "columns", - "schema": "public", - "table": "model" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "logs_count", - "entityType": "columns", - "schema": "public", - "table": "model" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "errors_count", - "entityType": "columns", - "schema": "public", - "table": "model" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "client_errors_count", - "entityType": "columns", - "schema": "public", - "table": "model" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "gateway_errors_count", - "entityType": "columns", - "schema": "public", - "table": "model" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "upstream_errors_count", - "entityType": "columns", - "schema": "public", - "table": "model" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "cached_count", - "entityType": "columns", - "schema": "public", - "table": "model" - }, - { - "type": "real", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "avg_time_to_first_token", - "entityType": "columns", - "schema": "public", - "table": "model" - }, - { - "type": "real", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "avg_time_to_first_reasoning_token", - "entityType": "columns", - "schema": "public", - "table": "model" - }, - { - "type": "timestamp", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "stats_updated_at", - "entityType": "columns", - "schema": "public", - "table": "model" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "id", - "entityType": "columns", - "schema": "public", - "table": "model_history" - }, - { - "type": "timestamp", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "now()", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "created_at", - "entityType": "columns", - "schema": "public", - "table": "model_history" - }, - { - "type": "timestamp", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "now()", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "updated_at", - "entityType": "columns", - "schema": "public", - "table": "model_history" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "model_id", - "entityType": "columns", - "schema": "public", - "table": "model_history" - }, - { - "type": "timestamp", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "minute_timestamp", - "entityType": "columns", - "schema": "public", - "table": "model_history" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "logs_count", - "entityType": "columns", - "schema": "public", - "table": "model_history" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "errors_count", - "entityType": "columns", - "schema": "public", - "table": "model_history" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "client_errors_count", - "entityType": "columns", - "schema": "public", - "table": "model_history" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "gateway_errors_count", - "entityType": "columns", - "schema": "public", - "table": "model_history" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "upstream_errors_count", - "entityType": "columns", - "schema": "public", - "table": "model_history" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "completed_count", - "entityType": "columns", - "schema": "public", - "table": "model_history" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "length_limit_count", - "entityType": "columns", - "schema": "public", - "table": "model_history" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "content_filter_count", - "entityType": "columns", - "schema": "public", - "table": "model_history" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "tool_calls_count", - "entityType": "columns", - "schema": "public", - "table": "model_history" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "canceled_count", - "entityType": "columns", - "schema": "public", - "table": "model_history" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "unknown_finish_count", - "entityType": "columns", - "schema": "public", - "table": "model_history" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "cached_count", - "entityType": "columns", - "schema": "public", - "table": "model_history" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "total_input_tokens", - "entityType": "columns", - "schema": "public", - "table": "model_history" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "total_output_tokens", - "entityType": "columns", - "schema": "public", - "table": "model_history" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "total_tokens", - "entityType": "columns", - "schema": "public", - "table": "model_history" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "total_reasoning_tokens", - "entityType": "columns", - "schema": "public", - "table": "model_history" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "total_cached_tokens", - "entityType": "columns", - "schema": "public", - "table": "model_history" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "total_duration", - "entityType": "columns", - "schema": "public", - "table": "model_history" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "total_time_to_first_token", - "entityType": "columns", - "schema": "public", - "table": "model_history" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "total_time_to_first_reasoning_token", - "entityType": "columns", - "schema": "public", - "table": "model_history" - }, - { - "type": "real", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "total_cost", - "entityType": "columns", - "schema": "public", - "table": "model_history" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "id", - "entityType": "columns", - "schema": "public", - "table": "model_provider_mapping" - }, - { - "type": "timestamp", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "now()", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "created_at", - "entityType": "columns", - "schema": "public", - "table": "model_provider_mapping" - }, - { - "type": "timestamp", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "now()", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "updated_at", - "entityType": "columns", - "schema": "public", - "table": "model_provider_mapping" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "model_id", - "entityType": "columns", - "schema": "public", - "table": "model_provider_mapping" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "provider_id", - "entityType": "columns", - "schema": "public", - "table": "model_provider_mapping" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "external_id", - "entityType": "columns", - "schema": "public", - "table": "model_provider_mapping" - }, - { - "type": "text", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "region", - "entityType": "columns", - "schema": "public", - "table": "model_provider_mapping" - }, - { - "type": "numeric", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "input_price", - "entityType": "columns", - "schema": "public", - "table": "model_provider_mapping" - }, - { - "type": "numeric", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "output_price", - "entityType": "columns", - "schema": "public", - "table": "model_provider_mapping" - }, - { - "type": "numeric", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "cached_input_price", - "entityType": "columns", - "schema": "public", - "table": "model_provider_mapping" - }, - { - "type": "numeric", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "cache_write_input_price", - "entityType": "columns", - "schema": "public", - "table": "model_provider_mapping" - }, - { - "type": "numeric", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "cache_write_input_price1h", - "entityType": "columns", - "schema": "public", - "table": "model_provider_mapping" - }, - { - "type": "numeric", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "image_input_price", - "entityType": "columns", - "schema": "public", - "table": "model_provider_mapping" - }, - { - "type": "numeric", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "request_price", - "entityType": "columns", - "schema": "public", - "table": "model_provider_mapping" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "context_size", - "entityType": "columns", - "schema": "public", - "table": "model_provider_mapping" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "max_output", - "entityType": "columns", - "schema": "public", - "table": "model_provider_mapping" - }, - { - "type": "boolean", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "false", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "streaming", - "entityType": "columns", - "schema": "public", - "table": "model_provider_mapping" - }, - { - "type": "boolean", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "vision", - "entityType": "columns", - "schema": "public", - "table": "model_provider_mapping" - }, - { - "type": "boolean", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "reasoning", - "entityType": "columns", - "schema": "public", - "table": "model_provider_mapping" - }, - { - "type": "boolean", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "false", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "reasoning_max_tokens", - "entityType": "columns", - "schema": "public", - "table": "model_provider_mapping" - }, - { - "type": "text", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "reasoning_output", - "entityType": "columns", - "schema": "public", - "table": "model_provider_mapping" - }, - { - "type": "boolean", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "tools", - "entityType": "columns", - "schema": "public", - "table": "model_provider_mapping" - }, - { - "type": "boolean", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "false", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "json_output", - "entityType": "columns", - "schema": "public", - "table": "model_provider_mapping" - }, - { - "type": "boolean", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "false", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "json_output_schema", - "entityType": "columns", - "schema": "public", - "table": "model_provider_mapping" - }, - { - "type": "boolean", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "false", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "web_search", - "entityType": "columns", - "schema": "public", - "table": "model_provider_mapping" - }, - { - "type": "numeric", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "web_search_price", - "entityType": "columns", - "schema": "public", - "table": "model_provider_mapping" - }, - { - "type": "numeric", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "'0'", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "discount", - "entityType": "columns", - "schema": "public", - "table": "model_provider_mapping" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "'stable'", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "stability", - "entityType": "columns", - "schema": "public", - "table": "model_provider_mapping" - }, - { - "type": "json", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "supported_parameters", - "entityType": "columns", - "schema": "public", - "table": "model_provider_mapping" - }, - { - "type": "text", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "test", - "entityType": "columns", - "schema": "public", - "table": "model_provider_mapping" - }, - { - "type": "timestamp", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "deprecated_at", - "entityType": "columns", - "schema": "public", - "table": "model_provider_mapping" - }, - { - "type": "timestamp", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "deactivated_at", - "entityType": "columns", - "schema": "public", - "table": "model_provider_mapping" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "'active'", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "status", - "entityType": "columns", - "schema": "public", - "table": "model_provider_mapping" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "logs_count", - "entityType": "columns", - "schema": "public", - "table": "model_provider_mapping" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "errors_count", - "entityType": "columns", - "schema": "public", - "table": "model_provider_mapping" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "client_errors_count", - "entityType": "columns", - "schema": "public", - "table": "model_provider_mapping" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "gateway_errors_count", - "entityType": "columns", - "schema": "public", - "table": "model_provider_mapping" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "upstream_errors_count", - "entityType": "columns", - "schema": "public", - "table": "model_provider_mapping" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "cached_count", - "entityType": "columns", - "schema": "public", - "table": "model_provider_mapping" - }, - { - "type": "real", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "avg_time_to_first_token", - "entityType": "columns", - "schema": "public", - "table": "model_provider_mapping" - }, - { - "type": "real", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "avg_time_to_first_reasoning_token", - "entityType": "columns", - "schema": "public", - "table": "model_provider_mapping" - }, - { - "type": "timestamp", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "stats_updated_at", - "entityType": "columns", - "schema": "public", - "table": "model_provider_mapping" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "id", - "entityType": "columns", - "schema": "public", - "table": "model_provider_mapping_history" - }, - { - "type": "timestamp", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "now()", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "created_at", - "entityType": "columns", - "schema": "public", - "table": "model_provider_mapping_history" - }, - { - "type": "timestamp", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "now()", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "updated_at", - "entityType": "columns", - "schema": "public", - "table": "model_provider_mapping_history" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "model_id", - "entityType": "columns", - "schema": "public", - "table": "model_provider_mapping_history" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "provider_id", - "entityType": "columns", - "schema": "public", - "table": "model_provider_mapping_history" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "model_provider_mapping_id", - "entityType": "columns", - "schema": "public", - "table": "model_provider_mapping_history" - }, - { - "type": "timestamp", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "minute_timestamp", - "entityType": "columns", - "schema": "public", - "table": "model_provider_mapping_history" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "logs_count", - "entityType": "columns", - "schema": "public", - "table": "model_provider_mapping_history" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "errors_count", - "entityType": "columns", - "schema": "public", - "table": "model_provider_mapping_history" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "client_errors_count", - "entityType": "columns", - "schema": "public", - "table": "model_provider_mapping_history" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "gateway_errors_count", - "entityType": "columns", - "schema": "public", - "table": "model_provider_mapping_history" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "upstream_errors_count", - "entityType": "columns", - "schema": "public", - "table": "model_provider_mapping_history" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "completed_count", - "entityType": "columns", - "schema": "public", - "table": "model_provider_mapping_history" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "length_limit_count", - "entityType": "columns", - "schema": "public", - "table": "model_provider_mapping_history" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "content_filter_count", - "entityType": "columns", - "schema": "public", - "table": "model_provider_mapping_history" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "tool_calls_count", - "entityType": "columns", - "schema": "public", - "table": "model_provider_mapping_history" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "canceled_count", - "entityType": "columns", - "schema": "public", - "table": "model_provider_mapping_history" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "unknown_finish_count", - "entityType": "columns", - "schema": "public", - "table": "model_provider_mapping_history" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "cached_count", - "entityType": "columns", - "schema": "public", - "table": "model_provider_mapping_history" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "total_input_tokens", - "entityType": "columns", - "schema": "public", - "table": "model_provider_mapping_history" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "total_output_tokens", - "entityType": "columns", - "schema": "public", - "table": "model_provider_mapping_history" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "total_tokens", - "entityType": "columns", - "schema": "public", - "table": "model_provider_mapping_history" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "total_reasoning_tokens", - "entityType": "columns", - "schema": "public", - "table": "model_provider_mapping_history" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "total_cached_tokens", - "entityType": "columns", - "schema": "public", - "table": "model_provider_mapping_history" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "total_duration", - "entityType": "columns", - "schema": "public", - "table": "model_provider_mapping_history" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "total_time_to_first_token", - "entityType": "columns", - "schema": "public", - "table": "model_provider_mapping_history" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "total_time_to_first_reasoning_token", - "entityType": "columns", - "schema": "public", - "table": "model_provider_mapping_history" - }, - { - "type": "real", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "total_cost", - "entityType": "columns", - "schema": "public", - "table": "model_provider_mapping_history" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "id", - "entityType": "columns", - "schema": "public", - "table": "organization" - }, - { - "type": "timestamp", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "now()", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "created_at", - "entityType": "columns", - "schema": "public", - "table": "organization" - }, - { - "type": "timestamp", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "now()", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "updated_at", - "entityType": "columns", - "schema": "public", - "table": "organization" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "name", - "entityType": "columns", - "schema": "public", - "table": "organization" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "billing_email", - "entityType": "columns", - "schema": "public", - "table": "organization" - }, - { - "type": "text", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "billing_company", - "entityType": "columns", - "schema": "public", - "table": "organization" - }, - { - "type": "text", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "billing_address", - "entityType": "columns", - "schema": "public", - "table": "organization" - }, - { - "type": "text", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "billing_tax_id", - "entityType": "columns", - "schema": "public", - "table": "organization" - }, - { - "type": "text", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "billing_notes", - "entityType": "columns", - "schema": "public", - "table": "organization" - }, - { - "type": "text", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "stripe_customer_id", - "entityType": "columns", - "schema": "public", - "table": "organization" - }, - { - "type": "text", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "stripe_subscription_id", - "entityType": "columns", - "schema": "public", - "table": "organization" - }, - { - "type": "numeric", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "'0'", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "credits", - "entityType": "columns", - "schema": "public", - "table": "organization" - }, - { - "type": "boolean", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "false", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "auto_top_up_enabled", - "entityType": "columns", - "schema": "public", - "table": "organization" - }, - { - "type": "numeric", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": { - "value": "'10'", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "auto_top_up_threshold", - "entityType": "columns", - "schema": "public", - "table": "organization" - }, - { - "type": "numeric", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": { - "value": "'10'", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "auto_top_up_amount", - "entityType": "columns", - "schema": "public", - "table": "organization" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "'free'", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "plan", - "entityType": "columns", - "schema": "public", - "table": "organization" - }, - { - "type": "timestamp", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "plan_expires_at", - "entityType": "columns", - "schema": "public", - "table": "organization" - }, - { - "type": "boolean", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "false", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "subscription_cancelled", - "entityType": "columns", - "schema": "public", - "table": "organization" - }, - { - "type": "timestamp", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "trial_start_date", - "entityType": "columns", - "schema": "public", - "table": "organization" - }, - { - "type": "timestamp", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "trial_end_date", - "entityType": "columns", - "schema": "public", - "table": "organization" - }, - { - "type": "boolean", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "false", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "is_trial_active", - "entityType": "columns", - "schema": "public", - "table": "organization" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "'none'", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "retention_level", - "entityType": "columns", - "schema": "public", - "table": "organization" - }, - { - "type": "text", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": { - "value": "'active'", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "status", - "entityType": "columns", - "schema": "public", - "table": "organization" - }, - { - "type": "numeric", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "'0'", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "referral_earnings", - "entityType": "columns", - "schema": "public", - "table": "organization" - }, - { - "type": "boolean", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "false", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "referral_bonus_enabled", - "entityType": "columns", - "schema": "public", - "table": "organization" - }, - { - "type": "numeric", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "'50'", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "referral_bonus_percent", - "entityType": "columns", - "schema": "public", - "table": "organization" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "payment_failure_count", - "entityType": "columns", - "schema": "public", - "table": "organization" - }, - { - "type": "timestamp", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "last_payment_failure_at", - "entityType": "columns", - "schema": "public", - "table": "organization" - }, - { - "type": "timestamp", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "payment_failure_started_at", - "entityType": "columns", - "schema": "public", - "table": "organization" - }, - { - "type": "boolean", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "false", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "is_personal", - "entityType": "columns", - "schema": "public", - "table": "organization" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "'none'", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "dev_plan", - "entityType": "columns", - "schema": "public", - "table": "organization" - }, - { - "type": "numeric", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "'0'", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "dev_plan_credits_used", - "entityType": "columns", - "schema": "public", - "table": "organization" - }, - { - "type": "numeric", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "'0'", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "dev_plan_credits_limit", - "entityType": "columns", - "schema": "public", - "table": "organization" - }, - { - "type": "boolean", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "false", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "dev_plan_credits_frozen", - "entityType": "columns", - "schema": "public", - "table": "organization" - }, - { - "type": "numeric", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "dev_plan_credits_limit_before_freeze", - "entityType": "columns", - "schema": "public", - "table": "organization" - }, - { - "type": "timestamp", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "dev_plan_billing_cycle_start", - "entityType": "columns", - "schema": "public", - "table": "organization" - }, - { - "type": "text", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "dev_plan_stripe_subscription_id", - "entityType": "columns", - "schema": "public", - "table": "organization" - }, - { - "type": "boolean", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "false", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "dev_plan_cancelled", - "entityType": "columns", - "schema": "public", - "table": "organization" - }, - { - "type": "timestamp", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "dev_plan_expires_at", - "entityType": "columns", - "schema": "public", - "table": "organization" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "'monthly'", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "dev_plan_cycle", - "entityType": "columns", - "schema": "public", - "table": "organization" - }, - { - "type": "boolean", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "false", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "dev_plan_allow_all_models", - "entityType": "columns", - "schema": "public", - "table": "organization" - }, - { - "type": "text", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "dev_plan_card_fingerprint", - "entityType": "columns", - "schema": "public", - "table": "organization" - }, - { - "type": "numeric", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "last_top_up_amount", - "entityType": "columns", - "schema": "public", - "table": "organization" - }, - { - "type": "numeric", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "'0'", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "end_user_margin_balance", - "entityType": "columns", - "schema": "public", - "table": "organization" - }, - { - "type": "text", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "stripe_connect_account_id", - "entityType": "columns", - "schema": "public", - "table": "organization" - }, - { - "type": "boolean", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "false", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "stripe_connect_onboarded", - "entityType": "columns", - "schema": "public", - "table": "organization" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "id", - "entityType": "columns", - "schema": "public", - "table": "organization_action" - }, - { - "type": "timestamp", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "now()", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "created_at", - "entityType": "columns", - "schema": "public", - "table": "organization_action" - }, - { - "type": "timestamp", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "now()", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "updated_at", - "entityType": "columns", - "schema": "public", - "table": "organization_action" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "organization_id", - "entityType": "columns", - "schema": "public", - "table": "organization_action" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "type", - "entityType": "columns", - "schema": "public", - "table": "organization_action" - }, - { - "type": "numeric", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "amount", - "entityType": "columns", - "schema": "public", - "table": "organization_action" - }, - { - "type": "text", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "description", - "entityType": "columns", - "schema": "public", - "table": "organization_action" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "id", - "entityType": "columns", - "schema": "public", - "table": "passkey" - }, - { - "type": "timestamp", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "now()", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "created_at", - "entityType": "columns", - "schema": "public", - "table": "passkey" - }, - { - "type": "timestamp", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "now()", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "updated_at", - "entityType": "columns", - "schema": "public", - "table": "passkey" - }, - { - "type": "text", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "name", - "entityType": "columns", - "schema": "public", - "table": "passkey" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "public_key", - "entityType": "columns", - "schema": "public", - "table": "passkey" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "user_id", - "entityType": "columns", - "schema": "public", - "table": "passkey" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "credential_id", - "entityType": "columns", - "schema": "public", - "table": "passkey" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "counter", - "entityType": "columns", - "schema": "public", - "table": "passkey" - }, - { - "type": "text", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "device_type", - "entityType": "columns", - "schema": "public", - "table": "passkey" - }, - { - "type": "boolean", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "backed_up", - "entityType": "columns", - "schema": "public", - "table": "passkey" - }, - { - "type": "text", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "transports", - "entityType": "columns", - "schema": "public", - "table": "passkey" - }, - { - "type": "text", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "aaguid", - "entityType": "columns", - "schema": "public", - "table": "passkey" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "id", - "entityType": "columns", - "schema": "public", - "table": "payment_failure" - }, - { - "type": "timestamp", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "now()", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "created_at", - "entityType": "columns", - "schema": "public", - "table": "payment_failure" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "organization_id", - "entityType": "columns", - "schema": "public", - "table": "payment_failure" - }, - { - "type": "text", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "user_email", - "entityType": "columns", - "schema": "public", - "table": "payment_failure" - }, - { - "type": "numeric", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "amount", - "entityType": "columns", - "schema": "public", - "table": "payment_failure" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "'USD'", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "currency", - "entityType": "columns", - "schema": "public", - "table": "payment_failure" - }, - { - "type": "text", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "decline_code", - "entityType": "columns", - "schema": "public", - "table": "payment_failure" - }, - { - "type": "text", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "error_code", - "entityType": "columns", - "schema": "public", - "table": "payment_failure" - }, - { - "type": "text", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "failure_message", - "entityType": "columns", - "schema": "public", - "table": "payment_failure" - }, - { - "type": "text", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "stripe_payment_intent_id", - "entityType": "columns", - "schema": "public", - "table": "payment_failure" - }, - { - "type": "text", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "source", - "entityType": "columns", - "schema": "public", - "table": "payment_failure" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "id", - "entityType": "columns", - "schema": "public", - "table": "payment_method" - }, - { - "type": "timestamp", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "now()", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "created_at", - "entityType": "columns", - "schema": "public", - "table": "payment_method" - }, - { - "type": "timestamp", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "now()", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "updated_at", - "entityType": "columns", - "schema": "public", - "table": "payment_method" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "stripe_payment_method_id", - "entityType": "columns", - "schema": "public", - "table": "payment_method" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "organization_id", - "entityType": "columns", - "schema": "public", - "table": "payment_method" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "type", - "entityType": "columns", - "schema": "public", - "table": "payment_method" - }, - { - "type": "boolean", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "false", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "is_default", - "entityType": "columns", - "schema": "public", - "table": "payment_method" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "id", - "entityType": "columns", - "schema": "public", - "table": "platform_webhook_delivery" - }, - { - "type": "timestamp", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "now()", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "created_at", - "entityType": "columns", - "schema": "public", - "table": "platform_webhook_delivery" - }, - { - "type": "timestamp", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "now()", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "updated_at", - "entityType": "columns", - "schema": "public", - "table": "platform_webhook_delivery" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "webhook_endpoint_id", - "entityType": "columns", - "schema": "public", - "table": "platform_webhook_delivery" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "event_id", - "entityType": "columns", - "schema": "public", - "table": "platform_webhook_delivery" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "event_type", - "entityType": "columns", - "schema": "public", - "table": "platform_webhook_delivery" - }, - { - "type": "jsonb", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "payload", - "entityType": "columns", - "schema": "public", - "table": "platform_webhook_delivery" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "'pending'", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "status", - "entityType": "columns", - "schema": "public", - "table": "platform_webhook_delivery" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "attempts", - "entityType": "columns", - "schema": "public", - "table": "platform_webhook_delivery" - }, - { - "type": "timestamp", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "now()", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "next_attempt_at", - "entityType": "columns", - "schema": "public", - "table": "platform_webhook_delivery" - }, - { - "type": "timestamp", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "last_attempt_at", - "entityType": "columns", - "schema": "public", - "table": "platform_webhook_delivery" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "response_status", - "entityType": "columns", - "schema": "public", - "table": "platform_webhook_delivery" - }, - { - "type": "text", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "last_error", - "entityType": "columns", - "schema": "public", - "table": "platform_webhook_delivery" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "id", - "entityType": "columns", - "schema": "public", - "table": "playground_image_history" - }, - { - "type": "timestamp", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "now()", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "created_at", - "entityType": "columns", - "schema": "public", - "table": "playground_image_history" - }, - { - "type": "timestamp", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "now()", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "updated_at", - "entityType": "columns", - "schema": "public", - "table": "playground_image_history" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "user_id", - "entityType": "columns", - "schema": "public", - "table": "playground_image_history" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "prompt", - "entityType": "columns", - "schema": "public", - "table": "playground_image_history" - }, - { - "type": "jsonb", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "input_images", - "entityType": "columns", - "schema": "public", - "table": "playground_image_history" - }, - { - "type": "jsonb", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "models", - "entityType": "columns", - "schema": "public", - "table": "playground_image_history" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "id", - "entityType": "columns", - "schema": "public", - "table": "playground_video_history" - }, - { - "type": "timestamp", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "now()", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "created_at", - "entityType": "columns", - "schema": "public", - "table": "playground_video_history" - }, - { - "type": "timestamp", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "now()", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "updated_at", - "entityType": "columns", - "schema": "public", - "table": "playground_video_history" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "user_id", - "entityType": "columns", - "schema": "public", - "table": "playground_video_history" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "prompt", - "entityType": "columns", - "schema": "public", - "table": "playground_video_history" - }, - { - "type": "jsonb", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "frame_inputs", - "entityType": "columns", - "schema": "public", - "table": "playground_video_history" - }, - { - "type": "jsonb", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "reference_images", - "entityType": "columns", - "schema": "public", - "table": "playground_video_history" - }, - { - "type": "jsonb", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "models", - "entityType": "columns", - "schema": "public", - "table": "playground_video_history" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "id", - "entityType": "columns", - "schema": "public", - "table": "project" - }, - { - "type": "timestamp", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "now()", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "created_at", - "entityType": "columns", - "schema": "public", - "table": "project" - }, - { - "type": "timestamp", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "now()", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "updated_at", - "entityType": "columns", - "schema": "public", - "table": "project" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "name", - "entityType": "columns", - "schema": "public", - "table": "project" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "organization_id", - "entityType": "columns", - "schema": "public", - "table": "project" - }, - { - "type": "boolean", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "false", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "caching_enabled", - "entityType": "columns", - "schema": "public", - "table": "project" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "60", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "cache_duration_seconds", - "entityType": "columns", - "schema": "public", - "table": "project" - }, - { - "type": "boolean", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "true", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "provider_cache_control_enabled", - "entityType": "columns", - "schema": "public", - "table": "project" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "'hybrid'", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "mode", - "entityType": "columns", - "schema": "public", - "table": "project" - }, - { - "type": "text", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": { - "value": "'active'", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "status", - "entityType": "columns", - "schema": "public", - "table": "project" - }, - { - "type": "boolean", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "false", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "end_user_enabled", - "entityType": "columns", - "schema": "public", - "table": "project" - }, - { - "type": "numeric", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "'0'", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "end_user_markup_percent", - "entityType": "columns", - "schema": "public", - "table": "project" - }, - { - "type": "json", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "allowed_origins", - "entityType": "columns", - "schema": "public", - "table": "project" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "id", - "entityType": "columns", - "schema": "public", - "table": "project_hourly_model_stats" - }, - { - "type": "timestamp", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "now()", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "created_at", - "entityType": "columns", - "schema": "public", - "table": "project_hourly_model_stats" - }, - { - "type": "timestamp", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "now()", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "updated_at", - "entityType": "columns", - "schema": "public", - "table": "project_hourly_model_stats" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "project_id", - "entityType": "columns", - "schema": "public", - "table": "project_hourly_model_stats" - }, - { - "type": "timestamp", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "hour_timestamp", - "entityType": "columns", - "schema": "public", - "table": "project_hourly_model_stats" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "used_model", - "entityType": "columns", - "schema": "public", - "table": "project_hourly_model_stats" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "used_provider", - "entityType": "columns", - "schema": "public", - "table": "project_hourly_model_stats" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "request_count", - "entityType": "columns", - "schema": "public", - "table": "project_hourly_model_stats" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "error_count", - "entityType": "columns", - "schema": "public", - "table": "project_hourly_model_stats" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "cache_count", - "entityType": "columns", - "schema": "public", - "table": "project_hourly_model_stats" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "streamed_count", - "entityType": "columns", - "schema": "public", - "table": "project_hourly_model_stats" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "non_streamed_count", - "entityType": "columns", - "schema": "public", - "table": "project_hourly_model_stats" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "completed_count", - "entityType": "columns", - "schema": "public", - "table": "project_hourly_model_stats" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "length_limit_count", - "entityType": "columns", - "schema": "public", - "table": "project_hourly_model_stats" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "content_filter_count", - "entityType": "columns", - "schema": "public", - "table": "project_hourly_model_stats" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "tool_calls_count", - "entityType": "columns", - "schema": "public", - "table": "project_hourly_model_stats" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "canceled_count", - "entityType": "columns", - "schema": "public", - "table": "project_hourly_model_stats" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "unknown_finish_count", - "entityType": "columns", - "schema": "public", - "table": "project_hourly_model_stats" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "client_error_count", - "entityType": "columns", - "schema": "public", - "table": "project_hourly_model_stats" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "gateway_error_count", - "entityType": "columns", - "schema": "public", - "table": "project_hourly_model_stats" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "upstream_error_count", - "entityType": "columns", - "schema": "public", - "table": "project_hourly_model_stats" - }, - { - "type": "numeric", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "'0'", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "input_tokens", - "entityType": "columns", - "schema": "public", - "table": "project_hourly_model_stats" - }, - { - "type": "numeric", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "'0'", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "output_tokens", - "entityType": "columns", - "schema": "public", - "table": "project_hourly_model_stats" - }, - { - "type": "numeric", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "'0'", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "total_tokens", - "entityType": "columns", - "schema": "public", - "table": "project_hourly_model_stats" - }, - { - "type": "numeric", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "'0'", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "reasoning_tokens", - "entityType": "columns", - "schema": "public", - "table": "project_hourly_model_stats" - }, - { - "type": "numeric", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "'0'", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "cached_tokens", - "entityType": "columns", - "schema": "public", - "table": "project_hourly_model_stats" - }, - { - "type": "numeric", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "'0'", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "cache_write_tokens", - "entityType": "columns", - "schema": "public", - "table": "project_hourly_model_stats" - }, - { - "type": "real", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "cost", - "entityType": "columns", - "schema": "public", - "table": "project_hourly_model_stats" - }, - { - "type": "real", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "input_cost", - "entityType": "columns", - "schema": "public", - "table": "project_hourly_model_stats" - }, - { - "type": "real", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "output_cost", - "entityType": "columns", - "schema": "public", - "table": "project_hourly_model_stats" - }, - { - "type": "real", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "request_cost", - "entityType": "columns", - "schema": "public", - "table": "project_hourly_model_stats" - }, - { - "type": "real", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "data_storage_cost", - "entityType": "columns", - "schema": "public", - "table": "project_hourly_model_stats" - }, - { - "type": "real", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "discount_savings", - "entityType": "columns", - "schema": "public", - "table": "project_hourly_model_stats" - }, - { - "type": "real", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "image_input_cost", - "entityType": "columns", - "schema": "public", - "table": "project_hourly_model_stats" - }, - { - "type": "real", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "image_output_cost", - "entityType": "columns", - "schema": "public", - "table": "project_hourly_model_stats" - }, - { - "type": "real", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "audio_input_cost", - "entityType": "columns", - "schema": "public", - "table": "project_hourly_model_stats" - }, - { - "type": "real", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "video_output_cost", - "entityType": "columns", - "schema": "public", - "table": "project_hourly_model_stats" - }, - { - "type": "real", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "cached_input_cost", - "entityType": "columns", - "schema": "public", - "table": "project_hourly_model_stats" - }, - { - "type": "real", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "cache_write_input_cost", - "entityType": "columns", - "schema": "public", - "table": "project_hourly_model_stats" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "credits_request_count", - "entityType": "columns", - "schema": "public", - "table": "project_hourly_model_stats" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "api_keys_request_count", - "entityType": "columns", - "schema": "public", - "table": "project_hourly_model_stats" - }, - { - "type": "real", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "credits_cost", - "entityType": "columns", - "schema": "public", - "table": "project_hourly_model_stats" - }, - { - "type": "real", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "api_keys_cost", - "entityType": "columns", - "schema": "public", - "table": "project_hourly_model_stats" - }, - { - "type": "real", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "credits_data_storage_cost", - "entityType": "columns", - "schema": "public", - "table": "project_hourly_model_stats" - }, - { - "type": "real", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "api_keys_data_storage_cost", - "entityType": "columns", - "schema": "public", - "table": "project_hourly_model_stats" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "id", - "entityType": "columns", - "schema": "public", - "table": "project_hourly_source_stats" - }, - { - "type": "timestamp", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "now()", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "created_at", - "entityType": "columns", - "schema": "public", - "table": "project_hourly_source_stats" - }, - { - "type": "timestamp", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "now()", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "updated_at", - "entityType": "columns", - "schema": "public", - "table": "project_hourly_source_stats" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "project_id", - "entityType": "columns", - "schema": "public", - "table": "project_hourly_source_stats" - }, - { - "type": "timestamp", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "hour_timestamp", - "entityType": "columns", - "schema": "public", - "table": "project_hourly_source_stats" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "source", - "entityType": "columns", - "schema": "public", - "table": "project_hourly_source_stats" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "request_count", - "entityType": "columns", - "schema": "public", - "table": "project_hourly_source_stats" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "error_count", - "entityType": "columns", - "schema": "public", - "table": "project_hourly_source_stats" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "cache_count", - "entityType": "columns", - "schema": "public", - "table": "project_hourly_source_stats" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "streamed_count", - "entityType": "columns", - "schema": "public", - "table": "project_hourly_source_stats" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "non_streamed_count", - "entityType": "columns", - "schema": "public", - "table": "project_hourly_source_stats" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "completed_count", - "entityType": "columns", - "schema": "public", - "table": "project_hourly_source_stats" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "length_limit_count", - "entityType": "columns", - "schema": "public", - "table": "project_hourly_source_stats" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "content_filter_count", - "entityType": "columns", - "schema": "public", - "table": "project_hourly_source_stats" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "tool_calls_count", - "entityType": "columns", - "schema": "public", - "table": "project_hourly_source_stats" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "canceled_count", - "entityType": "columns", - "schema": "public", - "table": "project_hourly_source_stats" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "unknown_finish_count", - "entityType": "columns", - "schema": "public", - "table": "project_hourly_source_stats" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "client_error_count", - "entityType": "columns", - "schema": "public", - "table": "project_hourly_source_stats" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "gateway_error_count", - "entityType": "columns", - "schema": "public", - "table": "project_hourly_source_stats" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "upstream_error_count", - "entityType": "columns", - "schema": "public", - "table": "project_hourly_source_stats" - }, - { - "type": "numeric", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "'0'", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "input_tokens", - "entityType": "columns", - "schema": "public", - "table": "project_hourly_source_stats" - }, - { - "type": "numeric", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "'0'", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "output_tokens", - "entityType": "columns", - "schema": "public", - "table": "project_hourly_source_stats" - }, - { - "type": "numeric", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "'0'", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "total_tokens", - "entityType": "columns", - "schema": "public", - "table": "project_hourly_source_stats" - }, - { - "type": "numeric", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "'0'", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "reasoning_tokens", - "entityType": "columns", - "schema": "public", - "table": "project_hourly_source_stats" - }, - { - "type": "numeric", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "'0'", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "cached_tokens", - "entityType": "columns", - "schema": "public", - "table": "project_hourly_source_stats" - }, - { - "type": "numeric", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "'0'", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "cache_write_tokens", - "entityType": "columns", - "schema": "public", - "table": "project_hourly_source_stats" - }, - { - "type": "real", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "cost", - "entityType": "columns", - "schema": "public", - "table": "project_hourly_source_stats" - }, - { - "type": "real", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "input_cost", - "entityType": "columns", - "schema": "public", - "table": "project_hourly_source_stats" - }, - { - "type": "real", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "output_cost", - "entityType": "columns", - "schema": "public", - "table": "project_hourly_source_stats" - }, - { - "type": "real", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "request_cost", - "entityType": "columns", - "schema": "public", - "table": "project_hourly_source_stats" - }, - { - "type": "real", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "data_storage_cost", - "entityType": "columns", - "schema": "public", - "table": "project_hourly_source_stats" - }, - { - "type": "real", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "discount_savings", - "entityType": "columns", - "schema": "public", - "table": "project_hourly_source_stats" - }, - { - "type": "real", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "image_input_cost", - "entityType": "columns", - "schema": "public", - "table": "project_hourly_source_stats" - }, - { - "type": "real", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "image_output_cost", - "entityType": "columns", - "schema": "public", - "table": "project_hourly_source_stats" - }, - { - "type": "real", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "audio_input_cost", - "entityType": "columns", - "schema": "public", - "table": "project_hourly_source_stats" - }, - { - "type": "real", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "video_output_cost", - "entityType": "columns", - "schema": "public", - "table": "project_hourly_source_stats" - }, - { - "type": "real", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "cached_input_cost", - "entityType": "columns", - "schema": "public", - "table": "project_hourly_source_stats" - }, - { - "type": "real", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "cache_write_input_cost", - "entityType": "columns", - "schema": "public", - "table": "project_hourly_source_stats" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "credits_request_count", - "entityType": "columns", - "schema": "public", - "table": "project_hourly_source_stats" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "api_keys_request_count", - "entityType": "columns", - "schema": "public", - "table": "project_hourly_source_stats" - }, - { - "type": "real", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "credits_cost", - "entityType": "columns", - "schema": "public", - "table": "project_hourly_source_stats" - }, - { - "type": "real", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "api_keys_cost", - "entityType": "columns", - "schema": "public", - "table": "project_hourly_source_stats" - }, - { - "type": "real", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "credits_data_storage_cost", - "entityType": "columns", - "schema": "public", - "table": "project_hourly_source_stats" - }, - { - "type": "real", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "api_keys_data_storage_cost", - "entityType": "columns", - "schema": "public", - "table": "project_hourly_source_stats" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "id", - "entityType": "columns", - "schema": "public", - "table": "project_hourly_stats" - }, - { - "type": "timestamp", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "now()", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "created_at", - "entityType": "columns", - "schema": "public", - "table": "project_hourly_stats" - }, - { - "type": "timestamp", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "now()", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "updated_at", - "entityType": "columns", - "schema": "public", - "table": "project_hourly_stats" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "project_id", - "entityType": "columns", - "schema": "public", - "table": "project_hourly_stats" - }, - { - "type": "timestamp", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "hour_timestamp", - "entityType": "columns", - "schema": "public", - "table": "project_hourly_stats" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "request_count", - "entityType": "columns", - "schema": "public", - "table": "project_hourly_stats" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "error_count", - "entityType": "columns", - "schema": "public", - "table": "project_hourly_stats" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "cache_count", - "entityType": "columns", - "schema": "public", - "table": "project_hourly_stats" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "streamed_count", - "entityType": "columns", - "schema": "public", - "table": "project_hourly_stats" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "non_streamed_count", - "entityType": "columns", - "schema": "public", - "table": "project_hourly_stats" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "completed_count", - "entityType": "columns", - "schema": "public", - "table": "project_hourly_stats" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "length_limit_count", - "entityType": "columns", - "schema": "public", - "table": "project_hourly_stats" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "content_filter_count", - "entityType": "columns", - "schema": "public", - "table": "project_hourly_stats" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "tool_calls_count", - "entityType": "columns", - "schema": "public", - "table": "project_hourly_stats" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "canceled_count", - "entityType": "columns", - "schema": "public", - "table": "project_hourly_stats" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "unknown_finish_count", - "entityType": "columns", - "schema": "public", - "table": "project_hourly_stats" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "client_error_count", - "entityType": "columns", - "schema": "public", - "table": "project_hourly_stats" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "gateway_error_count", - "entityType": "columns", - "schema": "public", - "table": "project_hourly_stats" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "upstream_error_count", - "entityType": "columns", - "schema": "public", - "table": "project_hourly_stats" - }, - { - "type": "numeric", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "'0'", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "input_tokens", - "entityType": "columns", - "schema": "public", - "table": "project_hourly_stats" - }, - { - "type": "numeric", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "'0'", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "output_tokens", - "entityType": "columns", - "schema": "public", - "table": "project_hourly_stats" - }, - { - "type": "numeric", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "'0'", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "total_tokens", - "entityType": "columns", - "schema": "public", - "table": "project_hourly_stats" - }, - { - "type": "numeric", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "'0'", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "reasoning_tokens", - "entityType": "columns", - "schema": "public", - "table": "project_hourly_stats" - }, - { - "type": "numeric", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "'0'", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "cached_tokens", - "entityType": "columns", - "schema": "public", - "table": "project_hourly_stats" - }, - { - "type": "numeric", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "'0'", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "cache_write_tokens", - "entityType": "columns", - "schema": "public", - "table": "project_hourly_stats" - }, - { - "type": "real", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "cost", - "entityType": "columns", - "schema": "public", - "table": "project_hourly_stats" - }, - { - "type": "real", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "input_cost", - "entityType": "columns", - "schema": "public", - "table": "project_hourly_stats" - }, - { - "type": "real", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "output_cost", - "entityType": "columns", - "schema": "public", - "table": "project_hourly_stats" - }, - { - "type": "real", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "request_cost", - "entityType": "columns", - "schema": "public", - "table": "project_hourly_stats" - }, - { - "type": "real", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "data_storage_cost", - "entityType": "columns", - "schema": "public", - "table": "project_hourly_stats" - }, - { - "type": "real", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "discount_savings", - "entityType": "columns", - "schema": "public", - "table": "project_hourly_stats" - }, - { - "type": "real", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "image_input_cost", - "entityType": "columns", - "schema": "public", - "table": "project_hourly_stats" - }, - { - "type": "real", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "image_output_cost", - "entityType": "columns", - "schema": "public", - "table": "project_hourly_stats" - }, - { - "type": "real", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "audio_input_cost", - "entityType": "columns", - "schema": "public", - "table": "project_hourly_stats" - }, - { - "type": "real", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "video_output_cost", - "entityType": "columns", - "schema": "public", - "table": "project_hourly_stats" - }, - { - "type": "real", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "cached_input_cost", - "entityType": "columns", - "schema": "public", - "table": "project_hourly_stats" - }, - { - "type": "real", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "cache_write_input_cost", - "entityType": "columns", - "schema": "public", - "table": "project_hourly_stats" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "credits_request_count", - "entityType": "columns", - "schema": "public", - "table": "project_hourly_stats" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "api_keys_request_count", - "entityType": "columns", - "schema": "public", - "table": "project_hourly_stats" - }, - { - "type": "real", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "credits_cost", - "entityType": "columns", - "schema": "public", - "table": "project_hourly_stats" - }, - { - "type": "real", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "api_keys_cost", - "entityType": "columns", - "schema": "public", - "table": "project_hourly_stats" - }, - { - "type": "real", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "credits_data_storage_cost", - "entityType": "columns", - "schema": "public", - "table": "project_hourly_stats" - }, - { - "type": "real", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "api_keys_data_storage_cost", - "entityType": "columns", - "schema": "public", - "table": "project_hourly_stats" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "id", - "entityType": "columns", - "schema": "public", - "table": "provider" - }, - { - "type": "timestamp", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "now()", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "created_at", - "entityType": "columns", - "schema": "public", - "table": "provider" - }, - { - "type": "timestamp", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "now()", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "updated_at", - "entityType": "columns", - "schema": "public", - "table": "provider" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "name", - "entityType": "columns", - "schema": "public", - "table": "provider" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "description", - "entityType": "columns", - "schema": "public", - "table": "provider" - }, - { - "type": "boolean", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "streaming", - "entityType": "columns", - "schema": "public", - "table": "provider" - }, - { - "type": "boolean", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "cancellation", - "entityType": "columns", - "schema": "public", - "table": "provider" - }, - { - "type": "text", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "color", - "entityType": "columns", - "schema": "public", - "table": "provider" - }, - { - "type": "text", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "website", - "entityType": "columns", - "schema": "public", - "table": "provider" - }, - { - "type": "text", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "announcement", - "entityType": "columns", - "schema": "public", - "table": "provider" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "'active'", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "status", - "entityType": "columns", - "schema": "public", - "table": "provider" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "logs_count", - "entityType": "columns", - "schema": "public", - "table": "provider" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "errors_count", - "entityType": "columns", - "schema": "public", - "table": "provider" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "client_errors_count", - "entityType": "columns", - "schema": "public", - "table": "provider" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "gateway_errors_count", - "entityType": "columns", - "schema": "public", - "table": "provider" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "upstream_errors_count", - "entityType": "columns", - "schema": "public", - "table": "provider" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "cached_count", - "entityType": "columns", - "schema": "public", - "table": "provider" - }, - { - "type": "real", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "avg_time_to_first_token", - "entityType": "columns", - "schema": "public", - "table": "provider" - }, - { - "type": "real", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "avg_time_to_first_reasoning_token", - "entityType": "columns", - "schema": "public", - "table": "provider" - }, - { - "type": "timestamp", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "stats_updated_at", - "entityType": "columns", - "schema": "public", - "table": "provider" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "id", - "entityType": "columns", - "schema": "public", - "table": "provider_key" - }, - { - "type": "timestamp", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "now()", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "created_at", - "entityType": "columns", - "schema": "public", - "table": "provider_key" - }, - { - "type": "timestamp", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "now()", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "updated_at", - "entityType": "columns", - "schema": "public", - "table": "provider_key" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "token", - "entityType": "columns", - "schema": "public", - "table": "provider_key" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "provider", - "entityType": "columns", - "schema": "public", - "table": "provider_key" - }, - { - "type": "text", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "name", - "entityType": "columns", - "schema": "public", - "table": "provider_key" - }, - { - "type": "text", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "base_url", - "entityType": "columns", - "schema": "public", - "table": "provider_key" - }, - { - "type": "jsonb", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "options", - "entityType": "columns", - "schema": "public", - "table": "provider_key" - }, - { - "type": "text", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": { - "value": "'active'", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "status", - "entityType": "columns", - "schema": "public", - "table": "provider_key" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "organization_id", - "entityType": "columns", - "schema": "public", - "table": "provider_key" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "id", - "entityType": "columns", - "schema": "public", - "table": "rate_limit" - }, - { - "type": "timestamp", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "now()", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "created_at", - "entityType": "columns", - "schema": "public", - "table": "rate_limit" - }, - { - "type": "timestamp", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "now()", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "updated_at", - "entityType": "columns", - "schema": "public", - "table": "rate_limit" - }, - { - "type": "text", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "organization_id", - "entityType": "columns", - "schema": "public", - "table": "rate_limit" - }, - { - "type": "text", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "provider", - "entityType": "columns", - "schema": "public", - "table": "rate_limit" - }, - { - "type": "text", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "model", - "entityType": "columns", - "schema": "public", - "table": "rate_limit" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "max_rpm", - "entityType": "columns", - "schema": "public", - "table": "rate_limit" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "max_rpd", - "entityType": "columns", - "schema": "public", - "table": "rate_limit" - }, - { - "type": "text", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "reason", - "entityType": "columns", - "schema": "public", - "table": "rate_limit" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "id", - "entityType": "columns", - "schema": "public", - "table": "referral" - }, - { - "type": "timestamp", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "now()", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "created_at", - "entityType": "columns", - "schema": "public", - "table": "referral" - }, - { - "type": "timestamp", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "now()", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "updated_at", - "entityType": "columns", - "schema": "public", - "table": "referral" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "referrer_organization_id", - "entityType": "columns", - "schema": "public", - "table": "referral" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "referred_organization_id", - "entityType": "columns", - "schema": "public", - "table": "referral" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "id", - "entityType": "columns", - "schema": "public", - "table": "routing_config" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "project_id", - "entityType": "columns", - "schema": "public", - "table": "routing_config" - }, - { - "type": "boolean", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "false", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "enabled", - "entityType": "columns", - "schema": "public", - "table": "routing_config" - }, - { - "type": "jsonb", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "weights", - "entityType": "columns", - "schema": "public", - "table": "routing_config" - }, - { - "type": "jsonb", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "thresholds", - "entityType": "columns", - "schema": "public", - "table": "routing_config" - }, - { - "type": "jsonb", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "retry", - "entityType": "columns", - "schema": "public", - "table": "routing_config" - }, - { - "type": "jsonb", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "timeouts", - "entityType": "columns", - "schema": "public", - "table": "routing_config" - }, - { - "type": "jsonb", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "history", - "entityType": "columns", - "schema": "public", - "table": "routing_config" - }, - { - "type": "jsonb", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "sticky", - "entityType": "columns", - "schema": "public", - "table": "routing_config" - }, - { - "type": "jsonb", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "session", - "entityType": "columns", - "schema": "public", - "table": "routing_config" - }, - { - "type": "jsonb", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "provider_priorities", - "entityType": "columns", - "schema": "public", - "table": "routing_config" - }, - { - "type": "timestamp", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "now()", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "created_at", - "entityType": "columns", - "schema": "public", - "table": "routing_config" - }, - { - "type": "timestamp", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "now()", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "updated_at", - "entityType": "columns", - "schema": "public", - "table": "routing_config" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "id", - "entityType": "columns", - "schema": "public", - "table": "session" - }, - { - "type": "timestamp", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "now()", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "expires_at", - "entityType": "columns", - "schema": "public", - "table": "session" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "token", - "entityType": "columns", - "schema": "public", - "table": "session" - }, - { - "type": "timestamp", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "now()", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "created_at", - "entityType": "columns", - "schema": "public", - "table": "session" - }, - { - "type": "timestamp", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "now()", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "updated_at", - "entityType": "columns", - "schema": "public", - "table": "session" - }, - { - "type": "text", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "ip_address", - "entityType": "columns", - "schema": "public", - "table": "session" - }, - { - "type": "text", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "user_agent", - "entityType": "columns", - "schema": "public", - "table": "session" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "user_id", - "entityType": "columns", - "schema": "public", - "table": "session" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "id", - "entityType": "columns", - "schema": "public", - "table": "skill" - }, - { - "type": "timestamp", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "now()", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "created_at", - "entityType": "columns", - "schema": "public", - "table": "skill" - }, - { - "type": "timestamp", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "now()", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "updated_at", - "entityType": "columns", - "schema": "public", - "table": "skill" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "user_id", - "entityType": "columns", - "schema": "public", - "table": "skill" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "name", - "entityType": "columns", - "schema": "public", - "table": "skill" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "description", - "entityType": "columns", - "schema": "public", - "table": "skill" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "instructions", - "entityType": "columns", - "schema": "public", - "table": "skill" - }, - { - "type": "boolean", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "true", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "enabled", - "entityType": "columns", - "schema": "public", - "table": "skill" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "id", - "entityType": "columns", - "schema": "public", - "table": "transaction" - }, - { - "type": "timestamp", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "now()", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "created_at", - "entityType": "columns", - "schema": "public", - "table": "transaction" - }, - { - "type": "timestamp", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "now()", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "updated_at", - "entityType": "columns", - "schema": "public", - "table": "transaction" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "organization_id", - "entityType": "columns", - "schema": "public", - "table": "transaction" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "type", - "entityType": "columns", - "schema": "public", - "table": "transaction" - }, - { - "type": "numeric", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "amount", - "entityType": "columns", - "schema": "public", - "table": "transaction" - }, - { - "type": "numeric", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "credit_amount", - "entityType": "columns", - "schema": "public", - "table": "transaction" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "'USD'", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "currency", - "entityType": "columns", - "schema": "public", - "table": "transaction" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "'completed'", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "status", - "entityType": "columns", - "schema": "public", - "table": "transaction" - }, - { - "type": "text", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "stripe_payment_intent_id", - "entityType": "columns", - "schema": "public", - "table": "transaction" - }, - { - "type": "text", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "stripe_invoice_id", - "entityType": "columns", - "schema": "public", - "table": "transaction" - }, - { - "type": "text", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "stripe_refund_id", - "entityType": "columns", - "schema": "public", - "table": "transaction" - }, - { - "type": "text", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "description", - "entityType": "columns", - "schema": "public", - "table": "transaction" - }, - { - "type": "text", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "related_transaction_id", - "entityType": "columns", - "schema": "public", - "table": "transaction" - }, - { - "type": "text", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "refund_reason", - "entityType": "columns", - "schema": "public", - "table": "transaction" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "id", - "entityType": "columns", - "schema": "public", - "table": "user" - }, - { - "type": "timestamp", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "now()", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "created_at", - "entityType": "columns", - "schema": "public", - "table": "user" - }, - { - "type": "timestamp", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "now()", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "updated_at", - "entityType": "columns", - "schema": "public", - "table": "user" - }, - { - "type": "text", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "name", - "entityType": "columns", - "schema": "public", - "table": "user" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "email", - "entityType": "columns", - "schema": "public", - "table": "user" - }, - { - "type": "boolean", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "false", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "email_verified", - "entityType": "columns", - "schema": "public", - "table": "user" - }, - { - "type": "text", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "image", - "entityType": "columns", - "schema": "public", - "table": "user" - }, - { - "type": "boolean", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "false", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "onboarding_completed", - "entityType": "columns", - "schema": "public", - "table": "user" - }, - { - "type": "boolean", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "false", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "newsletter_subscribed", - "entityType": "columns", - "schema": "public", - "table": "user" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "'active'", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "status", - "entityType": "columns", - "schema": "public", - "table": "user" - }, - { - "type": "text", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "username", - "entityType": "columns", - "schema": "public", - "table": "user" - }, - { - "type": "boolean", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "false", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "profile_public", - "entityType": "columns", - "schema": "public", - "table": "user" - }, - { - "type": "text", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "bio", - "entityType": "columns", - "schema": "public", - "table": "user" - }, - { - "type": "text", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "github_username", - "entityType": "columns", - "schema": "public", - "table": "user" - }, - { - "type": "text", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "x_username", - "entityType": "columns", - "schema": "public", - "table": "user" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "id", - "entityType": "columns", - "schema": "public", - "table": "user_favorite_model" - }, - { - "type": "timestamp", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "now()", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "created_at", - "entityType": "columns", - "schema": "public", - "table": "user_favorite_model" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "user_id", - "entityType": "columns", - "schema": "public", - "table": "user_favorite_model" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "model_id", - "entityType": "columns", - "schema": "public", - "table": "user_favorite_model" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "id", - "entityType": "columns", - "schema": "public", - "table": "user_organization" - }, - { - "type": "timestamp", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "now()", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "created_at", - "entityType": "columns", - "schema": "public", - "table": "user_organization" - }, - { - "type": "timestamp", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "now()", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "updated_at", - "entityType": "columns", - "schema": "public", - "table": "user_organization" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "user_id", - "entityType": "columns", - "schema": "public", - "table": "user_organization" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "organization_id", - "entityType": "columns", - "schema": "public", - "table": "user_organization" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "'owner'", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "role", - "entityType": "columns", - "schema": "public", - "table": "user_organization" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "id", - "entityType": "columns", - "schema": "public", - "table": "verification" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "identifier", - "entityType": "columns", - "schema": "public", - "table": "verification" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "value", - "entityType": "columns", - "schema": "public", - "table": "verification" - }, - { - "type": "timestamp", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "now()", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "expires_at", - "entityType": "columns", - "schema": "public", - "table": "verification" - }, - { - "type": "timestamp", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "created_at", - "entityType": "columns", - "schema": "public", - "table": "verification" - }, - { - "type": "timestamp", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "updated_at", - "entityType": "columns", - "schema": "public", - "table": "verification" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "id", - "entityType": "columns", - "schema": "public", - "table": "video_job" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "request_id", - "entityType": "columns", - "schema": "public", - "table": "video_job" - }, - { - "type": "timestamp", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "now()", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "created_at", - "entityType": "columns", - "schema": "public", - "table": "video_job" - }, - { - "type": "timestamp", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "now()", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "updated_at", - "entityType": "columns", - "schema": "public", - "table": "video_job" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "organization_id", - "entityType": "columns", - "schema": "public", - "table": "video_job" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "project_id", - "entityType": "columns", - "schema": "public", - "table": "video_job" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "api_key_id", - "entityType": "columns", - "schema": "public", - "table": "video_job" - }, - { - "type": "text", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "end_customer_wallet_id", - "entityType": "columns", - "schema": "public", - "table": "video_job" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "mode", - "entityType": "columns", - "schema": "public", - "table": "video_job" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "used_mode", - "entityType": "columns", - "schema": "public", - "table": "video_job" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "model", - "entityType": "columns", - "schema": "public", - "table": "video_job" - }, - { - "type": "text", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "requested_provider", - "entityType": "columns", - "schema": "public", - "table": "video_job" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "used_provider", - "entityType": "columns", - "schema": "public", - "table": "video_job" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "used_model", - "entityType": "columns", - "schema": "public", - "table": "video_job" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "provider_config_index", - "entityType": "columns", - "schema": "public", - "table": "video_job" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "upstream_id", - "entityType": "columns", - "schema": "public", - "table": "video_job" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "prompt", - "entityType": "columns", - "schema": "public", - "table": "video_job" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "'queued'", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "status", - "entityType": "columns", - "schema": "public", - "table": "video_job" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "progress", - "entityType": "columns", - "schema": "public", - "table": "video_job" - }, - { - "type": "jsonb", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "error", - "entityType": "columns", - "schema": "public", - "table": "video_job" - }, - { - "type": "text", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "content_url", - "entityType": "columns", - "schema": "public", - "table": "video_job" - }, - { - "type": "text", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "storage_provider", - "entityType": "columns", - "schema": "public", - "table": "video_job" - }, - { - "type": "text", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "storage_bucket", - "entityType": "columns", - "schema": "public", - "table": "video_job" - }, - { - "type": "text", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "storage_object_path", - "entityType": "columns", - "schema": "public", - "table": "video_job" - }, - { - "type": "text", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "storage_uri", - "entityType": "columns", - "schema": "public", - "table": "video_job" - }, - { - "type": "timestamp", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "storage_expires_at", - "entityType": "columns", - "schema": "public", - "table": "video_job" - }, - { - "type": "text", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "content_type", - "entityType": "columns", - "schema": "public", - "table": "video_job" - }, - { - "type": "timestamp", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "completed_at", - "entityType": "columns", - "schema": "public", - "table": "video_job" - }, - { - "type": "timestamp", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "expires_at", - "entityType": "columns", - "schema": "public", - "table": "video_job" - }, - { - "type": "timestamp", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "last_polled_at", - "entityType": "columns", - "schema": "public", - "table": "video_job" - }, - { - "type": "timestamp", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "now()", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "next_poll_at", - "entityType": "columns", - "schema": "public", - "table": "video_job" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "0", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "poll_attempt_count", - "entityType": "columns", - "schema": "public", - "table": "video_job" - }, - { - "type": "text", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "callback_url", - "entityType": "columns", - "schema": "public", - "table": "video_job" - }, - { - "type": "text", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "callback_secret", - "entityType": "columns", - "schema": "public", - "table": "video_job" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "'none'", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "callback_status", - "entityType": "columns", - "schema": "public", - "table": "video_job" - }, - { - "type": "text", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "callback_event_id", - "entityType": "columns", - "schema": "public", - "table": "video_job" - }, - { - "type": "text", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "callback_event_type", - "entityType": "columns", - "schema": "public", - "table": "video_job" - }, - { - "type": "timestamp", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "callback_delivered_at", - "entityType": "columns", - "schema": "public", - "table": "video_job" - }, - { - "type": "timestamp", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "result_logged_at", - "entityType": "columns", - "schema": "public", - "table": "video_job" - }, - { - "type": "jsonb", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "routing_metadata", - "entityType": "columns", - "schema": "public", - "table": "video_job" - }, - { - "type": "jsonb", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "upstream_create_response", - "entityType": "columns", - "schema": "public", - "table": "video_job" - }, - { - "type": "jsonb", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "upstream_status_response", - "entityType": "columns", - "schema": "public", - "table": "video_job" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "id", - "entityType": "columns", - "schema": "public", - "table": "wallet" - }, - { - "type": "timestamp", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "now()", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "created_at", - "entityType": "columns", - "schema": "public", - "table": "wallet" - }, - { - "type": "timestamp", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "now()", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "updated_at", - "entityType": "columns", - "schema": "public", - "table": "wallet" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "end_customer_id", - "entityType": "columns", - "schema": "public", - "table": "wallet" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "project_id", - "entityType": "columns", - "schema": "public", - "table": "wallet" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "organization_id", - "entityType": "columns", - "schema": "public", - "table": "wallet" - }, - { - "type": "numeric", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "'0'", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "balance", - "entityType": "columns", - "schema": "public", - "table": "wallet" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "'USD'", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "currency", - "entityType": "columns", - "schema": "public", - "table": "wallet" - }, - { - "type": "numeric", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "markup_percent_override", - "entityType": "columns", - "schema": "public", - "table": "wallet" - }, - { - "type": "numeric", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "spend_cap_per_session", - "entityType": "columns", - "schema": "public", - "table": "wallet" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "'active'", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "status", - "entityType": "columns", - "schema": "public", - "table": "wallet" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "id", - "entityType": "columns", - "schema": "public", - "table": "wallet_ledger" - }, - { - "type": "timestamp", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "now()", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "created_at", - "entityType": "columns", - "schema": "public", - "table": "wallet_ledger" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "wallet_id", - "entityType": "columns", - "schema": "public", - "table": "wallet_ledger" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "end_customer_id", - "entityType": "columns", - "schema": "public", - "table": "wallet_ledger" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "organization_id", - "entityType": "columns", - "schema": "public", - "table": "wallet_ledger" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "type", - "entityType": "columns", - "schema": "public", - "table": "wallet_ledger" - }, - { - "type": "numeric", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "amount", - "entityType": "columns", - "schema": "public", - "table": "wallet_ledger" - }, - { - "type": "numeric", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "balance_after", - "entityType": "columns", - "schema": "public", - "table": "wallet_ledger" - }, - { - "type": "numeric", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "gross_paid", - "entityType": "columns", - "schema": "public", - "table": "wallet_ledger" - }, - { - "type": "numeric", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "platform_fee", - "entityType": "columns", - "schema": "public", - "table": "wallet_ledger" - }, - { - "type": "numeric", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "developer_margin", - "entityType": "columns", - "schema": "public", - "table": "wallet_ledger" - }, - { - "type": "numeric", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "net_credited", - "entityType": "columns", - "schema": "public", - "table": "wallet_ledger" - }, - { - "type": "text", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "stripe_payment_intent_id", - "entityType": "columns", - "schema": "public", - "table": "wallet_ledger" - }, - { - "type": "text", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "gateway_log_id", - "entityType": "columns", - "schema": "public", - "table": "wallet_ledger" - }, - { - "type": "text", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "description", - "entityType": "columns", - "schema": "public", - "table": "wallet_ledger" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "id", - "entityType": "columns", - "schema": "public", - "table": "webhook_delivery_log" - }, - { - "type": "timestamp", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "now()", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "created_at", - "entityType": "columns", - "schema": "public", - "table": "webhook_delivery_log" - }, - { - "type": "timestamp", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "now()", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "updated_at", - "entityType": "columns", - "schema": "public", - "table": "webhook_delivery_log" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "video_job_id", - "entityType": "columns", - "schema": "public", - "table": "webhook_delivery_log" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "event_id", - "entityType": "columns", - "schema": "public", - "table": "webhook_delivery_log" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "event_type", - "entityType": "columns", - "schema": "public", - "table": "webhook_delivery_log" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "target_url", - "entityType": "columns", - "schema": "public", - "table": "webhook_delivery_log" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "1", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "attempt", - "entityType": "columns", - "schema": "public", - "table": "webhook_delivery_log" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "'pending'", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "status", - "entityType": "columns", - "schema": "public", - "table": "webhook_delivery_log" - }, - { - "type": "timestamp", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "last_tried_at", - "entityType": "columns", - "schema": "public", - "table": "webhook_delivery_log" - }, - { - "type": "timestamp", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "now()", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "next_retry_at", - "entityType": "columns", - "schema": "public", - "table": "webhook_delivery_log" - }, - { - "type": "timestamp", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "delivered_at", - "entityType": "columns", - "schema": "public", - "table": "webhook_delivery_log" - }, - { - "type": "jsonb", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "request_headers", - "entityType": "columns", - "schema": "public", - "table": "webhook_delivery_log" - }, - { - "type": "jsonb", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "request_body", - "entityType": "columns", - "schema": "public", - "table": "webhook_delivery_log" - }, - { - "type": "integer", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "response_status", - "entityType": "columns", - "schema": "public", - "table": "webhook_delivery_log" - }, - { - "type": "text", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "response_body", - "entityType": "columns", - "schema": "public", - "table": "webhook_delivery_log" - }, - { - "type": "text", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "error", - "entityType": "columns", - "schema": "public", - "table": "webhook_delivery_log" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "id", - "entityType": "columns", - "schema": "public", - "table": "webhook_endpoint" - }, - { - "type": "timestamp", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "now()", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "created_at", - "entityType": "columns", - "schema": "public", - "table": "webhook_endpoint" - }, - { - "type": "timestamp", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "now()", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "updated_at", - "entityType": "columns", - "schema": "public", - "table": "webhook_endpoint" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "organization_id", - "entityType": "columns", - "schema": "public", - "table": "webhook_endpoint" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "project_id", - "entityType": "columns", - "schema": "public", - "table": "webhook_endpoint" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "url", - "entityType": "columns", - "schema": "public", - "table": "webhook_endpoint" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "secret", - "entityType": "columns", - "schema": "public", - "table": "webhook_endpoint" - }, - { - "type": "json", - "typeSchema": null, - "notNull": false, - "dimensions": 0, - "default": null, - "generated": null, - "identity": null, - "name": "enabled_events", - "entityType": "columns", - "schema": "public", - "table": "webhook_endpoint" - }, - { - "type": "text", - "typeSchema": null, - "notNull": true, - "dimensions": 0, - "default": { - "value": "'active'", - "type": "unknown" - }, - "generated": null, - "identity": null, - "name": "status", - "entityType": "columns", - "schema": "public", - "table": "webhook_endpoint" - }, - { - "nameExplicit": true, - "columns": [ - { - "value": "user_id", - "isExpression": false, - "asc": true, - "nullsFirst": false, - "opclass": null - } - ], - "isUnique": false, - "where": null, - "with": "", - "method": "btree", - "concurrently": false, - "name": "account_user_id_idx", - "entityType": "indexes", - "schema": "public", - "table": "account" - }, - { - "nameExplicit": true, - "columns": [ - { - "value": "project_id", - "isExpression": false, - "asc": true, - "nullsFirst": false, - "opclass": null - } - ], - "isUnique": false, - "where": null, - "with": "", - "method": "btree", - "concurrently": false, - "name": "api_key_project_id_idx", - "entityType": "indexes", - "schema": "public", - "table": "api_key" - }, - { - "nameExplicit": true, - "columns": [ - { - "value": "created_by", - "isExpression": false, - "asc": true, - "nullsFirst": false, - "opclass": null - } - ], - "isUnique": false, - "where": null, - "with": "", - "method": "btree", - "concurrently": false, - "name": "api_key_created_by_idx", - "entityType": "indexes", - "schema": "public", - "table": "api_key" - }, - { - "nameExplicit": true, - "columns": [ - { - "value": "key_type", - "isExpression": false, - "asc": true, - "nullsFirst": false, - "opclass": null - }, - { - "value": "expires_at", - "isExpression": false, - "asc": true, - "nullsFirst": false, - "opclass": null - } - ], - "isUnique": false, - "where": null, - "with": "", - "method": "btree", - "concurrently": false, - "name": "api_key_key_type_expires_at_idx", - "entityType": "indexes", - "schema": "public", - "table": "api_key" - }, - { - "nameExplicit": true, - "columns": [ - { - "value": "api_key_id", - "isExpression": false, - "asc": true, - "nullsFirst": false, - "opclass": null - }, - { - "value": "hour_timestamp", - "isExpression": false, - "asc": true, - "nullsFirst": false, - "opclass": null - } - ], - "isUnique": false, - "where": null, - "with": "", - "method": "btree", - "concurrently": false, - "name": "api_key_hourly_model_stats_api_key_id_hour_timestamp_idx", - "entityType": "indexes", - "schema": "public", - "table": "api_key_hourly_model_stats" - }, - { - "nameExplicit": true, - "columns": [ - { - "value": "project_id", - "isExpression": false, - "asc": true, - "nullsFirst": false, - "opclass": null - }, - { - "value": "hour_timestamp", - "isExpression": false, - "asc": true, - "nullsFirst": false, - "opclass": null - } - ], - "isUnique": false, - "where": null, - "with": "", - "method": "btree", - "concurrently": false, - "name": "api_key_hourly_model_stats_project_id_hour_timestamp_idx", - "entityType": "indexes", - "schema": "public", - "table": "api_key_hourly_model_stats" - }, - { - "nameExplicit": true, - "columns": [ - { - "value": "hour_timestamp", - "isExpression": false, - "asc": true, - "nullsFirst": false, - "opclass": null - } - ], - "isUnique": false, - "where": null, - "with": "", - "method": "btree", - "concurrently": false, - "name": "api_key_hourly_model_stats_hour_timestamp_idx", - "entityType": "indexes", - "schema": "public", - "table": "api_key_hourly_model_stats" - }, - { - "nameExplicit": true, - "columns": [ - { - "value": "api_key_id", - "isExpression": false, - "asc": true, - "nullsFirst": false, - "opclass": null - }, - { - "value": "hour_timestamp", - "isExpression": false, - "asc": true, - "nullsFirst": false, - "opclass": null - } - ], - "isUnique": false, - "where": null, - "with": "", - "method": "btree", - "concurrently": false, - "name": "api_key_hourly_stats_api_key_id_hour_timestamp_idx", - "entityType": "indexes", - "schema": "public", - "table": "api_key_hourly_stats" - }, - { - "nameExplicit": true, - "columns": [ - { - "value": "project_id", - "isExpression": false, - "asc": true, - "nullsFirst": false, - "opclass": null - }, - { - "value": "hour_timestamp", - "isExpression": false, - "asc": true, - "nullsFirst": false, - "opclass": null - } - ], - "isUnique": false, - "where": null, - "with": "", - "method": "btree", - "concurrently": false, - "name": "api_key_hourly_stats_project_id_hour_timestamp_idx", - "entityType": "indexes", - "schema": "public", - "table": "api_key_hourly_stats" - }, - { - "nameExplicit": true, - "columns": [ - { - "value": "hour_timestamp", - "isExpression": false, - "asc": true, - "nullsFirst": false, - "opclass": null - } - ], - "isUnique": false, - "where": null, - "with": "", - "method": "btree", - "concurrently": false, - "name": "api_key_hourly_stats_hour_timestamp_idx", - "entityType": "indexes", - "schema": "public", - "table": "api_key_hourly_stats" - }, - { - "nameExplicit": true, - "columns": [ - { - "value": "api_key_id", - "isExpression": false, - "asc": true, - "nullsFirst": false, - "opclass": null - } - ], - "isUnique": false, - "where": null, - "with": "", - "method": "btree", - "concurrently": false, - "name": "api_key_iam_rule_api_key_id_idx", - "entityType": "indexes", - "schema": "public", - "table": "api_key_iam_rule" - }, - { - "nameExplicit": true, - "columns": [ - { - "value": "rule_type", - "isExpression": false, - "asc": true, - "nullsFirst": false, - "opclass": null - } - ], - "isUnique": false, - "where": null, - "with": "", - "method": "btree", - "concurrently": false, - "name": "api_key_iam_rule_rule_type_idx", - "entityType": "indexes", - "schema": "public", - "table": "api_key_iam_rule" - }, - { - "nameExplicit": true, - "columns": [ - { - "value": "api_key_id", - "isExpression": false, - "asc": true, - "nullsFirst": false, - "opclass": null - }, - { - "value": "status", - "isExpression": false, - "asc": true, - "nullsFirst": false, - "opclass": null - } - ], - "isUnique": false, - "where": null, - "with": "", - "method": "btree", - "concurrently": false, - "name": "api_key_iam_rule_api_key_id_status_idx", - "entityType": "indexes", - "schema": "public", - "table": "api_key_iam_rule" - }, - { - "nameExplicit": true, - "columns": [ - { - "value": "organization_id", - "isExpression": false, - "asc": true, - "nullsFirst": false, - "opclass": null - }, - { - "value": "created_at", - "isExpression": false, - "asc": true, - "nullsFirst": false, - "opclass": null - } - ], - "isUnique": false, - "where": null, - "with": "", - "method": "btree", - "concurrently": false, - "name": "audit_log_organization_id_created_at_idx", - "entityType": "indexes", - "schema": "public", - "table": "audit_log" - }, - { - "nameExplicit": true, - "columns": [ - { - "value": "user_id", - "isExpression": false, - "asc": true, - "nullsFirst": false, - "opclass": null - } - ], - "isUnique": false, - "where": null, - "with": "", - "method": "btree", - "concurrently": false, - "name": "audit_log_user_id_idx", - "entityType": "indexes", - "schema": "public", - "table": "audit_log" - }, - { - "nameExplicit": true, - "columns": [ - { - "value": "action", - "isExpression": false, - "asc": true, - "nullsFirst": false, - "opclass": null - } - ], - "isUnique": false, - "where": null, - "with": "", - "method": "btree", - "concurrently": false, - "name": "audit_log_action_idx", - "entityType": "indexes", - "schema": "public", - "table": "audit_log" - }, - { - "nameExplicit": true, - "columns": [ - { - "value": "resource_type", - "isExpression": false, - "asc": true, - "nullsFirst": false, - "opclass": null - } - ], - "isUnique": false, - "where": null, - "with": "", - "method": "btree", - "concurrently": false, - "name": "audit_log_resource_type_idx", - "entityType": "indexes", - "schema": "public", - "table": "audit_log" - }, - { - "nameExplicit": true, - "columns": [ - { - "value": "user_id", - "isExpression": false, - "asc": true, - "nullsFirst": false, - "opclass": null - } - ], - "isUnique": false, - "where": null, - "with": "", - "method": "btree", - "concurrently": false, - "name": "chat_user_id_idx", - "entityType": "indexes", - "schema": "public", - "table": "chat" - }, - { - "nameExplicit": true, - "columns": [ - { - "value": "chat_id", - "isExpression": false, - "asc": true, - "nullsFirst": false, - "opclass": null - } - ], - "isUnique": true, - "where": "\"deleted_at\" IS NULL AND \"organization_id\" IS NULL", - "with": "", - "method": "btree", - "concurrently": false, - "name": "chat_share_active_chat_id_public_unique", - "entityType": "indexes", - "schema": "public", - "table": "chat_share" - }, - { - "nameExplicit": true, - "columns": [ - { - "value": "chat_id", - "isExpression": false, - "asc": true, - "nullsFirst": false, - "opclass": null - }, - { - "value": "organization_id", - "isExpression": false, - "asc": true, - "nullsFirst": false, - "opclass": null - } - ], - "isUnique": true, - "where": "\"deleted_at\" IS NULL AND \"organization_id\" IS NOT NULL", - "with": "", - "method": "btree", - "concurrently": false, - "name": "chat_share_active_chat_id_org_unique", - "entityType": "indexes", - "schema": "public", - "table": "chat_share" - }, - { - "nameExplicit": true, - "columns": [ - { - "value": "chat_id", - "isExpression": false, - "asc": true, - "nullsFirst": false, - "opclass": null - } - ], - "isUnique": false, - "where": null, - "with": "", - "method": "btree", - "concurrently": false, - "name": "chat_share_chat_id_idx", - "entityType": "indexes", - "schema": "public", - "table": "chat_share" - }, - { - "nameExplicit": true, - "columns": [ - { - "value": "organization_id", - "isExpression": false, - "asc": true, - "nullsFirst": false, - "opclass": null - } - ], - "isUnique": false, - "where": null, - "with": "", - "method": "btree", - "concurrently": false, - "name": "chat_share_organization_id_idx", - "entityType": "indexes", - "schema": "public", - "table": "chat_share" - }, - { - "nameExplicit": true, - "columns": [ - { - "value": "deleted_at", - "isExpression": false, - "asc": true, - "nullsFirst": false, - "opclass": null - } - ], - "isUnique": false, - "where": null, - "with": "", - "method": "btree", - "concurrently": false, - "name": "chat_share_deleted_at_idx", - "entityType": "indexes", - "schema": "public", - "table": "chat_share" - }, - { - "nameExplicit": true, - "columns": [ - { - "value": "created_at", - "isExpression": false, - "asc": true, - "nullsFirst": false, - "opclass": null - } - ], - "isUnique": false, - "where": null, - "with": "", - "method": "btree", - "concurrently": false, - "name": "chat_support_conversation_created_at_idx", - "entityType": "indexes", - "schema": "public", - "table": "chat_support_conversation" - }, - { - "nameExplicit": true, - "columns": [ - { - "value": "client_id", - "isExpression": false, - "asc": true, - "nullsFirst": false, - "opclass": null - } - ], - "isUnique": false, - "where": null, - "with": "", - "method": "btree", - "concurrently": false, - "name": "chat_support_conversation_client_id_idx", - "entityType": "indexes", - "schema": "public", - "table": "chat_support_conversation" - }, - { - "nameExplicit": true, - "columns": [ - { - "value": "conversation_id", - "isExpression": false, - "asc": true, - "nullsFirst": false, - "opclass": null - } - ], - "isUnique": false, - "where": null, - "with": "", - "method": "btree", - "concurrently": false, - "name": "chat_support_message_conversation_id_idx", - "entityType": "indexes", - "schema": "public", - "table": "chat_support_message" - }, - { - "nameExplicit": true, - "columns": [ - { - "value": "conversation_id", - "isExpression": false, - "asc": true, - "nullsFirst": false, - "opclass": null - }, - { - "value": "admin_user_id", - "isExpression": false, - "asc": true, - "nullsFirst": false, - "opclass": null - } - ], - "isUnique": true, - "where": null, - "with": "", - "method": "btree", - "concurrently": false, - "name": "chat_support_read_status_conv_admin_idx", - "entityType": "indexes", - "schema": "public", - "table": "chat_support_read_status" - }, - { - "nameExplicit": true, - "columns": [ - { - "value": "organization_id", - "isExpression": false, - "asc": true, - "nullsFirst": false, - "opclass": null - }, - { - "value": "dev_plan_stripe_subscription_id", - "isExpression": false, - "asc": true, - "nullsFirst": false, - "opclass": null - } - ], - "isUnique": true, - "where": null, - "with": "", - "method": "btree", - "concurrently": false, - "name": "dev_plan_cancellation_feedback_org_sub_unique", - "entityType": "indexes", - "schema": "public", - "table": "dev_plan_cancellation_feedback" - }, - { - "nameExplicit": true, - "columns": [ - { - "value": "organization_id", - "isExpression": false, - "asc": true, - "nullsFirst": false, - "opclass": null - } - ], - "isUnique": false, - "where": null, - "with": "", - "method": "btree", - "concurrently": false, - "name": "dev_plan_cancellation_feedback_organization_id_idx", - "entityType": "indexes", - "schema": "public", - "table": "dev_plan_cancellation_feedback" - }, - { - "nameExplicit": true, - "columns": [ - { - "value": "organization_id", - "isExpression": false, - "asc": true, - "nullsFirst": false, - "opclass": null - } - ], - "isUnique": false, - "where": null, - "with": "", - "method": "btree", - "concurrently": false, - "name": "discount_organization_id_idx", - "entityType": "indexes", - "schema": "public", - "table": "discount" - }, - { - "nameExplicit": true, - "columns": [ - { - "value": "provider", - "isExpression": false, - "asc": true, - "nullsFirst": false, - "opclass": null - } - ], - "isUnique": false, - "where": null, - "with": "", - "method": "btree", - "concurrently": false, - "name": "discount_provider_idx", - "entityType": "indexes", - "schema": "public", - "table": "discount" - }, - { - "nameExplicit": true, - "columns": [ - { - "value": "model", - "isExpression": false, - "asc": true, - "nullsFirst": false, - "opclass": null - } - ], - "isUnique": false, - "where": null, - "with": "", - "method": "btree", - "concurrently": false, - "name": "discount_model_idx", - "entityType": "indexes", - "schema": "public", - "table": "discount" - }, - { - "nameExplicit": true, - "columns": [ - { - "value": "project_id", - "isExpression": false, - "asc": true, - "nullsFirst": false, - "opclass": null - }, - { - "value": "external_id", - "isExpression": false, - "asc": true, - "nullsFirst": false, - "opclass": null - } - ], - "isUnique": true, - "where": null, - "with": "", - "method": "btree", - "concurrently": false, - "name": "end_customer_project_id_external_id_unique", - "entityType": "indexes", - "schema": "public", - "table": "end_customer" - }, - { - "nameExplicit": true, - "columns": [ - { - "value": "organization_id", - "isExpression": false, - "asc": true, - "nullsFirst": false, - "opclass": null - } - ], - "isUnique": false, - "where": null, - "with": "", - "method": "btree", - "concurrently": false, - "name": "end_customer_organization_id_idx", - "entityType": "indexes", - "schema": "public", - "table": "end_customer" - }, - { - "nameExplicit": true, - "columns": [ - { - "value": "project_id", - "isExpression": false, - "asc": true, - "nullsFirst": false, - "opclass": null - } - ], - "isUnique": false, - "where": null, - "with": "", - "method": "btree", - "concurrently": false, - "name": "end_customer_project_id_idx", - "entityType": "indexes", - "schema": "public", - "table": "end_customer" - }, - { - "nameExplicit": true, - "columns": [ - { - "value": "created_at", - "isExpression": false, - "asc": true, - "nullsFirst": false, - "opclass": null - } - ], - "isUnique": false, - "where": null, - "with": "", - "method": "btree", - "concurrently": false, - "name": "enterprise_contact_submission_created_at_idx", - "entityType": "indexes", - "schema": "public", - "table": "enterprise_contact_submission" - }, - { - "nameExplicit": true, - "columns": [ - { - "value": "email", - "isExpression": false, - "asc": true, - "nullsFirst": false, - "opclass": null - } - ], - "isUnique": false, - "where": null, - "with": "", - "method": "btree", - "concurrently": false, - "name": "enterprise_contact_submission_email_idx", - "entityType": "indexes", - "schema": "public", - "table": "enterprise_contact_submission" - }, - { - "nameExplicit": true, - "columns": [ - { - "value": "spam_filter_status", - "isExpression": false, - "asc": true, - "nullsFirst": false, - "opclass": null - } - ], - "isUnique": false, - "where": null, - "with": "", - "method": "btree", - "concurrently": false, - "name": "enterprise_contact_submission_status_idx", - "entityType": "indexes", - "schema": "public", - "table": "enterprise_contact_submission" - }, - { - "nameExplicit": true, - "columns": [ - { - "value": "organization_id", - "isExpression": false, - "asc": true, - "nullsFirst": false, - "opclass": null - } - ], - "isUnique": false, - "where": null, - "with": "", - "method": "btree", - "concurrently": false, - "name": "follow_up_email_organization_id_idx", - "entityType": "indexes", - "schema": "public", - "table": "follow_up_email" - }, - { - "nameExplicit": true, - "columns": [ - { - "value": "day_timestamp", - "isExpression": false, - "asc": true, - "nullsFirst": false, - "opclass": null - } - ], - "isUnique": false, - "where": null, - "with": "", - "method": "btree", - "concurrently": false, - "name": "global_model_stats_day_timestamp_idx", - "entityType": "indexes", - "schema": "public", - "table": "global_model_stats" - }, - { - "nameExplicit": true, - "columns": [ - { - "value": "used_model", - "isExpression": false, - "asc": true, - "nullsFirst": false, - "opclass": null - }, - { - "value": "day_timestamp", - "isExpression": false, - "asc": true, - "nullsFirst": false, - "opclass": null - } - ], - "isUnique": false, - "where": null, - "with": "", - "method": "btree", - "concurrently": false, - "name": "global_model_stats_used_model_day_timestamp_idx", - "entityType": "indexes", - "schema": "public", - "table": "global_model_stats" - }, - { - "nameExplicit": true, - "columns": [ - { - "value": "used_provider", - "isExpression": false, - "asc": true, - "nullsFirst": false, - "opclass": null - }, - { - "value": "used_model", - "isExpression": false, - "asc": true, - "nullsFirst": false, - "opclass": null - }, - { - "value": "day_timestamp", - "isExpression": false, - "asc": true, - "nullsFirst": false, - "opclass": null - } - ], - "isUnique": false, - "where": null, - "with": "", - "method": "btree", - "concurrently": false, - "name": "global_model_stats_p_m_time_idx", - "entityType": "indexes", - "schema": "public", - "table": "global_model_stats" - }, - { - "nameExplicit": true, - "columns": [ - { - "value": "day_timestamp", - "isExpression": false, - "asc": true, - "nullsFirst": false, - "opclass": null - } - ], - "isUnique": false, - "where": null, - "with": "", - "method": "btree", - "concurrently": false, - "name": "global_source_stats_day_timestamp_idx", - "entityType": "indexes", - "schema": "public", - "table": "global_source_stats" - }, - { - "nameExplicit": true, - "columns": [ - { - "value": "source", - "isExpression": false, - "asc": true, - "nullsFirst": false, - "opclass": null - }, - { - "value": "day_timestamp", - "isExpression": false, - "asc": true, - "nullsFirst": false, - "opclass": null - } - ], - "isUnique": false, - "where": null, - "with": "", - "method": "btree", - "concurrently": false, - "name": "global_source_stats_source_day_timestamp_idx", - "entityType": "indexes", - "schema": "public", - "table": "global_source_stats" - }, - { - "nameExplicit": true, - "columns": [ - { - "value": "organization_id", - "isExpression": false, - "asc": true, - "nullsFirst": false, - "opclass": null - } - ], - "isUnique": false, - "where": null, - "with": "", - "method": "btree", - "concurrently": false, - "name": "guardrail_config_organization_id_idx", - "entityType": "indexes", - "schema": "public", - "table": "guardrail_config" - }, - { - "nameExplicit": true, - "columns": [ - { - "value": "organization_id", - "isExpression": false, - "asc": true, - "nullsFirst": false, - "opclass": null - } - ], - "isUnique": false, - "where": null, - "with": "", - "method": "btree", - "concurrently": false, - "name": "guardrail_rule_organization_id_idx", - "entityType": "indexes", - "schema": "public", - "table": "guardrail_rule" - }, - { - "nameExplicit": true, - "columns": [ - { - "value": "priority", - "isExpression": false, - "asc": true, - "nullsFirst": false, - "opclass": null - } - ], - "isUnique": false, - "where": null, - "with": "", - "method": "btree", - "concurrently": false, - "name": "guardrail_rule_priority_idx", - "entityType": "indexes", - "schema": "public", - "table": "guardrail_rule" - }, - { - "nameExplicit": true, - "columns": [ - { - "value": "organization_id", - "isExpression": false, - "asc": true, - "nullsFirst": false, - "opclass": null - }, - { - "value": "created_at", - "isExpression": false, - "asc": true, - "nullsFirst": false, - "opclass": null - } - ], - "isUnique": false, - "where": null, - "with": "", - "method": "btree", - "concurrently": false, - "name": "guardrail_violation_org_created_idx", - "entityType": "indexes", - "schema": "public", - "table": "guardrail_violation" - }, - { - "nameExplicit": true, - "columns": [ - { - "value": "rule_id", - "isExpression": false, - "asc": true, - "nullsFirst": false, - "opclass": null - }, - { - "value": "created_at", - "isExpression": false, - "asc": true, - "nullsFirst": false, - "opclass": null - } - ], - "isUnique": false, - "where": null, - "with": "", - "method": "btree", - "concurrently": false, - "name": "guardrail_violation_rule_created_idx", - "entityType": "indexes", - "schema": "public", - "table": "guardrail_violation" - }, - { - "nameExplicit": true, - "columns": [ - { - "value": "project_id", - "isExpression": false, - "asc": true, - "nullsFirst": false, - "opclass": null - }, - { - "value": "created_at", - "isExpression": false, - "asc": true, - "nullsFirst": false, - "opclass": null - } - ], - "isUnique": false, - "where": null, - "with": "", - "method": "btree", - "concurrently": false, - "name": "log_project_id_created_at_idx", - "entityType": "indexes", - "schema": "public", - "table": "log" - }, - { - "nameExplicit": true, - "columns": [ - { - "value": "request_id", - "isExpression": false, - "asc": true, - "nullsFirst": false, - "opclass": null - } - ], - "isUnique": false, - "where": null, - "with": "", - "method": "btree", - "concurrently": false, - "name": "log_request_id_idx", - "entityType": "indexes", - "schema": "public", - "table": "log" - }, - { - "nameExplicit": true, - "columns": [ - { - "value": "created_at", - "isExpression": false, - "asc": true, - "nullsFirst": false, - "opclass": null - }, - { - "value": "used_model", - "isExpression": false, - "asc": true, - "nullsFirst": false, - "opclass": null - }, - { - "value": "used_provider", - "isExpression": false, - "asc": true, - "nullsFirst": false, - "opclass": null - } - ], - "isUnique": false, - "where": null, - "with": "", - "method": "btree", - "concurrently": false, - "name": "log_created_at_used_model_used_provider_idx", - "entityType": "indexes", - "schema": "public", - "table": "log" - }, - { - "nameExplicit": true, - "columns": [ - { - "value": "created_at", - "isExpression": false, - "asc": true, - "nullsFirst": false, - "opclass": null - } - ], - "isUnique": false, - "where": "data_retention_cleaned_up = false", - "with": "", - "method": "btree", - "concurrently": false, - "name": "log_data_retention_pending_idx", - "entityType": "indexes", - "schema": "public", - "table": "log" - }, - { - "nameExplicit": true, - "columns": [ - { - "value": "project_id", - "isExpression": false, - "asc": true, - "nullsFirst": false, - "opclass": null - }, - { - "value": "used_model", - "isExpression": false, - "asc": true, - "nullsFirst": false, - "opclass": null - } - ], - "isUnique": false, - "where": null, - "with": "", - "method": "btree", - "concurrently": false, - "name": "log_project_id_used_model_idx", - "entityType": "indexes", - "schema": "public", - "table": "log" - }, - { - "nameExplicit": true, - "columns": [ - { - "value": "project_id", - "isExpression": false, - "asc": true, - "nullsFirst": false, - "opclass": null - }, - { - "value": "session_id", - "isExpression": false, - "asc": true, - "nullsFirst": false, - "opclass": null - }, - { - "value": "created_at", - "isExpression": false, - "asc": true, - "nullsFirst": false, - "opclass": null - } - ], - "isUnique": false, - "where": "session_id IS NOT NULL", - "with": "", - "method": "btree", - "concurrently": false, - "name": "log_project_id_session_id_idx", - "entityType": "indexes", - "schema": "public", - "table": "log" - }, - { - "nameExplicit": true, - "columns": [ - { - "value": "created_at", - "isExpression": false, - "asc": true, - "nullsFirst": false, - "opclass": null - } - ], - "isUnique": false, - "where": "processed_at IS NULL", - "with": "", - "method": "btree", - "concurrently": false, - "name": "log_processed_at_null_idx", - "entityType": "indexes", - "schema": "public", - "table": "log" - }, - { - "nameExplicit": true, - "columns": [ - { - "value": "end_customer_wallet_id", - "isExpression": false, - "asc": true, - "nullsFirst": false, - "opclass": null - }, - { - "value": "created_at", - "isExpression": false, - "asc": true, - "nullsFirst": false, - "opclass": null - } - ], - "isUnique": false, - "where": "end_customer_wallet_id IS NOT NULL", - "with": "", - "method": "btree", - "concurrently": false, - "name": "log_end_customer_wallet_id_idx", - "entityType": "indexes", - "schema": "public", - "table": "log" - }, - { - "nameExplicit": true, - "columns": [ - { - "value": "organization_id", - "isExpression": false, - "asc": true, - "nullsFirst": false, - "opclass": null - } - ], - "isUnique": false, - "where": null, - "with": "", - "method": "btree", - "concurrently": false, - "name": "master_key_organization_id_idx", - "entityType": "indexes", - "schema": "public", - "table": "master_key" - }, - { - "nameExplicit": true, - "columns": [ - { - "value": "token_hash", - "isExpression": false, - "asc": true, - "nullsFirst": false, - "opclass": null - } - ], - "isUnique": false, - "where": null, - "with": "", - "method": "btree", - "concurrently": false, - "name": "master_key_token_hash_idx", - "entityType": "indexes", - "schema": "public", - "table": "master_key" - }, - { - "nameExplicit": true, - "columns": [ - { - "value": "created_by", - "isExpression": false, - "asc": true, - "nullsFirst": false, - "opclass": null - } - ], - "isUnique": false, - "where": null, - "with": "", - "method": "btree", - "concurrently": false, - "name": "master_key_created_by_idx", - "entityType": "indexes", - "schema": "public", - "table": "master_key" - }, - { - "nameExplicit": true, - "columns": [ - { - "value": "chat_id", - "isExpression": false, - "asc": true, - "nullsFirst": false, - "opclass": null - } - ], - "isUnique": false, - "where": null, - "with": "", - "method": "btree", - "concurrently": false, - "name": "message_chat_id_idx", - "entityType": "indexes", - "schema": "public", - "table": "message" - }, - { - "nameExplicit": true, - "columns": [ - { - "value": "status", - "isExpression": false, - "asc": true, - "nullsFirst": false, - "opclass": null - } - ], - "isUnique": false, - "where": null, - "with": "", - "method": "btree", - "concurrently": false, - "name": "model_status_idx", - "entityType": "indexes", - "schema": "public", - "table": "model" - }, - { - "nameExplicit": true, - "columns": [ - { - "value": "minute_timestamp", - "isExpression": false, - "asc": true, - "nullsFirst": false, - "opclass": null - } - ], - "isUnique": false, - "where": null, - "with": "", - "method": "btree", - "concurrently": false, - "name": "model_history_minute_timestamp_idx", - "entityType": "indexes", - "schema": "public", - "table": "model_history" - }, - { - "nameExplicit": true, - "columns": [ - { - "value": "model_id", - "isExpression": false, - "asc": true, - "nullsFirst": false, - "opclass": null - }, - { - "value": "minute_timestamp", - "isExpression": false, - "asc": true, - "nullsFirst": false, - "opclass": null - } - ], - "isUnique": false, - "where": null, - "with": "", - "method": "btree", - "concurrently": false, - "name": "model_history_model_id_minute_timestamp_idx", - "entityType": "indexes", - "schema": "public", - "table": "model_history" - }, - { - "nameExplicit": true, - "columns": [ - { - "value": "status", - "isExpression": false, - "asc": true, - "nullsFirst": false, - "opclass": null - } - ], - "isUnique": false, - "where": null, - "with": "", - "method": "btree", - "concurrently": false, - "name": "model_provider_mapping_status_idx", - "entityType": "indexes", - "schema": "public", - "table": "model_provider_mapping" - }, - { - "nameExplicit": true, - "columns": [ - { - "value": "minute_timestamp", - "isExpression": false, - "asc": true, - "nullsFirst": false, - "opclass": null - } - ], - "isUnique": false, - "where": null, - "with": "", - "method": "btree", - "concurrently": false, - "name": "model_provider_mapping_history_minute_timestamp_idx", - "entityType": "indexes", - "schema": "public", - "table": "model_provider_mapping_history" - }, - { - "nameExplicit": true, - "columns": [ - { - "value": "minute_timestamp", - "isExpression": false, - "asc": true, - "nullsFirst": false, - "opclass": null - }, - { - "value": "provider_id", - "isExpression": false, - "asc": true, - "nullsFirst": false, - "opclass": null - } - ], - "isUnique": false, - "where": null, - "with": "", - "method": "btree", - "concurrently": false, - "name": "model_provider_mapping_history_minute_timestamp_provider_id_idx", - "entityType": "indexes", - "schema": "public", - "table": "model_provider_mapping_history" - }, - { - "nameExplicit": true, - "columns": [ - { - "value": "minute_timestamp", - "isExpression": false, - "asc": true, - "nullsFirst": false, - "opclass": null - }, - { - "value": "model_id", - "isExpression": false, - "asc": true, - "nullsFirst": false, - "opclass": null - } - ], - "isUnique": false, - "where": null, - "with": "", - "method": "btree", - "concurrently": false, - "name": "model_provider_mapping_history_minute_timestamp_model_id_idx", - "entityType": "indexes", - "schema": "public", - "table": "model_provider_mapping_history" - }, - { - "nameExplicit": true, - "columns": [ - { - "value": "model_id", - "isExpression": false, - "asc": true, - "nullsFirst": false, - "opclass": null - }, - { - "value": "minute_timestamp", - "isExpression": false, - "asc": true, - "nullsFirst": false, - "opclass": null - } - ], - "isUnique": false, - "where": null, - "with": "", - "method": "btree", - "concurrently": false, - "name": "model_provider_mapping_history_model_id_minute_timestamp_idx", - "entityType": "indexes", - "schema": "public", - "table": "model_provider_mapping_history" - }, - { - "nameExplicit": true, - "columns": [ - { - "value": "provider_id", - "isExpression": false, - "asc": true, - "nullsFirst": false, - "opclass": null - }, - { - "value": "model_id", - "isExpression": false, - "asc": true, - "nullsFirst": false, - "opclass": null - }, - { - "value": "minute_timestamp", - "isExpression": false, - "asc": true, - "nullsFirst": false, - "opclass": null - } - ], - "isUnique": false, - "where": null, - "with": "", - "method": "btree", - "concurrently": false, - "name": "model_provider_mapping_history_id_ts_idx", - "entityType": "indexes", - "schema": "public", - "table": "model_provider_mapping_history" - }, - { - "nameExplicit": true, - "columns": [ - { - "value": "dev_plan_card_fingerprint", - "isExpression": false, - "asc": true, - "nullsFirst": false, - "opclass": null - } - ], - "isUnique": false, - "where": null, - "with": "", - "method": "btree", - "concurrently": false, - "name": "organization_dev_plan_card_fingerprint_idx", - "entityType": "indexes", - "schema": "public", - "table": "organization" - }, - { - "nameExplicit": true, - "columns": [ - { - "value": "organization_id", - "isExpression": false, - "asc": true, - "nullsFirst": false, - "opclass": null - } - ], - "isUnique": false, - "where": null, - "with": "", - "method": "btree", - "concurrently": false, - "name": "organization_action_organization_id_idx", - "entityType": "indexes", - "schema": "public", - "table": "organization_action" - }, - { - "nameExplicit": true, - "columns": [ - { - "value": "user_id", - "isExpression": false, - "asc": true, - "nullsFirst": false, - "opclass": null - } - ], - "isUnique": false, - "where": null, - "with": "", - "method": "btree", - "concurrently": false, - "name": "passkey_user_id_idx", - "entityType": "indexes", - "schema": "public", - "table": "passkey" - }, - { - "nameExplicit": true, - "columns": [ - { - "value": "organization_id", - "isExpression": false, - "asc": true, - "nullsFirst": false, - "opclass": null - } - ], - "isUnique": false, - "where": null, - "with": "", - "method": "btree", - "concurrently": false, - "name": "payment_failure_organization_id_idx", - "entityType": "indexes", - "schema": "public", - "table": "payment_failure" - }, - { - "nameExplicit": true, - "columns": [ - { - "value": "created_at", - "isExpression": false, - "asc": true, - "nullsFirst": false, - "opclass": null - } - ], - "isUnique": false, - "where": null, - "with": "", - "method": "btree", - "concurrently": false, - "name": "payment_failure_created_at_idx", - "entityType": "indexes", - "schema": "public", - "table": "payment_failure" - }, - { - "nameExplicit": true, - "columns": [ - { - "value": "decline_code", - "isExpression": false, - "asc": true, - "nullsFirst": false, - "opclass": null - } - ], - "isUnique": false, - "where": null, - "with": "", - "method": "btree", - "concurrently": false, - "name": "payment_failure_decline_code_idx", - "entityType": "indexes", - "schema": "public", - "table": "payment_failure" - }, - { - "nameExplicit": true, - "columns": [ - { - "value": "organization_id", - "isExpression": false, - "asc": true, - "nullsFirst": false, - "opclass": null - } - ], - "isUnique": false, - "where": null, - "with": "", - "method": "btree", - "concurrently": false, - "name": "payment_method_organization_id_idx", - "entityType": "indexes", - "schema": "public", - "table": "payment_method" - }, - { - "nameExplicit": true, - "columns": [ - { - "value": "status", - "isExpression": false, - "asc": true, - "nullsFirst": false, - "opclass": null - }, - { - "value": "next_attempt_at", - "isExpression": false, - "asc": true, - "nullsFirst": false, - "opclass": null - } - ], - "isUnique": false, - "where": "status = 'pending'", - "with": "", - "method": "btree", - "concurrently": false, - "name": "platform_webhook_delivery_status_next_attempt_idx", - "entityType": "indexes", - "schema": "public", - "table": "platform_webhook_delivery" - }, - { - "nameExplicit": true, - "columns": [ - { - "value": "webhook_endpoint_id", - "isExpression": false, - "asc": true, - "nullsFirst": false, - "opclass": null - } - ], - "isUnique": false, - "where": null, - "with": "", - "method": "btree", - "concurrently": false, - "name": "platform_webhook_delivery_endpoint_id_idx", - "entityType": "indexes", - "schema": "public", - "table": "platform_webhook_delivery" - }, - { - "nameExplicit": true, - "columns": [ - { - "value": "user_id", - "isExpression": false, - "asc": true, - "nullsFirst": false, - "opclass": null - } - ], - "isUnique": false, - "where": null, - "with": "", - "method": "btree", - "concurrently": false, - "name": "playground_image_history_user_id_idx", - "entityType": "indexes", - "schema": "public", - "table": "playground_image_history" - }, - { - "nameExplicit": true, - "columns": [ - { - "value": "user_id", - "isExpression": false, - "asc": true, - "nullsFirst": false, - "opclass": null - } - ], - "isUnique": false, - "where": null, - "with": "", - "method": "btree", - "concurrently": false, - "name": "playground_video_history_user_id_idx", - "entityType": "indexes", - "schema": "public", - "table": "playground_video_history" - }, - { - "nameExplicit": true, - "columns": [ - { - "value": "organization_id", - "isExpression": false, - "asc": true, - "nullsFirst": false, - "opclass": null - } - ], - "isUnique": false, - "where": null, - "with": "", - "method": "btree", - "concurrently": false, - "name": "project_organization_id_idx", - "entityType": "indexes", - "schema": "public", - "table": "project" - }, - { - "nameExplicit": true, - "columns": [ - { - "value": "project_id", - "isExpression": false, - "asc": true, - "nullsFirst": false, - "opclass": null - }, - { - "value": "hour_timestamp", - "isExpression": false, - "asc": true, - "nullsFirst": false, - "opclass": null - } - ], - "isUnique": false, - "where": null, - "with": "", - "method": "btree", - "concurrently": false, - "name": "project_hourly_model_stats_project_id_hour_timestamp_idx", - "entityType": "indexes", - "schema": "public", - "table": "project_hourly_model_stats" - }, - { - "nameExplicit": true, - "columns": [ - { - "value": "hour_timestamp", - "isExpression": false, - "asc": true, - "nullsFirst": false, - "opclass": null - } - ], - "isUnique": false, - "where": null, - "with": "", - "method": "btree", - "concurrently": false, - "name": "project_hourly_model_stats_hour_timestamp_idx", - "entityType": "indexes", - "schema": "public", - "table": "project_hourly_model_stats" - }, - { - "nameExplicit": true, - "columns": [ - { - "value": "used_model", - "isExpression": false, - "asc": true, - "nullsFirst": false, - "opclass": null - }, - { - "value": "hour_timestamp", - "isExpression": false, - "asc": true, - "nullsFirst": false, - "opclass": null - } - ], - "isUnique": false, - "where": null, - "with": "", - "method": "btree", - "concurrently": false, - "name": "project_hourly_model_stats_used_model_hour_timestamp_idx", - "entityType": "indexes", - "schema": "public", - "table": "project_hourly_model_stats" - }, - { - "nameExplicit": true, - "columns": [ - { - "value": "used_provider", - "isExpression": false, - "asc": true, - "nullsFirst": false, - "opclass": null - }, - { - "value": "used_model", - "isExpression": false, - "asc": true, - "nullsFirst": false, - "opclass": null - }, - { - "value": "hour_timestamp", - "isExpression": false, - "asc": true, - "nullsFirst": false, - "opclass": null - } - ], - "isUnique": false, - "where": null, - "with": "", - "method": "btree", - "concurrently": false, - "name": "project_hourly_model_stats_p_m_time_idx", - "entityType": "indexes", - "schema": "public", - "table": "project_hourly_model_stats" - }, - { - "nameExplicit": true, - "columns": [ - { - "value": "project_id", - "isExpression": false, - "asc": true, - "nullsFirst": false, - "opclass": null - }, - { - "value": "hour_timestamp", - "isExpression": false, - "asc": true, - "nullsFirst": false, - "opclass": null - } - ], - "isUnique": false, - "where": null, - "with": "", - "method": "btree", - "concurrently": false, - "name": "project_hourly_source_stats_project_id_hour_timestamp_idx", - "entityType": "indexes", - "schema": "public", - "table": "project_hourly_source_stats" - }, - { - "nameExplicit": true, - "columns": [ - { - "value": "hour_timestamp", - "isExpression": false, - "asc": true, - "nullsFirst": false, - "opclass": null - } - ], - "isUnique": false, - "where": null, - "with": "", - "method": "btree", - "concurrently": false, - "name": "project_hourly_source_stats_hour_timestamp_idx", - "entityType": "indexes", - "schema": "public", - "table": "project_hourly_source_stats" - }, - { - "nameExplicit": true, - "columns": [ - { - "value": "source", - "isExpression": false, - "asc": true, - "nullsFirst": false, - "opclass": null - }, - { - "value": "hour_timestamp", - "isExpression": false, - "asc": true, - "nullsFirst": false, - "opclass": null - } - ], - "isUnique": false, - "where": null, - "with": "", - "method": "btree", - "concurrently": false, - "name": "project_hourly_source_stats_source_hour_timestamp_idx", - "entityType": "indexes", - "schema": "public", - "table": "project_hourly_source_stats" - }, - { - "nameExplicit": true, - "columns": [ - { - "value": "hour_timestamp", - "isExpression": false, - "asc": true, - "nullsFirst": false, - "opclass": null - } - ], - "isUnique": false, - "where": null, - "with": "", - "method": "btree", - "concurrently": false, - "name": "project_hourly_stats_hour_timestamp_idx", - "entityType": "indexes", - "schema": "public", - "table": "project_hourly_stats" - }, - { - "nameExplicit": true, - "columns": [ - { - "value": "status", - "isExpression": false, - "asc": true, - "nullsFirst": false, - "opclass": null - } - ], - "isUnique": false, - "where": null, - "with": "", - "method": "btree", - "concurrently": false, - "name": "provider_status_idx", - "entityType": "indexes", - "schema": "public", - "table": "provider" - }, - { - "nameExplicit": true, - "columns": [ - { - "value": "organization_id", - "isExpression": false, - "asc": true, - "nullsFirst": false, - "opclass": null - } - ], - "isUnique": false, - "where": null, - "with": "", - "method": "btree", - "concurrently": false, - "name": "provider_key_organization_id_idx", - "entityType": "indexes", - "schema": "public", - "table": "provider_key" - }, - { - "nameExplicit": true, - "columns": [ - { - "value": "coalesce(\"organization_id\", '__global__')", - "isExpression": true, - "asc": true, - "nullsFirst": false, - "opclass": null - }, - { - "value": "coalesce(\"provider\", '__all_providers__')", - "isExpression": true, - "asc": true, - "nullsFirst": false, - "opclass": null - }, - { - "value": "coalesce(\"model\", '__all_models__')", - "isExpression": true, - "asc": true, - "nullsFirst": false, - "opclass": null - } - ], - "isUnique": true, - "where": null, - "with": "", - "method": "btree", - "concurrently": false, - "name": "rate_limit_org_provider_model_unique", - "entityType": "indexes", - "schema": "public", - "table": "rate_limit" - }, - { - "nameExplicit": true, - "columns": [ - { - "value": "organization_id", - "isExpression": false, - "asc": true, - "nullsFirst": false, - "opclass": null - } - ], - "isUnique": false, - "where": null, - "with": "", - "method": "btree", - "concurrently": false, - "name": "rate_limit_organization_id_idx", - "entityType": "indexes", - "schema": "public", - "table": "rate_limit" - }, - { - "nameExplicit": true, - "columns": [ - { - "value": "provider", - "isExpression": false, - "asc": true, - "nullsFirst": false, - "opclass": null - } - ], - "isUnique": false, - "where": null, - "with": "", - "method": "btree", - "concurrently": false, - "name": "rate_limit_provider_idx", - "entityType": "indexes", - "schema": "public", - "table": "rate_limit" - }, - { - "nameExplicit": true, - "columns": [ - { - "value": "model", - "isExpression": false, - "asc": true, - "nullsFirst": false, - "opclass": null - } - ], - "isUnique": false, - "where": null, - "with": "", - "method": "btree", - "concurrently": false, - "name": "rate_limit_model_idx", - "entityType": "indexes", - "schema": "public", - "table": "rate_limit" - }, - { - "nameExplicit": true, - "columns": [ - { - "value": "referrer_organization_id", - "isExpression": false, - "asc": true, - "nullsFirst": false, - "opclass": null - } - ], - "isUnique": false, - "where": null, - "with": "", - "method": "btree", - "concurrently": false, - "name": "referral_referrer_organization_id_idx", - "entityType": "indexes", - "schema": "public", - "table": "referral" - }, - { - "nameExplicit": true, - "columns": [ - { - "value": "referred_organization_id", - "isExpression": false, - "asc": true, - "nullsFirst": false, - "opclass": null - } - ], - "isUnique": false, - "where": null, - "with": "", - "method": "btree", - "concurrently": false, - "name": "referral_referred_organization_id_idx", - "entityType": "indexes", - "schema": "public", - "table": "referral" - }, - { - "nameExplicit": true, - "columns": [ - { - "value": "project_id", - "isExpression": false, - "asc": true, - "nullsFirst": false, - "opclass": null - } - ], - "isUnique": false, - "where": null, - "with": "", - "method": "btree", - "concurrently": false, - "name": "routing_config_project_id_idx", - "entityType": "indexes", - "schema": "public", - "table": "routing_config" - }, - { - "nameExplicit": true, - "columns": [ - { - "value": "user_id", - "isExpression": false, - "asc": true, - "nullsFirst": false, - "opclass": null - } - ], - "isUnique": false, - "where": null, - "with": "", - "method": "btree", - "concurrently": false, - "name": "session_user_id_idx", - "entityType": "indexes", - "schema": "public", - "table": "session" - }, - { - "nameExplicit": true, - "columns": [ - { - "value": "user_id", - "isExpression": false, - "asc": true, - "nullsFirst": false, - "opclass": null - } - ], - "isUnique": false, - "where": null, - "with": "", - "method": "btree", - "concurrently": false, - "name": "skill_user_id_idx", - "entityType": "indexes", - "schema": "public", - "table": "skill" - }, - { - "nameExplicit": true, - "columns": [ - { - "value": "organization_id", - "isExpression": false, - "asc": true, - "nullsFirst": false, - "opclass": null - } - ], - "isUnique": false, - "where": null, - "with": "", - "method": "btree", - "concurrently": false, - "name": "transaction_organization_id_idx", - "entityType": "indexes", - "schema": "public", - "table": "transaction" - }, - { - "nameExplicit": true, - "columns": [ - { - "value": "stripe_refund_id", - "isExpression": false, - "asc": true, - "nullsFirst": false, - "opclass": null - } - ], - "isUnique": true, - "where": "\"stripe_refund_id\" IS NOT NULL", - "with": "", - "method": "btree", - "concurrently": false, - "name": "transaction_stripe_refund_id_unique", - "entityType": "indexes", - "schema": "public", - "table": "transaction" - }, - { - "nameExplicit": true, - "columns": [ - { - "value": "user_id", - "isExpression": false, - "asc": true, - "nullsFirst": false, - "opclass": null - }, - { - "value": "model_id", - "isExpression": false, - "asc": true, - "nullsFirst": false, - "opclass": null - } - ], - "isUnique": true, - "where": null, - "with": "", - "method": "btree", - "concurrently": false, - "name": "user_favorite_model_user_id_model_id_unique", - "entityType": "indexes", - "schema": "public", - "table": "user_favorite_model" - }, - { - "nameExplicit": true, - "columns": [ - { - "value": "user_id", - "isExpression": false, - "asc": true, - "nullsFirst": false, - "opclass": null - } - ], - "isUnique": false, - "where": null, - "with": "", - "method": "btree", - "concurrently": false, - "name": "user_organization_user_id_idx", - "entityType": "indexes", - "schema": "public", - "table": "user_organization" - }, - { - "nameExplicit": true, - "columns": [ - { - "value": "organization_id", - "isExpression": false, - "asc": true, - "nullsFirst": false, - "opclass": null - } - ], - "isUnique": false, - "where": null, - "with": "", - "method": "btree", - "concurrently": false, - "name": "user_organization_organization_id_idx", - "entityType": "indexes", - "schema": "public", - "table": "user_organization" - }, - { - "nameExplicit": true, - "columns": [ - { - "value": "project_id", - "isExpression": false, - "asc": true, - "nullsFirst": false, - "opclass": null - }, - { - "value": "created_at", - "isExpression": false, - "asc": true, - "nullsFirst": false, - "opclass": null - } - ], - "isUnique": false, - "where": null, - "with": "", - "method": "btree", - "concurrently": false, - "name": "video_job_project_id_created_at_idx", - "entityType": "indexes", - "schema": "public", - "table": "video_job" - }, - { - "nameExplicit": true, - "columns": [ - { - "value": "status", - "isExpression": false, - "asc": true, - "nullsFirst": false, - "opclass": null - }, - { - "value": "next_poll_at", - "isExpression": false, - "asc": true, - "nullsFirst": false, - "opclass": null - } - ], - "isUnique": false, - "where": null, - "with": "", - "method": "btree", - "concurrently": false, - "name": "video_job_status_next_poll_at_idx", - "entityType": "indexes", - "schema": "public", - "table": "video_job" - }, - { - "nameExplicit": true, - "columns": [ - { - "value": "upstream_id", - "isExpression": false, - "asc": true, - "nullsFirst": false, - "opclass": null - } - ], - "isUnique": false, - "where": null, - "with": "", - "method": "btree", - "concurrently": false, - "name": "video_job_upstream_id_idx", - "entityType": "indexes", - "schema": "public", - "table": "video_job" - }, - { - "nameExplicit": true, - "columns": [ - { - "value": "callback_status", - "isExpression": false, - "asc": true, - "nullsFirst": false, - "opclass": null - } - ], - "isUnique": false, - "where": null, - "with": "", - "method": "btree", - "concurrently": false, - "name": "video_job_callback_status_idx", - "entityType": "indexes", - "schema": "public", - "table": "video_job" - }, - { - "nameExplicit": true, - "columns": [ - { - "value": "organization_id", - "isExpression": false, - "asc": true, - "nullsFirst": false, - "opclass": null - } - ], - "isUnique": false, - "where": null, - "with": "", - "method": "btree", - "concurrently": false, - "name": "wallet_organization_id_idx", - "entityType": "indexes", - "schema": "public", - "table": "wallet" - }, - { - "nameExplicit": true, - "columns": [ - { - "value": "project_id", - "isExpression": false, - "asc": true, - "nullsFirst": false, - "opclass": null - } - ], - "isUnique": false, - "where": null, - "with": "", - "method": "btree", - "concurrently": false, - "name": "wallet_project_id_idx", - "entityType": "indexes", - "schema": "public", - "table": "wallet" - }, - { - "nameExplicit": true, - "columns": [ - { - "value": "wallet_id", - "isExpression": false, - "asc": true, - "nullsFirst": false, - "opclass": null - } - ], - "isUnique": false, - "where": null, - "with": "", - "method": "btree", - "concurrently": false, - "name": "wallet_ledger_wallet_id_idx", - "entityType": "indexes", - "schema": "public", - "table": "wallet_ledger" - }, - { - "nameExplicit": true, - "columns": [ - { - "value": "organization_id", - "isExpression": false, - "asc": true, - "nullsFirst": false, - "opclass": null - } - ], - "isUnique": false, - "where": null, - "with": "", - "method": "btree", - "concurrently": false, - "name": "wallet_ledger_organization_id_idx", - "entityType": "indexes", - "schema": "public", - "table": "wallet_ledger" - }, - { - "nameExplicit": true, - "columns": [ - { - "value": "stripe_payment_intent_id", - "isExpression": false, - "asc": true, - "nullsFirst": false, - "opclass": null - } - ], - "isUnique": false, - "where": null, - "with": "", - "method": "btree", - "concurrently": false, - "name": "wallet_ledger_stripe_payment_intent_id_idx", - "entityType": "indexes", - "schema": "public", - "table": "wallet_ledger" - }, - { - "nameExplicit": true, - "columns": [ - { - "value": "stripe_payment_intent_id", - "isExpression": false, - "asc": true, - "nullsFirst": false, - "opclass": null - } - ], - "isUnique": true, - "where": "\"type\" = 'topup'", - "with": "", - "method": "btree", - "concurrently": false, - "name": "wallet_ledger_topup_payment_intent_unique", - "entityType": "indexes", - "schema": "public", - "table": "wallet_ledger" - }, - { - "nameExplicit": true, - "columns": [ - { - "value": "video_job_id", - "isExpression": false, - "asc": true, - "nullsFirst": false, - "opclass": null - } - ], - "isUnique": false, - "where": null, - "with": "", - "method": "btree", - "concurrently": false, - "name": "webhook_delivery_log_video_job_id_idx", - "entityType": "indexes", - "schema": "public", - "table": "webhook_delivery_log" - }, - { - "nameExplicit": true, - "columns": [ - { - "value": "status", - "isExpression": false, - "asc": true, - "nullsFirst": false, - "opclass": null - }, - { - "value": "next_retry_at", - "isExpression": false, - "asc": true, - "nullsFirst": false, - "opclass": null - } - ], - "isUnique": false, - "where": null, - "with": "", - "method": "btree", - "concurrently": false, - "name": "webhook_delivery_log_status_next_retry_at_idx", - "entityType": "indexes", - "schema": "public", - "table": "webhook_delivery_log" - }, - { - "nameExplicit": true, - "columns": [ - { - "value": "project_id", - "isExpression": false, - "asc": true, - "nullsFirst": false, - "opclass": null - } - ], - "isUnique": false, - "where": null, - "with": "", - "method": "btree", - "concurrently": false, - "name": "webhook_endpoint_project_id_idx", - "entityType": "indexes", - "schema": "public", - "table": "webhook_endpoint" - }, - { - "nameExplicit": true, - "columns": [ - { - "value": "organization_id", - "isExpression": false, - "asc": true, - "nullsFirst": false, - "opclass": null - } - ], - "isUnique": false, - "where": null, - "with": "", - "method": "btree", - "concurrently": false, - "name": "webhook_endpoint_organization_id_idx", - "entityType": "indexes", - "schema": "public", - "table": "webhook_endpoint" - }, - { - "nameExplicit": false, - "columns": [ - "user_id" - ], - "schemaTo": "public", - "tableTo": "user", - "columnsTo": [ - "id" - ], - "onUpdate": "NO ACTION", - "onDelete": "CASCADE", - "name": "account_user_id_user_id_fk", - "entityType": "fks", - "schema": "public", - "table": "account" - }, - { - "nameExplicit": false, - "columns": [ - "end_customer_wallet_id" - ], - "schemaTo": "public", - "tableTo": "wallet", - "columnsTo": [ - "id" - ], - "onUpdate": "NO ACTION", - "onDelete": "CASCADE", - "name": "api_key_end_customer_wallet_id_wallet_id_fkey", - "entityType": "fks", - "schema": "public", - "table": "api_key" - }, - { - "nameExplicit": false, - "columns": [ - "project_id" - ], - "schemaTo": "public", - "tableTo": "project", - "columnsTo": [ - "id" - ], - "onUpdate": "NO ACTION", - "onDelete": "CASCADE", - "name": "api_key_project_id_project_id_fk", - "entityType": "fks", - "schema": "public", - "table": "api_key" - }, - { - "nameExplicit": false, - "columns": [ - "created_by" - ], - "schemaTo": "public", - "tableTo": "user", - "columnsTo": [ - "id" - ], - "onUpdate": "NO ACTION", - "onDelete": "CASCADE", - "name": "api_key_created_by_user_id_fk", - "entityType": "fks", - "schema": "public", - "table": "api_key" - }, - { - "nameExplicit": false, - "columns": [ - "api_key_id" - ], - "schemaTo": "public", - "tableTo": "api_key", - "columnsTo": [ - "id" - ], - "onUpdate": "NO ACTION", - "onDelete": "CASCADE", - "name": "api_key_iam_rule_api_key_id_api_key_id_fk", - "entityType": "fks", - "schema": "public", - "table": "api_key_iam_rule" - }, - { - "nameExplicit": false, - "columns": [ - "organization_id" - ], - "schemaTo": "public", - "tableTo": "organization", - "columnsTo": [ - "id" - ], - "onUpdate": "NO ACTION", - "onDelete": "CASCADE", - "name": "audit_log_organization_id_organization_id_fkey", - "entityType": "fks", - "schema": "public", - "table": "audit_log" - }, - { - "nameExplicit": false, - "columns": [ - "user_id" - ], - "schemaTo": "public", - "tableTo": "user", - "columnsTo": [ - "id" - ], - "onUpdate": "NO ACTION", - "onDelete": "CASCADE", - "name": "audit_log_user_id_user_id_fkey", - "entityType": "fks", - "schema": "public", - "table": "audit_log" - }, - { - "nameExplicit": false, - "columns": [ - "user_id" - ], - "schemaTo": "public", - "tableTo": "user", - "columnsTo": [ - "id" - ], - "onUpdate": "NO ACTION", - "onDelete": "CASCADE", - "name": "chat_user_id_user_id_fk", - "entityType": "fks", - "schema": "public", - "table": "chat" - }, - { - "nameExplicit": false, - "columns": [ - "parent_chat_id" - ], - "schemaTo": "public", - "tableTo": "chat", - "columnsTo": [ - "id" - ], - "onUpdate": "NO ACTION", - "onDelete": "CASCADE", - "name": "chat_parent_chat_id_chat_id_fkey", - "entityType": "fks", - "schema": "public", - "table": "chat" - }, - { - "nameExplicit": false, - "columns": [ - "chat_id" - ], - "schemaTo": "public", - "tableTo": "chat", - "columnsTo": [ - "id" - ], - "onUpdate": "NO ACTION", - "onDelete": "CASCADE", - "name": "chat_share_chat_id_chat_id_fkey", - "entityType": "fks", - "schema": "public", - "table": "chat_share" - }, - { - "nameExplicit": false, - "columns": [ - "organization_id" - ], - "schemaTo": "public", - "tableTo": "organization", - "columnsTo": [ - "id" - ], - "onUpdate": "NO ACTION", - "onDelete": "CASCADE", - "name": "chat_share_organization_id_organization_id_fkey", - "entityType": "fks", - "schema": "public", - "table": "chat_share" - }, - { - "nameExplicit": false, - "columns": [ - "user_id" - ], - "schemaTo": "public", - "tableTo": "user", - "columnsTo": [ - "id" - ], - "onUpdate": "NO ACTION", - "onDelete": "CASCADE", - "name": "chat_share_user_id_user_id_fkey", - "entityType": "fks", - "schema": "public", - "table": "chat_share" - }, - { - "nameExplicit": false, - "columns": [ - "conversation_id" - ], - "schemaTo": "public", - "tableTo": "chat_support_conversation", - "columnsTo": [ - "id" - ], - "onUpdate": "NO ACTION", - "onDelete": "CASCADE", - "name": "chat_support_message_Wd0B6G0H0z05_fkey", - "entityType": "fks", - "schema": "public", - "table": "chat_support_message" - }, - { - "nameExplicit": false, - "columns": [ - "conversation_id" - ], - "schemaTo": "public", - "tableTo": "chat_support_conversation", - "columnsTo": [ - "id" - ], - "onUpdate": "NO ACTION", - "onDelete": "CASCADE", - "name": "chat_support_read_status_oDVimXRR0BL9_fkey", - "entityType": "fks", - "schema": "public", - "table": "chat_support_read_status" - }, - { - "nameExplicit": false, - "columns": [ - "admin_user_id" - ], - "schemaTo": "public", - "tableTo": "user", - "columnsTo": [ - "id" - ], - "onUpdate": "NO ACTION", - "onDelete": "CASCADE", - "name": "chat_support_read_status_admin_user_id_user_id_fkey", - "entityType": "fks", - "schema": "public", - "table": "chat_support_read_status" - }, - { - "nameExplicit": false, - "columns": [ - "organization_id" - ], - "schemaTo": "public", - "tableTo": "organization", - "columnsTo": [ - "id" - ], - "onUpdate": "NO ACTION", - "onDelete": "CASCADE", - "name": "dev_plan_cancellation_feedback_FlmxK90wrnKv_fkey", - "entityType": "fks", - "schema": "public", - "table": "dev_plan_cancellation_feedback" - }, - { - "nameExplicit": false, - "columns": [ - "user_id" - ], - "schemaTo": "public", - "tableTo": "user", - "columnsTo": [ - "id" - ], - "onUpdate": "NO ACTION", - "onDelete": "CASCADE", - "name": "dev_plan_cancellation_feedback_user_id_user_id_fkey", - "entityType": "fks", - "schema": "public", - "table": "dev_plan_cancellation_feedback" - }, - { - "nameExplicit": false, - "columns": [ - "organization_id" - ], - "schemaTo": "public", - "tableTo": "organization", - "columnsTo": [ - "id" - ], - "onUpdate": "NO ACTION", - "onDelete": "CASCADE", - "name": "discount_organization_id_organization_id_fkey", - "entityType": "fks", - "schema": "public", - "table": "discount" - }, - { - "nameExplicit": false, - "columns": [ - "organization_id" - ], - "schemaTo": "public", - "tableTo": "organization", - "columnsTo": [ - "id" - ], - "onUpdate": "NO ACTION", - "onDelete": "CASCADE", - "name": "end_customer_organization_id_organization_id_fkey", - "entityType": "fks", - "schema": "public", - "table": "end_customer" - }, - { - "nameExplicit": false, - "columns": [ - "project_id" - ], - "schemaTo": "public", - "tableTo": "project", - "columnsTo": [ - "id" - ], - "onUpdate": "NO ACTION", - "onDelete": "CASCADE", - "name": "end_customer_project_id_project_id_fkey", - "entityType": "fks", - "schema": "public", - "table": "end_customer" - }, - { - "nameExplicit": false, - "columns": [ - "organization_id" - ], - "schemaTo": "public", - "tableTo": "organization", - "columnsTo": [ - "id" - ], - "onUpdate": "NO ACTION", - "onDelete": "CASCADE", - "name": "follow_up_email_organization_id_organization_id_fkey", - "entityType": "fks", - "schema": "public", - "table": "follow_up_email" - }, - { - "nameExplicit": false, - "columns": [ - "organization_id" - ], - "schemaTo": "public", - "tableTo": "organization", - "columnsTo": [ - "id" - ], - "onUpdate": "NO ACTION", - "onDelete": "CASCADE", - "name": "guardrail_config_organization_id_organization_id_fkey", - "entityType": "fks", - "schema": "public", - "table": "guardrail_config" - }, - { - "nameExplicit": false, - "columns": [ - "organization_id" - ], - "schemaTo": "public", - "tableTo": "organization", - "columnsTo": [ - "id" - ], - "onUpdate": "NO ACTION", - "onDelete": "CASCADE", - "name": "guardrail_rule_organization_id_organization_id_fkey", - "entityType": "fks", - "schema": "public", - "table": "guardrail_rule" - }, - { - "nameExplicit": false, - "columns": [ - "organization_id" - ], - "schemaTo": "public", - "tableTo": "organization", - "columnsTo": [ - "id" - ], - "onUpdate": "NO ACTION", - "onDelete": "CASCADE", - "name": "guardrail_violation_organization_id_organization_id_fkey", - "entityType": "fks", - "schema": "public", - "table": "guardrail_violation" - }, - { - "nameExplicit": false, - "columns": [ - "organization_id" - ], - "schemaTo": "public", - "tableTo": "organization", - "columnsTo": [ - "id" - ], - "onUpdate": "NO ACTION", - "onDelete": "CASCADE", - "name": "master_key_organization_id_organization_id_fkey", - "entityType": "fks", - "schema": "public", - "table": "master_key" - }, - { - "nameExplicit": false, - "columns": [ - "created_by" - ], - "schemaTo": "public", - "tableTo": "user", - "columnsTo": [ - "id" - ], - "onUpdate": "NO ACTION", - "onDelete": "CASCADE", - "name": "master_key_created_by_user_id_fkey", - "entityType": "fks", - "schema": "public", - "table": "master_key" - }, - { - "nameExplicit": false, - "columns": [ - "chat_id" - ], - "schemaTo": "public", - "tableTo": "chat", - "columnsTo": [ - "id" - ], - "onUpdate": "NO ACTION", - "onDelete": "CASCADE", - "name": "message_chat_id_chat_id_fk", - "entityType": "fks", - "schema": "public", - "table": "message" - }, - { - "nameExplicit": false, - "columns": [ - "model_id" - ], - "schemaTo": "public", - "tableTo": "model", - "columnsTo": [ - "id" - ], - "onUpdate": "NO ACTION", - "onDelete": "CASCADE", - "name": "model_provider_mapping_model_id_model_id_fk", - "entityType": "fks", - "schema": "public", - "table": "model_provider_mapping" - }, - { - "nameExplicit": false, - "columns": [ - "provider_id" - ], - "schemaTo": "public", - "tableTo": "provider", - "columnsTo": [ - "id" - ], - "onUpdate": "NO ACTION", - "onDelete": "CASCADE", - "name": "model_provider_mapping_provider_id_provider_id_fk", - "entityType": "fks", - "schema": "public", - "table": "model_provider_mapping" - }, - { - "nameExplicit": false, - "columns": [ - "organization_id" - ], - "schemaTo": "public", - "tableTo": "organization", - "columnsTo": [ - "id" - ], - "onUpdate": "NO ACTION", - "onDelete": "CASCADE", - "name": "organization_action_organization_id_organization_id_fk", - "entityType": "fks", - "schema": "public", - "table": "organization_action" - }, - { - "nameExplicit": false, - "columns": [ - "user_id" - ], - "schemaTo": "public", - "tableTo": "user", - "columnsTo": [ - "id" - ], - "onUpdate": "NO ACTION", - "onDelete": "CASCADE", - "name": "passkey_user_id_user_id_fk", - "entityType": "fks", - "schema": "public", - "table": "passkey" - }, - { - "nameExplicit": false, - "columns": [ - "organization_id" - ], - "schemaTo": "public", - "tableTo": "organization", - "columnsTo": [ - "id" - ], - "onUpdate": "NO ACTION", - "onDelete": "CASCADE", - "name": "payment_failure_organization_id_organization_id_fkey", - "entityType": "fks", - "schema": "public", - "table": "payment_failure" - }, - { - "nameExplicit": false, - "columns": [ - "organization_id" - ], - "schemaTo": "public", - "tableTo": "organization", - "columnsTo": [ - "id" - ], - "onUpdate": "NO ACTION", - "onDelete": "CASCADE", - "name": "payment_method_organization_id_organization_id_fk", - "entityType": "fks", - "schema": "public", - "table": "payment_method" - }, - { - "nameExplicit": false, - "columns": [ - "webhook_endpoint_id" - ], - "schemaTo": "public", - "tableTo": "webhook_endpoint", - "columnsTo": [ - "id" - ], - "onUpdate": "NO ACTION", - "onDelete": "CASCADE", - "name": "platform_webhook_delivery_6o69dFuU5JAY_fkey", - "entityType": "fks", - "schema": "public", - "table": "platform_webhook_delivery" - }, - { - "nameExplicit": false, - "columns": [ - "user_id" - ], - "schemaTo": "public", - "tableTo": "user", - "columnsTo": [ - "id" - ], - "onUpdate": "NO ACTION", - "onDelete": "CASCADE", - "name": "playground_image_history_user_id_user_id_fkey", - "entityType": "fks", - "schema": "public", - "table": "playground_image_history" - }, - { - "nameExplicit": false, - "columns": [ - "user_id" - ], - "schemaTo": "public", - "tableTo": "user", - "columnsTo": [ - "id" - ], - "onUpdate": "NO ACTION", - "onDelete": "CASCADE", - "name": "playground_video_history_user_id_user_id_fkey", - "entityType": "fks", - "schema": "public", - "table": "playground_video_history" - }, - { - "nameExplicit": false, - "columns": [ - "organization_id" - ], - "schemaTo": "public", - "tableTo": "organization", - "columnsTo": [ - "id" - ], - "onUpdate": "NO ACTION", - "onDelete": "CASCADE", - "name": "project_organization_id_organization_id_fk", - "entityType": "fks", - "schema": "public", - "table": "project" - }, - { - "nameExplicit": false, - "columns": [ - "organization_id" - ], - "schemaTo": "public", - "tableTo": "organization", - "columnsTo": [ - "id" - ], - "onUpdate": "NO ACTION", - "onDelete": "CASCADE", - "name": "provider_key_organization_id_organization_id_fk", - "entityType": "fks", - "schema": "public", - "table": "provider_key" - }, - { - "nameExplicit": false, - "columns": [ - "organization_id" - ], - "schemaTo": "public", - "tableTo": "organization", - "columnsTo": [ - "id" - ], - "onUpdate": "NO ACTION", - "onDelete": "CASCADE", - "name": "rate_limit_organization_id_organization_id_fkey", - "entityType": "fks", - "schema": "public", - "table": "rate_limit" - }, - { - "nameExplicit": false, - "columns": [ - "referrer_organization_id" - ], - "schemaTo": "public", - "tableTo": "organization", - "columnsTo": [ - "id" - ], - "onUpdate": "NO ACTION", - "onDelete": "CASCADE", - "name": "referral_referrer_organization_id_organization_id_fkey", - "entityType": "fks", - "schema": "public", - "table": "referral" - }, - { - "nameExplicit": false, - "columns": [ - "referred_organization_id" - ], - "schemaTo": "public", - "tableTo": "organization", - "columnsTo": [ - "id" - ], - "onUpdate": "NO ACTION", - "onDelete": "CASCADE", - "name": "referral_referred_organization_id_organization_id_fkey", - "entityType": "fks", - "schema": "public", - "table": "referral" - }, - { - "nameExplicit": false, - "columns": [ - "project_id" - ], - "schemaTo": "public", - "tableTo": "project", - "columnsTo": [ - "id" - ], - "onUpdate": "NO ACTION", - "onDelete": "CASCADE", - "name": "routing_config_project_id_project_id_fkey", - "entityType": "fks", - "schema": "public", - "table": "routing_config" - }, - { - "nameExplicit": false, - "columns": [ - "user_id" - ], - "schemaTo": "public", - "tableTo": "user", - "columnsTo": [ - "id" - ], - "onUpdate": "NO ACTION", - "onDelete": "CASCADE", - "name": "session_user_id_user_id_fk", - "entityType": "fks", - "schema": "public", - "table": "session" - }, - { - "nameExplicit": false, - "columns": [ - "user_id" - ], - "schemaTo": "public", - "tableTo": "user", - "columnsTo": [ - "id" - ], - "onUpdate": "NO ACTION", - "onDelete": "CASCADE", - "name": "skill_user_id_user_id_fkey", - "entityType": "fks", - "schema": "public", - "table": "skill" - }, - { - "nameExplicit": false, - "columns": [ - "organization_id" - ], - "schemaTo": "public", - "tableTo": "organization", - "columnsTo": [ - "id" - ], - "onUpdate": "NO ACTION", - "onDelete": "CASCADE", - "name": "transaction_organization_id_organization_id_fk", - "entityType": "fks", - "schema": "public", - "table": "transaction" - }, - { - "nameExplicit": false, - "columns": [ - "user_id" - ], - "schemaTo": "public", - "tableTo": "user", - "columnsTo": [ - "id" - ], - "onUpdate": "NO ACTION", - "onDelete": "CASCADE", - "name": "user_favorite_model_user_id_user_id_fkey", - "entityType": "fks", - "schema": "public", - "table": "user_favorite_model" - }, - { - "nameExplicit": false, - "columns": [ - "user_id" - ], - "schemaTo": "public", - "tableTo": "user", - "columnsTo": [ - "id" - ], - "onUpdate": "NO ACTION", - "onDelete": "CASCADE", - "name": "user_organization_user_id_user_id_fk", - "entityType": "fks", - "schema": "public", - "table": "user_organization" - }, - { - "nameExplicit": false, - "columns": [ - "organization_id" - ], - "schemaTo": "public", - "tableTo": "organization", - "columnsTo": [ - "id" - ], - "onUpdate": "NO ACTION", - "onDelete": "CASCADE", - "name": "user_organization_organization_id_organization_id_fk", - "entityType": "fks", - "schema": "public", - "table": "user_organization" - }, - { - "nameExplicit": false, - "columns": [ - "organization_id" - ], - "schemaTo": "public", - "tableTo": "organization", - "columnsTo": [ - "id" - ], - "onUpdate": "NO ACTION", - "onDelete": "CASCADE", - "name": "video_job_organization_id_organization_id_fkey", - "entityType": "fks", - "schema": "public", - "table": "video_job" - }, - { - "nameExplicit": false, - "columns": [ - "project_id" - ], - "schemaTo": "public", - "tableTo": "project", - "columnsTo": [ - "id" - ], - "onUpdate": "NO ACTION", - "onDelete": "CASCADE", - "name": "video_job_project_id_project_id_fkey", - "entityType": "fks", - "schema": "public", - "table": "video_job" - }, - { - "nameExplicit": false, - "columns": [ - "api_key_id" - ], - "schemaTo": "public", - "tableTo": "api_key", - "columnsTo": [ - "id" - ], - "onUpdate": "NO ACTION", - "onDelete": "CASCADE", - "name": "video_job_api_key_id_api_key_id_fkey", - "entityType": "fks", - "schema": "public", - "table": "video_job" - }, - { - "nameExplicit": false, - "columns": [ - "end_customer_wallet_id" - ], - "schemaTo": "public", - "tableTo": "wallet", - "columnsTo": [ - "id" - ], - "onUpdate": "NO ACTION", - "onDelete": "SET NULL", - "name": "video_job_end_customer_wallet_id_wallet_id_fkey", - "entityType": "fks", - "schema": "public", - "table": "video_job" - }, - { - "nameExplicit": false, - "columns": [ - "end_customer_id" - ], - "schemaTo": "public", - "tableTo": "end_customer", - "columnsTo": [ - "id" - ], - "onUpdate": "NO ACTION", - "onDelete": "CASCADE", - "name": "wallet_end_customer_id_end_customer_id_fkey", - "entityType": "fks", - "schema": "public", - "table": "wallet" - }, - { - "nameExplicit": false, - "columns": [ - "project_id" - ], - "schemaTo": "public", - "tableTo": "project", - "columnsTo": [ - "id" - ], - "onUpdate": "NO ACTION", - "onDelete": "CASCADE", - "name": "wallet_project_id_project_id_fkey", - "entityType": "fks", - "schema": "public", - "table": "wallet" - }, - { - "nameExplicit": false, - "columns": [ - "organization_id" - ], - "schemaTo": "public", - "tableTo": "organization", - "columnsTo": [ - "id" - ], - "onUpdate": "NO ACTION", - "onDelete": "CASCADE", - "name": "wallet_organization_id_organization_id_fkey", - "entityType": "fks", - "schema": "public", - "table": "wallet" - }, - { - "nameExplicit": false, - "columns": [ - "wallet_id" - ], - "schemaTo": "public", - "tableTo": "wallet", - "columnsTo": [ - "id" - ], - "onUpdate": "NO ACTION", - "onDelete": "CASCADE", - "name": "wallet_ledger_wallet_id_wallet_id_fkey", - "entityType": "fks", - "schema": "public", - "table": "wallet_ledger" - }, - { - "nameExplicit": false, - "columns": [ - "end_customer_id" - ], - "schemaTo": "public", - "tableTo": "end_customer", - "columnsTo": [ - "id" - ], - "onUpdate": "NO ACTION", - "onDelete": "CASCADE", - "name": "wallet_ledger_end_customer_id_end_customer_id_fkey", - "entityType": "fks", - "schema": "public", - "table": "wallet_ledger" - }, - { - "nameExplicit": false, - "columns": [ - "organization_id" - ], - "schemaTo": "public", - "tableTo": "organization", - "columnsTo": [ - "id" - ], - "onUpdate": "NO ACTION", - "onDelete": "CASCADE", - "name": "wallet_ledger_organization_id_organization_id_fkey", - "entityType": "fks", - "schema": "public", - "table": "wallet_ledger" - }, - { - "nameExplicit": false, - "columns": [ - "video_job_id" - ], - "schemaTo": "public", - "tableTo": "video_job", - "columnsTo": [ - "id" - ], - "onUpdate": "NO ACTION", - "onDelete": "CASCADE", - "name": "webhook_delivery_log_video_job_id_video_job_id_fkey", - "entityType": "fks", - "schema": "public", - "table": "webhook_delivery_log" - }, - { - "nameExplicit": false, - "columns": [ - "organization_id" - ], - "schemaTo": "public", - "tableTo": "organization", - "columnsTo": [ - "id" - ], - "onUpdate": "NO ACTION", - "onDelete": "CASCADE", - "name": "webhook_endpoint_organization_id_organization_id_fkey", - "entityType": "fks", - "schema": "public", - "table": "webhook_endpoint" - }, - { - "nameExplicit": false, - "columns": [ - "project_id" - ], - "schemaTo": "public", - "tableTo": "project", - "columnsTo": [ - "id" - ], - "onUpdate": "NO ACTION", - "onDelete": "CASCADE", - "name": "webhook_endpoint_project_id_project_id_fkey", - "entityType": "fks", - "schema": "public", - "table": "webhook_endpoint" - }, - { - "columns": [ - "id" - ], - "nameExplicit": false, - "name": "account_pkey", - "schema": "public", - "table": "account", - "entityType": "pks" - }, - { - "columns": [ - "id" - ], - "nameExplicit": false, - "name": "api_key_pkey", - "schema": "public", - "table": "api_key", - "entityType": "pks" - }, - { - "columns": [ - "id" - ], - "nameExplicit": false, - "name": "api_key_hourly_model_stats_pkey", - "schema": "public", - "table": "api_key_hourly_model_stats", - "entityType": "pks" - }, - { - "columns": [ - "id" - ], - "nameExplicit": false, - "name": "api_key_hourly_stats_pkey", - "schema": "public", - "table": "api_key_hourly_stats", - "entityType": "pks" - }, - { - "columns": [ - "id" - ], - "nameExplicit": false, - "name": "api_key_iam_rule_pkey", - "schema": "public", - "table": "api_key_iam_rule", - "entityType": "pks" - }, - { - "columns": [ - "id" - ], - "nameExplicit": false, - "name": "audit_log_pkey", - "schema": "public", - "table": "audit_log", - "entityType": "pks" - }, - { - "columns": [ - "id" - ], - "nameExplicit": false, - "name": "chat_pkey", - "schema": "public", - "table": "chat", - "entityType": "pks" - }, - { - "columns": [ - "id" - ], - "nameExplicit": false, - "name": "chat_share_pkey", - "schema": "public", - "table": "chat_share", - "entityType": "pks" - }, - { - "columns": [ - "id" - ], - "nameExplicit": false, - "name": "chat_support_conversation_pkey", - "schema": "public", - "table": "chat_support_conversation", - "entityType": "pks" - }, - { - "columns": [ - "id" - ], - "nameExplicit": false, - "name": "chat_support_message_pkey", - "schema": "public", - "table": "chat_support_message", - "entityType": "pks" - }, - { - "columns": [ - "id" - ], - "nameExplicit": false, - "name": "chat_support_read_status_pkey", - "schema": "public", - "table": "chat_support_read_status", - "entityType": "pks" - }, - { - "columns": [ - "id" - ], - "nameExplicit": false, - "name": "dev_plan_cancellation_feedback_pkey", - "schema": "public", - "table": "dev_plan_cancellation_feedback", - "entityType": "pks" - }, - { - "columns": [ - "id" - ], - "nameExplicit": false, - "name": "discount_pkey", - "schema": "public", - "table": "discount", - "entityType": "pks" - }, - { - "columns": [ - "id" - ], - "nameExplicit": false, - "name": "end_customer_pkey", - "schema": "public", - "table": "end_customer", - "entityType": "pks" - }, - { - "columns": [ - "id" - ], - "nameExplicit": false, - "name": "enterprise_contact_submission_pkey", - "schema": "public", - "table": "enterprise_contact_submission", - "entityType": "pks" - }, - { - "columns": [ - "id" - ], - "nameExplicit": false, - "name": "follow_up_email_pkey", - "schema": "public", - "table": "follow_up_email", - "entityType": "pks" - }, - { - "columns": [ - "id" - ], - "nameExplicit": false, - "name": "global_aggregation_state_pkey", - "schema": "public", - "table": "global_aggregation_state", - "entityType": "pks" - }, - { - "columns": [ - "id" - ], - "nameExplicit": false, - "name": "global_model_stats_pkey", - "schema": "public", - "table": "global_model_stats", - "entityType": "pks" - }, - { - "columns": [ - "id" - ], - "nameExplicit": false, - "name": "global_source_stats_pkey", - "schema": "public", - "table": "global_source_stats", - "entityType": "pks" - }, - { - "columns": [ - "id" - ], - "nameExplicit": false, - "name": "guardrail_config_pkey", - "schema": "public", - "table": "guardrail_config", - "entityType": "pks" - }, - { - "columns": [ - "id" - ], - "nameExplicit": false, - "name": "guardrail_rule_pkey", - "schema": "public", - "table": "guardrail_rule", - "entityType": "pks" - }, - { - "columns": [ - "id" - ], - "nameExplicit": false, - "name": "guardrail_violation_pkey", - "schema": "public", - "table": "guardrail_violation", - "entityType": "pks" - }, - { - "columns": [ - "id" - ], - "nameExplicit": false, - "name": "installation_pkey", - "schema": "public", - "table": "installation", - "entityType": "pks" - }, - { - "columns": [ - "id" - ], - "nameExplicit": false, - "name": "lock_pkey", - "schema": "public", - "table": "lock", - "entityType": "pks" - }, - { - "columns": [ - "id" - ], - "nameExplicit": false, - "name": "log_pkey", - "schema": "public", - "table": "log", - "entityType": "pks" - }, - { - "columns": [ - "id" - ], - "nameExplicit": false, - "name": "master_key_pkey", - "schema": "public", - "table": "master_key", - "entityType": "pks" - }, - { - "columns": [ - "id" - ], - "nameExplicit": false, - "name": "message_pkey", - "schema": "public", - "table": "message", - "entityType": "pks" - }, - { - "columns": [ - "id" - ], - "nameExplicit": false, - "name": "model_pkey", - "schema": "public", - "table": "model", - "entityType": "pks" - }, - { - "columns": [ - "id" - ], - "nameExplicit": false, - "name": "model_history_pkey", - "schema": "public", - "table": "model_history", - "entityType": "pks" - }, - { - "columns": [ - "id" - ], - "nameExplicit": false, - "name": "model_provider_mapping_pkey", - "schema": "public", - "table": "model_provider_mapping", - "entityType": "pks" - }, - { - "columns": [ - "id" - ], - "nameExplicit": false, - "name": "model_provider_mapping_history_pkey", - "schema": "public", - "table": "model_provider_mapping_history", - "entityType": "pks" - }, - { - "columns": [ - "id" - ], - "nameExplicit": false, - "name": "organization_pkey", - "schema": "public", - "table": "organization", - "entityType": "pks" - }, - { - "columns": [ - "id" - ], - "nameExplicit": false, - "name": "organization_action_pkey", - "schema": "public", - "table": "organization_action", - "entityType": "pks" - }, - { - "columns": [ - "id" - ], - "nameExplicit": false, - "name": "passkey_pkey", - "schema": "public", - "table": "passkey", - "entityType": "pks" - }, - { - "columns": [ - "id" - ], - "nameExplicit": false, - "name": "payment_failure_pkey", - "schema": "public", - "table": "payment_failure", - "entityType": "pks" - }, - { - "columns": [ - "id" - ], - "nameExplicit": false, - "name": "payment_method_pkey", - "schema": "public", - "table": "payment_method", - "entityType": "pks" - }, - { - "columns": [ - "id" - ], - "nameExplicit": false, - "name": "platform_webhook_delivery_pkey", - "schema": "public", - "table": "platform_webhook_delivery", - "entityType": "pks" - }, - { - "columns": [ - "id" - ], - "nameExplicit": false, - "name": "playground_image_history_pkey", - "schema": "public", - "table": "playground_image_history", - "entityType": "pks" - }, - { - "columns": [ - "id" - ], - "nameExplicit": false, - "name": "playground_video_history_pkey", - "schema": "public", - "table": "playground_video_history", - "entityType": "pks" - }, - { - "columns": [ - "id" - ], - "nameExplicit": false, - "name": "project_pkey", - "schema": "public", - "table": "project", - "entityType": "pks" - }, - { - "columns": [ - "id" - ], - "nameExplicit": false, - "name": "project_hourly_model_stats_pkey", - "schema": "public", - "table": "project_hourly_model_stats", - "entityType": "pks" - }, - { - "columns": [ - "id" - ], - "nameExplicit": false, - "name": "project_hourly_source_stats_pkey", - "schema": "public", - "table": "project_hourly_source_stats", - "entityType": "pks" - }, - { - "columns": [ - "id" - ], - "nameExplicit": false, - "name": "project_hourly_stats_pkey", - "schema": "public", - "table": "project_hourly_stats", - "entityType": "pks" - }, - { - "columns": [ - "id" - ], - "nameExplicit": false, - "name": "provider_pkey", - "schema": "public", - "table": "provider", - "entityType": "pks" - }, - { - "columns": [ - "id" - ], - "nameExplicit": false, - "name": "provider_key_pkey", - "schema": "public", - "table": "provider_key", - "entityType": "pks" - }, - { - "columns": [ - "id" - ], - "nameExplicit": false, - "name": "rate_limit_pkey", - "schema": "public", - "table": "rate_limit", - "entityType": "pks" - }, - { - "columns": [ - "id" - ], - "nameExplicit": false, - "name": "referral_pkey", - "schema": "public", - "table": "referral", - "entityType": "pks" - }, - { - "columns": [ - "id" - ], - "nameExplicit": false, - "name": "routing_config_pkey", - "schema": "public", - "table": "routing_config", - "entityType": "pks" - }, - { - "columns": [ - "id" - ], - "nameExplicit": false, - "name": "session_pkey", - "schema": "public", - "table": "session", - "entityType": "pks" - }, - { - "columns": [ - "id" - ], - "nameExplicit": false, - "name": "skill_pkey", - "schema": "public", - "table": "skill", - "entityType": "pks" - }, - { - "columns": [ - "id" - ], - "nameExplicit": false, - "name": "transaction_pkey", - "schema": "public", - "table": "transaction", - "entityType": "pks" - }, - { - "columns": [ - "id" - ], - "nameExplicit": false, - "name": "user_pkey", - "schema": "public", - "table": "user", - "entityType": "pks" - }, - { - "columns": [ - "id" - ], - "nameExplicit": false, - "name": "user_favorite_model_pkey", - "schema": "public", - "table": "user_favorite_model", - "entityType": "pks" - }, - { - "columns": [ - "id" - ], - "nameExplicit": false, - "name": "user_organization_pkey", - "schema": "public", - "table": "user_organization", - "entityType": "pks" - }, - { - "columns": [ - "id" - ], - "nameExplicit": false, - "name": "verification_pkey", - "schema": "public", - "table": "verification", - "entityType": "pks" - }, - { - "columns": [ - "id" - ], - "nameExplicit": false, - "name": "video_job_pkey", - "schema": "public", - "table": "video_job", - "entityType": "pks" - }, - { - "columns": [ - "id" - ], - "nameExplicit": false, - "name": "wallet_pkey", - "schema": "public", - "table": "wallet", - "entityType": "pks" - }, - { - "columns": [ - "id" - ], - "nameExplicit": false, - "name": "wallet_ledger_pkey", - "schema": "public", - "table": "wallet_ledger", - "entityType": "pks" - }, - { - "columns": [ - "id" - ], - "nameExplicit": false, - "name": "webhook_delivery_log_pkey", - "schema": "public", - "table": "webhook_delivery_log", - "entityType": "pks" - }, - { - "columns": [ - "id" - ], - "nameExplicit": false, - "name": "webhook_endpoint_pkey", - "schema": "public", - "table": "webhook_endpoint", - "entityType": "pks" - }, - { - "nameExplicit": false, - "columns": [ - "api_key_id", - "hour_timestamp", - "used_model", - "used_provider" - ], - "nullsNotDistinct": false, - "name": "api_key_hourly_model_stats_api_key_id_hour_timestamp_used_model_used_provider_unique", - "entityType": "uniques", - "schema": "public", - "table": "api_key_hourly_model_stats" - }, - { - "nameExplicit": false, - "columns": [ - "api_key_id", - "hour_timestamp" - ], - "nullsNotDistinct": false, - "name": "api_key_hourly_stats_api_key_id_hour_timestamp_unique", - "entityType": "uniques", - "schema": "public", - "table": "api_key_hourly_stats" - }, - { - "nameExplicit": true, - "columns": [ - "organization_id", - "provider", - "model" - ], - "nullsNotDistinct": false, - "name": "discount_org_provider_model_unique", - "entityType": "uniques", - "schema": "public", - "table": "discount" - }, - { - "nameExplicit": false, - "columns": [ - "organization_id", - "email_type" - ], - "nullsNotDistinct": false, - "name": "follow_up_email_organization_id_email_type_unique", - "entityType": "uniques", - "schema": "public", - "table": "follow_up_email" - }, - { - "nameExplicit": false, - "columns": [ - "day_timestamp", - "used_model", - "used_provider" - ], - "nullsNotDistinct": false, - "name": "global_model_stats_day_timestamp_used_model_used_provider_unique", - "entityType": "uniques", - "schema": "public", - "table": "global_model_stats" - }, - { - "nameExplicit": false, - "columns": [ - "day_timestamp", - "source" - ], - "nullsNotDistinct": false, - "name": "global_source_stats_day_timestamp_source_unique", - "entityType": "uniques", - "schema": "public", - "table": "global_source_stats" - }, - { - "nameExplicit": false, - "columns": [ - "model_id", - "minute_timestamp" - ], - "nullsNotDistinct": false, - "name": "model_history_model_id_minute_timestamp_unique", - "entityType": "uniques", - "schema": "public", - "table": "model_history" - }, - { - "nameExplicit": false, - "columns": [ - "model_id", - "provider_id", - "region" - ], - "nullsNotDistinct": false, - "name": "model_provider_mapping_model_id_provider_id_region_unique", - "entityType": "uniques", - "schema": "public", - "table": "model_provider_mapping" - }, - { - "nameExplicit": false, - "columns": [ - "model_provider_mapping_id", - "minute_timestamp" - ], - "nullsNotDistinct": false, - "name": "model_provider_mapping_history_model_provider_mapping_id_minute_timestamp_unique", - "entityType": "uniques", - "schema": "public", - "table": "model_provider_mapping_history" - }, - { - "nameExplicit": true, - "columns": [ - "stripe_payment_intent_id" - ], - "nullsNotDistinct": false, - "name": "payment_failure_stripe_pi_idx", - "entityType": "uniques", - "schema": "public", - "table": "payment_failure" - }, - { - "nameExplicit": false, - "columns": [ - "project_id", - "hour_timestamp", - "used_model", - "used_provider" - ], - "nullsNotDistinct": false, - "name": "project_hourly_model_stats_project_id_hour_timestamp_used_model_used_provider_unique", - "entityType": "uniques", - "schema": "public", - "table": "project_hourly_model_stats" - }, - { - "nameExplicit": false, - "columns": [ - "project_id", - "hour_timestamp", - "source" - ], - "nullsNotDistinct": false, - "name": "project_hourly_source_stats_project_id_hour_timestamp_source_unique", - "entityType": "uniques", - "schema": "public", - "table": "project_hourly_source_stats" - }, - { - "nameExplicit": false, - "columns": [ - "project_id", - "hour_timestamp" - ], - "nullsNotDistinct": false, - "name": "project_hourly_stats_project_id_hour_timestamp_unique", - "entityType": "uniques", - "schema": "public", - "table": "project_hourly_stats" - }, - { - "nameExplicit": false, - "columns": [ - "organization_id", - "name" - ], - "nullsNotDistinct": false, - "name": "provider_key_organization_id_name_unique", - "entityType": "uniques", - "schema": "public", - "table": "provider_key" - }, - { - "nameExplicit": false, - "columns": [ - "token" - ], - "nullsNotDistinct": false, - "name": "api_key_token_unique", - "schema": "public", - "table": "api_key", - "entityType": "uniques" - }, - { - "nameExplicit": false, - "columns": [ - "stripe_customer_id" - ], - "nullsNotDistinct": false, - "name": "end_customer_stripe_customer_id_key", - "schema": "public", - "table": "end_customer", - "entityType": "uniques" - }, - { - "nameExplicit": false, - "columns": [ - "organization_id" - ], - "nullsNotDistinct": false, - "name": "guardrail_config_organization_id_key", - "schema": "public", - "table": "guardrail_config", - "entityType": "uniques" - }, - { - "nameExplicit": false, - "columns": [ - "uuid" - ], - "nullsNotDistinct": false, - "name": "installation_uuid_unique", - "schema": "public", - "table": "installation", - "entityType": "uniques" - }, - { - "nameExplicit": false, - "columns": [ - "key" - ], - "nullsNotDistinct": false, - "name": "lock_key_unique", - "schema": "public", - "table": "lock", - "entityType": "uniques" - }, - { - "nameExplicit": false, - "columns": [ - "token_hash" - ], - "nullsNotDistinct": false, - "name": "master_key_token_hash_key", - "schema": "public", - "table": "master_key", - "entityType": "uniques" - }, - { - "nameExplicit": false, - "columns": [ - "stripe_customer_id" - ], - "nullsNotDistinct": false, - "name": "organization_stripe_customer_id_key", - "schema": "public", - "table": "organization", - "entityType": "uniques" - }, - { - "nameExplicit": false, - "columns": [ - "stripe_subscription_id" - ], - "nullsNotDistinct": false, - "name": "organization_stripe_subscription_id_key", - "schema": "public", - "table": "organization", - "entityType": "uniques" - }, - { - "nameExplicit": false, - "columns": [ - "dev_plan_stripe_subscription_id" - ], - "nullsNotDistinct": false, - "name": "organization_dev_plan_stripe_subscription_id_key", - "schema": "public", - "table": "organization", - "entityType": "uniques" - }, - { - "nameExplicit": false, - "columns": [ - "stripe_connect_account_id" - ], - "nullsNotDistinct": false, - "name": "organization_stripe_connect_account_id_key", - "schema": "public", - "table": "organization", - "entityType": "uniques" - }, - { - "nameExplicit": false, - "columns": [ - "referred_organization_id" - ], - "nullsNotDistinct": false, - "name": "referral_referred_organization_id_key", - "schema": "public", - "table": "referral", - "entityType": "uniques" - }, - { - "nameExplicit": false, - "columns": [ - "project_id" - ], - "nullsNotDistinct": false, - "name": "routing_config_project_id_key", - "schema": "public", - "table": "routing_config", - "entityType": "uniques" - }, - { - "nameExplicit": false, - "columns": [ - "token" - ], - "nullsNotDistinct": false, - "name": "session_token_unique", - "schema": "public", - "table": "session", - "entityType": "uniques" - }, - { - "nameExplicit": false, - "columns": [ - "email" - ], - "nullsNotDistinct": false, - "name": "user_email_unique", - "schema": "public", - "table": "user", - "entityType": "uniques" - }, - { - "nameExplicit": false, - "columns": [ - "username" - ], - "nullsNotDistinct": false, - "name": "user_username_key", - "schema": "public", - "table": "user", - "entityType": "uniques" - }, - { - "nameExplicit": false, - "columns": [ - "end_customer_id" - ], - "nullsNotDistinct": false, - "name": "wallet_end_customer_id_key", - "schema": "public", - "table": "wallet", - "entityType": "uniques" - }, - { - "value": "\"rating\" IS NULL OR (\"rating\" >= 0 AND \"rating\" <= 5)", - "name": "chat_support_conversation_rating_check", - "entityType": "checks", - "schema": "public", - "table": "chat_support_conversation" - }, - { - "value": "\"reaction\" IS NULL OR \"reaction\" IN ('like', 'dislike')", - "name": "chat_support_message_reaction_check", - "entityType": "checks", - "schema": "public", - "table": "chat_support_message" - } - ], - "renames": [] -} \ No newline at end of file diff --git a/packages/db/migrations/meta/1780786502_snapshot.json b/packages/db/migrations/meta/1780789444_snapshot.json similarity index 99% rename from packages/db/migrations/meta/1780786502_snapshot.json rename to packages/db/migrations/meta/1780789444_snapshot.json index ece20a025c..654f56af13 100644 --- a/packages/db/migrations/meta/1780786502_snapshot.json +++ b/packages/db/migrations/meta/1780789444_snapshot.json @@ -1,8 +1,8 @@ { "version": "8", "dialect": "postgres", - "id": "a39d260b-d7f9-486d-aa29-a02606796c5a", - "prevId": "9787d16c-27a7-4ab9-8668-81291492b6a0", + "id": "eecefa13-9574-41a8-9ed9-8f9e198b8b97", + "prevId": "fb0fb354-6c26-4ba4-81ce-b619b2e45183", "ddl": [ { "isRlsEnabled": false, diff --git a/packages/db/migrations/meta/_journal.json b/packages/db/migrations/meta/_journal.json index 6bbf072ef2..1222d34fe9 100644 --- a/packages/db/migrations/meta/_journal.json +++ b/packages/db/migrations/meta/_journal.json @@ -1055,15 +1055,8 @@ { "idx": 150, "version": "8", - "when": 1780775243266, - "tag": "1780775243_embeddable_end_user_wallets", - "breakpoints": true - }, - { - "idx": 151, - "version": "8", - "when": 1780786502936, - "tag": "1780786502_nosy_thunderbolt", + "when": 1780789444584, + "tag": "1780789444_fast_shinko_yamashiro", "breakpoints": true } ] From abd241c86db7ecc6938889f57902592cd41d927e Mon Sep 17 00:00:00 2001 From: smakosh Date: Sun, 7 Jun 2026 03:04:39 +0100 Subject: [PATCH 08/17] docs(embeddable): add feature docs + engineering blog post - apps/docs: Embeddable SDK feature page (architecture, quickstart for @llmgateway/server + @llmgateway/elements + @llmgateway/client, buying credits, webhooks, payouts, security model), linking the template. - apps/ui: engineering blog post "Stripe for AI" with hero image, linking the embeddable-credits template and the docs page. Co-Authored-By: Claude Opus 4.8 (1M context) --- apps/docs/content/features/embeddable-sdk.mdx | 216 ++++++++++++++++++ apps/ui/public/blog/embeddable-ai-credits.png | Bin 0 -> 1084070 bytes .../blog/2026-06-07-embeddable-ai-credits.md | 104 +++++++++ 3 files changed, 320 insertions(+) create mode 100644 apps/docs/content/features/embeddable-sdk.mdx create mode 100644 apps/ui/public/blog/embeddable-ai-credits.png create mode 100644 apps/ui/src/content/blog/2026-06-07-embeddable-ai-credits.md diff --git a/apps/docs/content/features/embeddable-sdk.mdx b/apps/docs/content/features/embeddable-sdk.mdx new file mode 100644 index 0000000000..ce038dd4db --- /dev/null +++ b/apps/docs/content/features/embeddable-sdk.mdx @@ -0,0 +1,216 @@ +--- +title: Embeddable SDK +description: Embed AI and in-app credit purchases into your app like Stripe + Stripe Elements. Your end-users get their own wallet, buy credits, and chat with any model — billed through LLM Gateway, with your markup as margin. +icon: Wallet +--- + +import { Callout } from "fumadocs-ui/components/callout"; + +# Embeddable SDK + +The Embeddable SDK lets you drop **AI + in-app credit purchases** into your product the same way Stripe Elements lets you drop in payments. Your end-users get their **own wallet**, buy credits **inside your app**, and chat with any model the gateway supports. LLM Gateway is the merchant of record; you set a markup and keep the margin. + +It ships as three packages: + +| Package | Runs in | Use it for | +| ---------------------- | ------------------------- | ------------------------------------------------------------------------------------ | +| `@llmgateway/server` | Your backend (secret key) | Mint end-user sessions, manage wallets/customers, verify webhooks, trigger payouts | +| `@llmgateway/client` | Browser (headless) | Framework-agnostic chat/image/embeddings + balance/top-up, with auto session refresh | +| `@llmgateway/elements` | React | Drop-in ``, ``, `` + hooks | + + + A complete, runnable Next.js example lives in the templates repo: + [**theopenco/llmgateway-templates → + templates/embeddable-credits**](https://github.com/theopenco/llmgateway-templates/tree/main/templates/embeddable-credits). + + +## How it works + +``` +Your backend ──(secret key sk_)──▶ POST /v1/sessions ──▶ ephemeral session token (es_, ~15 min) + │ │ + └────────── returns es_ to your frontend ◀────────────────┘ + │ + Browser (es_ + pk_) ──▶ chat / images / embeddings ──▶ debits the end-user wallet + └──▶ buy credits (Stripe Elements) ─▶ credits land in the wallet +``` + +- Your **secret key** (`sk_…`) never leaves your backend. It mints short-lived **ephemeral session tokens** (`es_…`) scoped to one end-user wallet. +- The **browser** only ever holds the `es_…` token (and a publishable Stripe key). It calls the gateway directly; usage is billed to that user's wallet. +- **Markup is applied at top-up time**: if you set a 20% markup and a user buys $10, their wallet is credited the net spend power and your **margin accrues to your organization** for later payout. + +## Prerequisites + +1. In the dashboard, open your project and **enable end-user sessions** (sets `endUserEnabled` on the project). Optionally set a **markup percent** and an **allowed-origins** list. +2. Create a **platform secret key** (`sk_…`, an API key of type `platform_secret`) for that project. Keep it server-side. + +## 1. Install + +```bash +# backend +npm install @llmgateway/server +# frontend (pick one) +npm install @llmgateway/elements # React drop-in components +npm install @llmgateway/client # headless / non-React +``` + +## 2. Mint a session on your backend + +Identify your signed-in user and mint a session bound to their wallet. Scope which models they may call. + +```ts +// app/api/llmgateway/session/route.ts (Next.js Route Handler) +import { LLMGateway } from "@llmgateway/server"; + +const lg = new LLMGateway({ secretKey: process.env.LLMGATEWAY_SECRET_KEY! }); + +export async function POST() { + const session = await lg.sessions.create({ + customer: { externalId: "user_123" }, // your stable user id + scope: { models: ["openai/gpt-4o-mini"] }, // lock down what they can call + ttlSeconds: 900, // optional, default 15 min + }); + return Response.json(session); // { sessionToken, walletId, endCustomerId, expiresAt, publishableKey } +} +``` + + + Always mint sessions server-side. Never ship your `sk_…` secret key to the + browser. + + +## 3a. Drop in the React components + +Wrap your UI in `` and use the components. `fetchSession` is how the client refreshes the short-lived token before it expires. + +```tsx +"use client"; +import { + LLMGatewayProvider, + Chat, + CreditBalance, + BuyCredits, +} from "@llmgateway/elements"; + +const fetchSession = () => + fetch("/api/llmgateway/session", { method: "POST" }).then((r) => r.json()); + +export default function Assistant({ session }) { + return ( + + + + + + ); +} +``` + +Need full control over rendering? Use the hooks instead of the components: + +- `useBalance()` → `{ balance, currency, recentLedger, loading, error, refetch, refetchUntilChange }` +- `useChat({ model })` → `{ turns, send, streaming, ... }` + + + `useBalance().refetchUntilChange()` polls until the balance actually changes — + use it after a purchase, since the wallet is credited asynchronously once the + Stripe webhook lands. + + +## 3b. Or go headless (any framework) + +```ts +import { LLMGatewayClient } from "@llmgateway/client"; + +const client = new LLMGatewayClient({ + session: { token: session.sessionToken, expiresAt: session.expiresAt }, + refresh: fetchSession, // auto-refreshes ~60s before expiry +}); + +// stream a completion (billed to the user's wallet) +for await (const delta of client.stream({ + model: "openai/gpt-4o-mini", + messages: [{ role: "user", content: "Hello!" }], +})) { + process.stdout.write(delta); +} + +const { balance } = await client.getBalance(); +``` + +The headless client also exposes `chat()`, `image()`, `embeddings()`, `getBalance()`, `createTopUp(amount)`, and `getConfig()`. + +## Buying credits + +`` creates a Stripe PaymentIntent scoped to the user's wallet, renders Stripe's `PaymentElement`, and confirms the payment. Once LLM Gateway's webhook processes it, the wallet is credited the **net** amount (after your markup) and your margin accrues to your organization. + +It loads Stripe.js from your `stripePublishableKey` (or fetches LLM Gateway's via `/v1/config` as a fallback), so the end-user never holds a raw Stripe key. + +## Managing wallets & customers (server-side) + +```ts +// grant credits directly (e.g. free trial) +await lg.wallets.credit({ walletId, amount: 5, reason: "Signup bonus" }); + +const wallet = await lg.wallets.retrieve(walletId); + +// analytics: customers with balances + lifetime spend +const { customers } = await lg.customers.list(); +const detail = await lg.customers.retrieve(endCustomerId); +``` + +## Webhooks + +Register an endpoint to react to wallet events. Events are signed (`X-LLMGateway-Signature`); verify them like Stripe. + +```ts +await lg.webhookEndpoints.create({ + url: "https://yourapp.com/webhooks/llmgateway", + enabledEvents: ["wallet.credited", "wallet.low_balance"], +}); + +// in your handler +const event = lg.webhooks.constructEvent( + rawBody, + signatureHeader, + endpointSecret, +); +``` + + + Webhook URLs must be **https** and public — requests to private/internal + addresses are rejected (SSRF protection), both at registration and at delivery + time. + + +## Margin payouts (Stripe Connect) + +Your accrued markup is held as a margin balance. Onboard a connected account and pay it out: + +```ts +const { url } = await lg.connect.createOnboardingLink({ + refreshUrl: "https://yourapp.com/settings/payouts", + returnUrl: "https://yourapp.com/settings/payouts?done=1", +}); +// redirect the developer to `url`, then later: +const status = await lg.connect.status(); // { onboarded, payoutsEnabled, marginBalance } +const payout = await lg.connect.payout(); // transfer the accrued margin out +``` + +## Security model + +- **Ephemeral tokens** (`es_…`) are short-lived and revocable; mint them per-user from your backend. +- **Model scopes** restrict each session to an allow-list of models. +- **Origin allowlist** (configured on the project) blocks browser calls from unexpected origins. +- **Per-session spend caps** (`scope.maxSpend`) bound how much a single session can spend. + +## Full example + +The end-to-end Next.js app — backend session route, provider, chat, and buy-credits — is in the templates repo: + +➡️ [**theopenco/llmgateway-templates → templates/embeddable-credits**](https://github.com/theopenco/llmgateway-templates/tree/main/templates/embeddable-credits) diff --git a/apps/ui/public/blog/embeddable-ai-credits.png b/apps/ui/public/blog/embeddable-ai-credits.png new file mode 100644 index 0000000000000000000000000000000000000000..076df1edbe6bb31ec8cd61f5cc680bbd23e3bccf GIT binary patch literal 1084070 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

cu8FcIx-A3hlC1-GwLMb;TprrBe82qnD5 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λ|fiV*E!onhVFk6Q?D#{q_w9c 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%0A`nLMmQ525#1)KA+YOGlL0e)$)y)087`7W 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%0APNy1&PcipWLfZ{G{SVN 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

P{V#k4DJs<9lny^fSgbuLnH4x9bzG(* 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%0Ds4aB~}Yv8mT?_9H|ILJo=Fl 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