diff --git a/apps/api/src/routes/v2/status-pages.http.test.ts b/apps/api/src/routes/v2/status-pages.http.test.ts
index 09069b5505..4c352c1b5d 100644
--- a/apps/api/src/routes/v2/status-pages.http.test.ts
+++ b/apps/api/src/routes/v2/status-pages.http.test.ts
@@ -209,6 +209,36 @@ describe("v2 status pages", () => {
expect(missing.body.error.code).toBe("status_page_not_found")
}))
+ it("sets, refuses and clears the footer links", () =>
+ withHarness(async (harness) => {
+ const { secret: token } = await harness.bootstrapKey()
+ const created = await harness.request("POST", "/v2/status_pages", token, {
+ name: "Acme Status",
+ slug: "acme-links",
+ privacy_url: "https://acme.example/privacy",
+ })
+ expect(created.status).toBe(200)
+ expect(created.body).toMatchObject({
+ privacy_url: "https://acme.example/privacy",
+ terms_url: null,
+ })
+ const path = `/v2/status_pages/${created.body.id}`
+
+ const insecure = await harness.request("PATCH", path, token, {
+ terms_url: "http://acme.example/terms",
+ })
+ expect(insecure.status).toBe(400)
+ expect(insecure.body.error.message).toContain("Terms of service URL")
+
+ const updated = await harness.request("PATCH", path, token, {
+ privacy_url: null,
+ terms_url: "https://acme.example/terms",
+ })
+ expect(updated.body).toMatchObject({ privacy_url: null, terms_url: "https://acme.example/terms" })
+ const config = await harness.request("GET", `${path}/config`, token)
+ expect(config.body).toMatchObject({ privacy_url: null, terms_url: "https://acme.example/terms" })
+ }))
+
it("refuses a taken slug and an invalid one", () =>
withHarness(async (harness) => {
const { secret: token } = await harness.bootstrapKey()
diff --git a/apps/api/src/routes/v2/status-pages.http.ts b/apps/api/src/routes/v2/status-pages.http.ts
index 8b6e83b765..3a39d715f4 100644
--- a/apps/api/src/routes/v2/status-pages.http.ts
+++ b/apps/api/src/routes/v2/status-pages.http.ts
@@ -51,6 +51,8 @@ export const toV2StatusPage = (page: StatusPageRecord): V2StatusPage => ({
description: page.description,
website_url: page.websiteUrl,
logo_url: page.logoUrl,
+ privacy_url: page.privacyUrl,
+ terms_url: page.termsUrl,
theme: page.theme,
show_powered_by: page.showPoweredBy,
auto_incidents: page.autoIncidents,
@@ -110,6 +112,8 @@ const pageAuditDiff = auditDiff({
"description",
"website_url",
"logo_url",
+ "privacy_url",
+ "terms_url",
"theme",
"show_powered_by",
"auto_incidents",
@@ -192,6 +196,10 @@ export const HttpV2StatusPagesLive = HttpApiBuilder.group(MapleApiV2, "statusPag
? undefined
: { websiteUrl: payload.website_url }),
...(payload.logo_url === undefined ? undefined : { logoUrl: payload.logo_url }),
+ ...(payload.privacy_url === undefined
+ ? undefined
+ : { privacyUrl: payload.privacy_url }),
+ ...(payload.terms_url === undefined ? undefined : { termsUrl: payload.terms_url }),
...(payload.theme === undefined
? undefined
: { theme: { ...DEFAULT_STATUS_PAGE_THEME, ...payload.theme } }),
@@ -225,6 +233,10 @@ export const HttpV2StatusPagesLive = HttpApiBuilder.group(MapleApiV2, "statusPag
? undefined
: { websiteUrl: payload.website_url }),
...(payload.logo_url === undefined ? undefined : { logoUrl: payload.logo_url }),
+ ...(payload.privacy_url === undefined
+ ? undefined
+ : { privacyUrl: payload.privacy_url }),
+ ...(payload.terms_url === undefined ? undefined : { termsUrl: payload.terms_url }),
// Omitted theme fields keep the page's current values.
...(payload.theme === undefined ? undefined : { theme: payload.theme }),
...(payload.show_powered_by === undefined
diff --git a/apps/status/src/handler.test.ts b/apps/status/src/handler.test.ts
index 5bc34fb5e7..0da0e26579 100644
--- a/apps/status/src/handler.test.ts
+++ b/apps/status/src/handler.test.ts
@@ -124,7 +124,7 @@ describe("serving a page", () => {
}),
)
const html = await (await send(fake, PAGE)).text()
- expect(html).toContain("
Major system outage ")
+ expect(html).toContain("We're experiencing a major outage")
expect(html).toContain("Checkout failing")
expect(html).toContain("Posted from the edge")
expect(html).toContain("Still looking")
diff --git a/apps/web/src/page/alerts/status-pages/editor/editor.scene.test.ts b/apps/web/src/page/alerts/status-pages/editor/editor.scene.test.ts
index a028cdeb73..73032c5805 100644
--- a/apps/web/src/page/alerts/status-pages/editor/editor.scene.test.ts
+++ b/apps/web/src/page/alerts/status-pages/editor/editor.scene.test.ts
@@ -426,12 +426,23 @@ describe("settings tab", () => {
)
})
+ test("a footer link must use https before the settings save", () => {
+ scene(
+ { update: pageUpdate, view },
+ given(loaded({ tab: "settings" })),
+ type(role("textbox", { name: "Terms of service URL" }), "http://acme.example/terms"),
+ expectView(text("Use an https URL.")).toExist(),
+ expectView(role("button", { name: "Save" })).toBeDisabled(),
+ )
+ })
+
test("saving sends every field and settles once the page matches", () => {
const edited = [
Message.ChangedThemeColor({ field: "accent", value: "#1A2B3C" }),
Message.PickedThemePreset({ preset: "paper" }),
Message.ChangedSetting({ field: "autoIncidents", value: "publish" }),
Message.ToggledPoweredBy(),
+ Message.ChangedSetting({ field: "privacyUrl", value: " https://acme.example/privacy " }),
].reduce((model, message) => pageUpdate(model, message).model, loaded({ tab: "settings" }))
const saving = pageUpdate(edited, Message.ClickedSaveSettings())
expect(saving.commands).toMatchObject([
@@ -445,6 +456,8 @@ describe("settings tab", () => {
show_powered_by: false,
auto_incidents: "publish",
website_url: null,
+ privacy_url: "https://acme.example/privacy",
+ terms_url: null,
},
},
},
@@ -453,6 +466,7 @@ describe("settings tab", () => {
theme: { ...DEFAULT_STATUS_PAGE_THEME, preset: "paper", accent: "#1a2b3c" },
show_powered_by: false,
auto_incidents: "publish",
+ privacy_url: "https://acme.example/privacy",
})
const done = pageUpdate(
saving.model,
diff --git a/apps/web/src/page/alerts/status-pages/editor/form.test.ts b/apps/web/src/page/alerts/status-pages/editor/form.test.ts
index ce99b5df5d..ca1d0601d1 100644
--- a/apps/web/src/page/alerts/status-pages/editor/form.test.ts
+++ b/apps/web/src/page/alerts/status-pages/editor/form.test.ts
@@ -1,12 +1,21 @@
import { DEFAULT_STATUS_PAGE_THEME } from "@maple/domain/status-page"
import { describe, expect, it } from "vitest"
-import { hasSettingsIssues, isSameSettings, type SettingsForm, settingsPayload, themeFormOf } from "./form"
+import {
+ hasSettingsIssues,
+ isSameSettings,
+ type SettingsForm,
+ settingsIssues,
+ settingsPayload,
+ themeFormOf,
+} from "./form"
const saved: SettingsForm = {
name: "Acme!",
slug: "acme",
description: "",
websiteUrl: "https://acme.example",
+ privacyUrl: "",
+ termsUrl: "",
logoUrl: "",
showPoweredBy: true,
autoIncidents: "off",
@@ -30,6 +39,55 @@ describe("isSameSettings", () => {
})
})
+describe("footer links", () => {
+ it("sends https links trimmed and blank ones as null", () => {
+ const payload = settingsPayload({
+ ...saved,
+ privacyUrl: " https://acme.example/privacy ",
+ termsUrl: " ",
+ })
+ expect(payload.privacy_url).toBe("https://acme.example/privacy")
+ expect(payload.terms_url).toBeNull()
+ })
+
+ it("refuses links the API would refuse", () => {
+ const issues = settingsIssues({
+ ...saved,
+ privacyUrl: "http://acme.example/privacy",
+ termsUrl: "javascript:alert(1)",
+ })
+ expect(issues.privacyUrl).toBe("Use an https URL.")
+ expect(issues.termsUrl).toBe("Use an https URL.")
+ expect(hasSettingsIssues({ ...saved, termsUrl: "https://acme.example/terms" })).toBe(false)
+ })
+
+ it("sees a changed link as unsaved", () => {
+ expect(isSameSettings({ ...saved, termsUrl: "https://acme.example/terms" }, saved)).toBe(false)
+ expect(isSameSettings({ ...saved, termsUrl: " " }, saved)).toBe(true)
+ })
+})
+
+describe("URL fields", () => {
+ it("refuses what the service refuses: unparseable or not https, on every URL field", () => {
+ const issues = settingsIssues({
+ ...saved,
+ websiteUrl: "http://acme.example",
+ privacyUrl: "https://acme.example:abc",
+ termsUrl: "https://acme.example/terms",
+ logoUrl: "",
+ })
+ expect(issues.websiteUrl).toBe("Use an https URL.")
+ expect(issues.privacyUrl).toBe("Use a valid URL, like https://acme.example.")
+ expect(issues.termsUrl).toBeNull()
+ expect(issues.logoUrl).toBeNull()
+ })
+
+ it("refuses a link longer than the service stores", () => {
+ const long = `https://acme.example/${"a".repeat(2048)}`
+ expect(settingsIssues({ ...saved, termsUrl: long }).termsUrl).toBe("Keep it under 2048 characters.")
+ })
+})
+
describe("theme settings", () => {
it("sends the whole theme with blank colours as null", () => {
const form: SettingsForm = {
diff --git a/apps/web/src/page/alerts/status-pages/editor/form.ts b/apps/web/src/page/alerts/status-pages/editor/form.ts
index b67e679546..e4dde9291f 100644
--- a/apps/web/src/page/alerts/status-pages/editor/form.ts
+++ b/apps/web/src/page/alerts/status-pages/editor/form.ts
@@ -23,6 +23,7 @@ import {
StatusPageThemeRadius,
type StatusPageTheme,
themeContrastIssue,
+ STATUS_PAGE_MAX_URL_LENGTH,
} from "@maple/domain/status-page"
import { DateTime, Option, Schema } from "effect"
import { closingStatus, STATUSES_OF_KIND } from "../../shared/status-page-derive"
@@ -226,6 +227,8 @@ export const SettingsTextField = Schema.Literals([
"slug",
"description",
"websiteUrl",
+ "privacyUrl",
+ "termsUrl",
"logoUrl",
"autoIncidents",
])
@@ -256,6 +259,8 @@ export const SettingsForm = Schema.Struct({
slug: Schema.String,
description: Schema.String,
websiteUrl: Schema.String,
+ privacyUrl: Schema.String,
+ termsUrl: Schema.String,
logoUrl: Schema.String,
showPoweredBy: Schema.Boolean,
autoIncidents: StatusPageAutoIncidents,
@@ -277,6 +282,8 @@ export const settingsFormOf = (page: V2StatusPage): SettingsForm => ({
slug: page.slug,
description: page.description ?? "",
websiteUrl: page.website_url ?? "",
+ privacyUrl: page.privacy_url ?? "",
+ termsUrl: page.terms_url ?? "",
logoUrl: page.logo_url ?? "",
showPoweredBy: page.show_powered_by,
autoIncidents: page.auto_incidents,
@@ -301,6 +308,8 @@ const normalizedSettings = (form: SettingsForm): SettingsForm => ({
name: form.name.trim(),
description: form.description.trim(),
websiteUrl: form.websiteUrl.trim(),
+ privacyUrl: form.privacyUrl.trim(),
+ termsUrl: form.termsUrl.trim(),
logoUrl: form.logoUrl.trim(),
theme: themeFormOf(themeOf(form.theme)),
})
@@ -314,6 +323,8 @@ const sameNormalized = (a: SettingsForm, b: SettingsForm): boolean =>
a.slug === b.slug &&
a.description === b.description &&
a.websiteUrl === b.websiteUrl &&
+ a.privacyUrl === b.privacyUrl &&
+ a.termsUrl === b.termsUrl &&
a.logoUrl === b.logoUrl &&
a.showPoweredBy === b.showPoweredBy &&
a.autoIncidents === b.autoIncidents &&
@@ -329,19 +340,25 @@ const sameTheme = (a: ThemeForm, b: ThemeForm): boolean =>
a.border === b.border &&
a.radius === b.radius &&
a.font === b.font
-const isHttpsUrl = (value: string): boolean => /^https:\/\/\S+$/u.test(value)
-const isHttpUrl = (value: string): boolean => /^https?:\/\/\S+$/u.test(value)
+/** The service's rule: a URL `URL` can parse, over https. Checked here so Save never sends what it refuses. */
+const httpsIssue = (value: string): string | null => {
+ const url = value.trim()
+ if (url === "") return null
+ if (url.length > STATUS_PAGE_MAX_URL_LENGTH)
+ return `Keep it under ${STATUS_PAGE_MAX_URL_LENGTH} characters.`
+ if (!URL.canParse(url)) return "Use a valid URL, like https://acme.example."
+ return new URL(url).protocol === "https:" ? null : "Use an https URL."
+}
/** Each field's problem, or `null`: the API refuses the same values. */
export const settingsIssues = (form: SettingsForm): Readonly> => ({
name: form.name.trim() === "" ? "Add a name." : null,
slug: slugIssue(form.slug),
description: null,
- websiteUrl:
- form.websiteUrl.trim() === "" || isHttpUrl(form.websiteUrl.trim())
- ? null
- : "Use an http or https URL.",
- logoUrl: form.logoUrl.trim() === "" || isHttpsUrl(form.logoUrl.trim()) ? null : "Use an https URL.",
+ websiteUrl: httpsIssue(form.websiteUrl),
+ privacyUrl: httpsIssue(form.privacyUrl),
+ termsUrl: httpsIssue(form.termsUrl),
+ logoUrl: httpsIssue(form.logoUrl),
autoIncidents: null,
})
@@ -375,6 +392,8 @@ export const settingsPayload = (form: SettingsForm): V2StatusPageUpdateParams =>
slug: form.slug,
description: orNull(form.description),
website_url: orNull(form.websiteUrl),
+ privacy_url: orNull(form.privacyUrl),
+ terms_url: orNull(form.termsUrl),
logo_url: orNull(form.logoUrl),
theme: themeOf(form.theme),
show_powered_by: form.showPoweredBy,
diff --git a/apps/web/src/page/alerts/status-pages/editor/update-json.ts b/apps/web/src/page/alerts/status-pages/editor/update-json.ts
index 917607728d..ccd9e7a86a 100644
--- a/apps/web/src/page/alerts/status-pages/editor/update-json.ts
+++ b/apps/web/src/page/alerts/status-pages/editor/update-json.ts
@@ -109,6 +109,8 @@ const pageWith = (page: V2StatusPage, applied: StatusPageConfig): V2StatusPage =
description: config.description,
website_url: config.website_url,
logo_url: config.logo_url,
+ privacy_url: config.privacy_url,
+ terms_url: config.terms_url,
show_powered_by: config.show_powered_by,
auto_incidents: config.auto_incidents,
theme: config.theme,
diff --git a/apps/web/src/page/alerts/status-pages/editor/view-appearance.ts b/apps/web/src/page/alerts/status-pages/editor/view-appearance.ts
index c526670e11..cc174308d8 100644
--- a/apps/web/src/page/alerts/status-pages/editor/view-appearance.ts
+++ b/apps/web/src/page/alerts/status-pages/editor/view-appearance.ts
@@ -329,6 +329,8 @@ export const previewDocument = (model: Model, page: V2StatusPage, form: Settings
description: orNull(form.description),
websiteUrl: orNull(form.websiteUrl),
logoUrl: orNull(form.logoUrl),
+ privacyUrl: orNull(form.privacyUrl),
+ termsUrl: orNull(form.termsUrl),
showPoweredBy: form.showPoweredBy,
theme: previewTheme(themeOf(form.theme), model.previewScheme),
},
diff --git a/apps/web/src/page/alerts/status-pages/editor/view-settings.ts b/apps/web/src/page/alerts/status-pages/editor/view-settings.ts
index 00cccc9065..ac89a47285 100644
--- a/apps/web/src/page/alerts/status-pages/editor/view-settings.ts
+++ b/apps/web/src/page/alerts/status-pages/editor/view-settings.ts
@@ -78,6 +78,26 @@ const pageSection = (h: H, model: Model, form: SettingsForm): Html => {
error: issues.websiteUrl,
onInput: (value) => Message.ChangedSetting({ field: "websiteUrl", value }),
}),
+ textField(h, {
+ id: "status-page-privacy",
+ label: "Privacy policy URL",
+ value: form.privacyUrl,
+ placeholder: "https://acme.example/privacy",
+ isDisabled: isReadOnly,
+ error: issues.privacyUrl,
+ hint: "Linked in the page footer.",
+ onInput: (value) => Message.ChangedSetting({ field: "privacyUrl", value }),
+ }),
+ textField(h, {
+ id: "status-page-terms",
+ label: "Terms of service URL",
+ value: form.termsUrl,
+ placeholder: "https://acme.example/terms",
+ isDisabled: isReadOnly,
+ error: issues.termsUrl,
+ hint: "Linked in the page footer.",
+ onInput: (value) => Message.ChangedSetting({ field: "termsUrl", value }),
+ }),
textField(h, {
id: "status-page-logo",
label: "Logo URL",
diff --git a/apps/web/src/page/alerts/status-pages/test-pages.ts b/apps/web/src/page/alerts/status-pages/test-pages.ts
index 8d5820d0de..ffaffc8aba 100644
--- a/apps/web/src/page/alerts/status-pages/test-pages.ts
+++ b/apps/web/src/page/alerts/status-pages/test-pages.ts
@@ -37,6 +37,8 @@ export const statusPage = (fields: Partial = {}): V2StatusPage =>
description: null,
website_url: null,
logo_url: null,
+ privacy_url: null,
+ terms_url: null,
theme: DEFAULT_STATUS_PAGE_THEME,
show_powered_by: true,
auto_incidents: "draft",
@@ -105,6 +107,8 @@ export const statusPageConfig = (
description: page.description,
website_url: page.website_url,
logo_url: page.logo_url,
+ privacy_url: page.privacy_url,
+ terms_url: page.terms_url,
show_powered_by: page.show_powered_by,
auto_incidents: page.auto_incidents,
theme: page.theme,
diff --git a/docs/api-v2.md b/docs/api-v2.md
index f8ea4b97a1..57471bcfcc 100644
--- a/docs/api-v2.md
+++ b/docs/api-v2.md
@@ -197,7 +197,7 @@ The long tail of ~40 query-engine endpoints (facets, infra hosts/pods/nodes/work
### Status page config document
-`GET /v2/status_pages/{id}/config` returns a page's settings, theme and ordered components as one `StatusPageConfig` document (no incidents, break-glass token or publish state). `PUT` the same document back to replace the page in one transaction with one revision bump: a component with an `id` is updated, one without is created, one left out is deleted, and list order is display order. Omitted optional fields take their defaults, and any invalid part (an `id` from another page, a duplicate, a foreign monitor, an unreadable theme) rejects the whole document with a 400, as does a key the document does not define (so a typo never resets a field) or more than 200 components. The read carries a `version`, a hash of the normalized document; the apply ignores that key, but `PUT …/config?if_version=` answers 409 `status_page_conflict` and writes nothing when the config's content no longer hashes to `v`. It is a content tag, not the page `revision`, so monitor status flips, reconciles and publishes (which bump `revision`) never refuse an apply; only an edit to the document does. The apply locks the page row before reading its components, and component writes take the same lock, so they serialize. The MCP tools `get_status_page_config` and `apply_status_page_config` and the editor's JSON tab use the same document, and both send the version they read.
+`GET /v2/status_pages/{id}/config` returns a page's settings, theme and ordered components as one `StatusPageConfig` document (no incidents, break-glass token or publish state). Its settings include the optional footer links `privacy_url` and `terms_url` (https only, `null` for none), which `POST`/`PATCH /v2/status_pages` also accept. `PUT` the same document back to replace the page in one transaction with one revision bump: a component with an `id` is updated, one without is created, one left out is deleted, and list order is display order. Omitted optional fields take their defaults, and any invalid part (an `id` from another page, a duplicate, a foreign monitor, an unreadable theme) rejects the whole document with a 400, as does a key the document does not define (so a typo never resets a field) or more than 200 components. The read carries a `version`, a hash of the normalized document; the apply ignores that key, but `PUT …/config?if_version=` answers 409 `status_page_conflict` and writes nothing when the config's content no longer hashes to `v`. It is a content tag, not the page `revision`, so monitor status flips, reconciles and publishes (which bump `revision`) never refuse an apply; only an edit to the document does. The apply locks the page row before reading its components, and component writes take the same lock, so they serialize. The MCP tools `get_status_page_config` and `apply_status_page_config` and the editor's JSON tab use the same document, and both send the version they read.
### Telemetry reads
diff --git a/packages/backend/src/services/status-pages/StatusPageSnapshotBuilder.test.ts b/packages/backend/src/services/status-pages/StatusPageSnapshotBuilder.test.ts
index 75418e1287..9d12a2d80f 100644
--- a/packages/backend/src/services/status-pages/StatusPageSnapshotBuilder.test.ts
+++ b/packages/backend/src/services/status-pages/StatusPageSnapshotBuilder.test.ts
@@ -2,7 +2,7 @@ import { afterEach, assert, describe, it } from "@effect/vitest"
import { Effect, Exit, Layer } from "effect"
import { OrgId, StatusPageComponentId, StatusPageIncidentId, UptimeMonitorId } from "@maple/domain/primitives"
import { DEFAULT_STATUS_PAGE_THEME, utcDay } from "@maple/domain/status-page"
-import { cleanupTestDbs, createTestDb, type TestDb } from "@maple/backend/platform/test-pglite"
+import { cleanupTestDbs, createTestDb, executeSql, type TestDb } from "@maple/backend/platform/test-pglite"
import { StatusPageSnapshotBuilder, toSnapshot, type SnapshotInput } from "./StatusPageSnapshotBuilder"
import {
DAY_MS,
@@ -42,6 +42,8 @@ const baseInput = (overrides: Partial = {}): SnapshotInput => ({
description: null,
websiteUrl: null,
logoUrl: null,
+ privacyUrl: null,
+ termsUrl: "https://acme.example/terms",
theme: DEFAULT_STATUS_PAGE_THEME,
showPoweredBy: true,
breakGlassTokenSha256: null,
@@ -114,6 +116,79 @@ describe("toSnapshot", () => {
)
assert.deepStrictEqual(snapshot.incidents, [])
assert.strictEqual(snapshot.components[0]?.status, "operational")
+ // Past the listing window, the resolved one still marks its day in the calendar index.
+ assert.deepStrictEqual(
+ snapshot.incidentHistory.map((entry) => entry.resolvedAt),
+ [NOW - 20 * DAY_MS],
+ )
+ })
+
+ it("indexes a year of published incidents and started maintenance, newest first, without updates", () => {
+ const id = (n: number) => StatusPageIncidentId.make(`55555555-5555-4555-8555-55555555555${n}`)
+ const snapshot = toSnapshot(
+ baseInput({
+ incidents: [
+ incident({ id: id(0), title: "Open now", startedAt: NOW - 3_600_000 }),
+ incident({
+ id: id(1),
+ title: "Spring outage",
+ impact: "critical",
+ status: "resolved",
+ startedAt: NOW - 200 * DAY_MS,
+ resolvedAt: NOW - 199 * DAY_MS,
+ }),
+ incident({
+ id: id(2),
+ title: "Too old",
+ status: "resolved",
+ startedAt: NOW - 400 * DAY_MS,
+ resolvedAt: NOW - 366 * DAY_MS,
+ }),
+ incident({
+ id: id(3),
+ kind: "maintenance",
+ title: "Not started",
+ status: "scheduled",
+ startedAt: NOW + DAY_MS,
+ scheduledEnd: NOW + 2 * DAY_MS,
+ }),
+ incident({ id: id(4), title: "Draft", published: false }),
+ ],
+ updates: [
+ {
+ id: "u-old",
+ incidentId: id(1),
+ status: "resolved",
+ body: "Fixed",
+ source: "dashboard",
+ overlayEntryId: null,
+ createdAt: NOW - 199 * DAY_MS,
+ },
+ ],
+ }),
+ )
+ assert.deepStrictEqual(snapshot.incidentHistory, [
+ {
+ id: id(0),
+ title: "Open now",
+ kind: "incident",
+ impact: "minor",
+ startedAt: NOW - 3_600_000,
+ resolvedAt: null,
+ },
+ {
+ id: id(1),
+ title: "Spring outage",
+ kind: "incident",
+ impact: "critical",
+ startedAt: NOW - 200 * DAY_MS,
+ resolvedAt: NOW - 199 * DAY_MS,
+ },
+ ])
+ assert.deepStrictEqual(
+ snapshot.incidents.map((listed) => listed.title),
+ ["Not started", "Open now"],
+ )
})
it("lists upcoming maintenance without affecting status", () => {
@@ -143,7 +218,7 @@ describe("toSnapshot", () => {
assert.strictEqual(snapshot.components[0]?.baseStatus, "operational")
})
- it("fills 90 days of bars", () => {
+ it("fills 365 days of bars", () => {
const today = utcDay(NOW)
const snapshot = toSnapshot(
baseInput({
@@ -166,10 +241,10 @@ describe("toSnapshot", () => {
}),
)
const days = snapshot.components[0]?.days ?? []
- assert.strictEqual(days.length, 90)
+ assert.strictEqual(days.length, 365)
assert.deepStrictEqual(days.at(-1), { day: today, checks: 10, failures: 1, downChecks: 0 })
assert.deepStrictEqual(days[0], {
- day: utcDay(NOW - 89 * DAY_MS),
+ day: utcDay(NOW - 364 * DAY_MS),
checks: 0,
failures: 0,
downChecks: 0,
@@ -249,6 +324,14 @@ describe("StatusPageSnapshotBuilder.build", () => {
downChecks: 1,
lastCheckAt: NOW - 30_000,
})
+ yield* seedDaily(testDb, {
+ monitorId,
+ day: utcDay(NOW - 300 * DAY_MS),
+ checks: 7,
+ failures: 0,
+ downChecks: 0,
+ lastCheckAt: NOW - 300 * DAY_MS,
+ })
yield* seedComponent(testDb, {
id: manualComponent,
pageId,
@@ -275,6 +358,26 @@ describe("StatusPageSnapshotBuilder.build", () => {
startedAt: NOW - 2000,
componentIds: [manualComponent],
})
+ yield* seedIncident(testDb, {
+ id: crypto.randomUUID(),
+ pageId,
+ title: "Old outage",
+ impact: "major",
+ status: "resolved",
+ startedAt: NOW - 120 * DAY_MS,
+ resolvedAt: NOW - 120 * DAY_MS + 3_600_000,
+ componentIds: [downComponent],
+ })
+ const otherPage = newPageId()
+ yield* seedPage(testDb, { id: otherPage, slug: "other-build" })
+ yield* seedIncident(testDb, {
+ id: crypto.randomUUID(),
+ pageId: otherPage,
+ title: "Other page",
+ status: "resolved",
+ startedAt: NOW - 10 * DAY_MS,
+ resolvedAt: NOW - 10 * DAY_MS,
+ })
const builder = yield* StatusPageSnapshotBuilder
const snapshot = yield* builder.build(pageId, NOW)
@@ -283,7 +386,7 @@ describe("StatusPageSnapshotBuilder.build", () => {
assert.deepStrictEqual(
snapshot.components.map((c) => [c.name, c.status, c.days.length]),
[
- ["API", "major_outage", 90],
+ ["API", "major_outage", 365],
["Docs", "major_outage", 0],
],
)
@@ -291,6 +394,14 @@ describe("StatusPageSnapshotBuilder.build", () => {
snapshot.incidents.map((i) => [i.title, i.updates.length]),
[["Docs slow", 1]],
)
+ assert.deepStrictEqual(
+ snapshot.incidentHistory.map((entry) => [entry.title, entry.impact]),
+ [
+ ["Docs slow", "critical"],
+ ["Old outage", "major"],
+ ],
+ )
+ assert.strictEqual(snapshot.components[0]?.days[64]?.checks, 7)
assert.deepStrictEqual(
snapshot.components.map((c) => c.monitored),
[true, false],
@@ -301,6 +412,73 @@ describe("StatusPageSnapshotBuilder.build", () => {
}).pipe(Effect.provide(StatusPageSnapshotBuilder.layer.pipe(Layer.provide(testDb.layer))))
})
+ it.effect("indexes incidents back to the first bar day, not the day before it", () => {
+ const testDb = createTestDb(trackedDbs)
+ return Effect.gen(function* () {
+ const builder = yield* StatusPageSnapshotBuilder
+ const pageId = newPageId()
+ yield* seedPage(testDb, { id: pageId, slug: "cutoff-page" })
+ const firstDayStart = NOW - (NOW % DAY_MS) - 364 * DAY_MS
+ const seedResolved = (title: string, resolvedAt: number) =>
+ seedIncident(testDb, {
+ id: crypto.randomUUID(),
+ pageId,
+ title,
+ status: "resolved",
+ startedAt: resolvedAt - 60_000,
+ resolvedAt,
+ })
+ yield* seedResolved("On the first day", firstDayStart + 60_000)
+ yield* seedResolved("The day before", firstDayStart - 60_000)
+ const snapshot = yield* builder.build(pageId, NOW)
+ assert.deepStrictEqual(
+ snapshot.incidentHistory.map((entry) => entry.title),
+ ["On the first day"],
+ )
+ }).pipe(Effect.provide(StatusPageSnapshotBuilder.layer.pipe(Layer.provide(testDb.layer))))
+ })
+
+ it.effect("keeps an old open incident even when more resolved incidents than the cap are newer", () => {
+ const testDb = createTestDb(trackedDbs)
+ return Effect.gen(function* () {
+ const builder = yield* StatusPageSnapshotBuilder
+ const pageId = newPageId()
+ yield* seedPage(testDb, { id: pageId, slug: "busy-page" })
+ yield* seedIncident(testDb, {
+ id: crypto.randomUUID(),
+ pageId,
+ title: "Long-running",
+ status: "identified",
+ startedAt: NOW - 200 * DAY_MS,
+ })
+ yield* Effect.forEach(
+ Array.from({ length: 501 }, (_, index) => index),
+ (index) =>
+ seedIncident(testDb, {
+ id: crypto.randomUUID(),
+ pageId,
+ title: `Blip ${index}`,
+ status: "resolved",
+ startedAt: NOW - (index + 1) * 60_000,
+ resolvedAt: NOW - (index + 1) * 60_000 + 1_000,
+ }),
+ { discard: true },
+ )
+ const snapshot = yield* builder.build(pageId, NOW)
+ assert.isTrue(snapshot.incidents.some((incident) => incident.title === "Long-running"))
+ // Resolve it now: as the most recently resolved, it stays indexed despite its old start.
+ yield* Effect.promise(() =>
+ executeSql(
+ testDb,
+ `UPDATE status_page_incidents SET status = 'resolved', resolved_at = $1 WHERE title = 'Long-running'`,
+ [new Date(NOW).toISOString()],
+ ),
+ )
+ const after = yield* builder.build(pageId, NOW + 1_000)
+ assert.isTrue(after.incidentHistory.some((entry) => entry.title === "Long-running"))
+ }).pipe(Effect.provide(StatusPageSnapshotBuilder.layer.pipe(Layer.provide(testDb.layer))))
+ })
+
it.effect("reads the probe pulse across orgs, or for one org only when asked", () => {
const testDb = createTestDb(trackedDbs)
return Effect.gen(function* () {
diff --git a/packages/backend/src/services/status-pages/StatusPageSnapshotBuilder.ts b/packages/backend/src/services/status-pages/StatusPageSnapshotBuilder.ts
index d23bbaf092..b2b370e1fe 100644
--- a/packages/backend/src/services/status-pages/StatusPageSnapshotBuilder.ts
+++ b/packages/backend/src/services/status-pages/StatusPageSnapshotBuilder.ts
@@ -32,6 +32,7 @@ import {
STATUS_PAGE_INCIDENT_HISTORY_DAYS,
STATUS_PAGE_SNAPSHOT_VERSION,
type StatusPageSnapshot,
+ type StatusPageIncidentHistoryEntry,
type StatusPageSnapshotIncident,
type StatusPageTheme,
utcDay,
@@ -41,6 +42,9 @@ import { Database } from "@maple/backend/platform/DatabaseLive"
import { makeDbExecute, makePersistenceErrorMapper } from "@maple/backend/platform/db-execute"
import { StatusPageGoneError, StatusPagePublishDbError } from "./publish-errors"
+/** Most resolved incidents one snapshot indexes for the calendar: about one a day for a year. */
+const STATUS_PAGE_INCIDENT_INDEX_LIMIT = 500
+
const DAY_MS = 86_400_000
export interface SnapshotPageInput {
@@ -50,6 +54,8 @@ export interface SnapshotPageInput {
readonly description: string | null
readonly websiteUrl: string | null
readonly logoUrl: string | null
+ readonly privacyUrl: string | null
+ readonly termsUrl: string | null
readonly theme: StatusPageTheme
readonly showPoweredBy: boolean
readonly breakGlassTokenSha256: string | null
@@ -126,6 +132,15 @@ export const isListedIncident = (incident: SnapshotIncidentInput, nowMs: number)
)
}
+/**
+ * Whether the incident belongs in the calendar index: it started, or was still open, within the
+ * last `STATUS_PAGE_HISTORY_DAYS`. Maintenance that has not started yet has no days to mark.
+ */
+export const isIndexedIncident = (incident: SnapshotIncidentInput, nowMs: number): boolean =>
+ incident.published &&
+ !(incident.kind === "maintenance" && incident.status === "scheduled") &&
+ (incident.resolvedAt ?? nowMs) >= nowMs - STATUS_PAGE_HISTORY_DAYS * DAY_MS
+
/** The snapshot for already-read rows; no I/O, so the rules are testable without a database. */
export const toSnapshot = (input: SnapshotInput): StatusPageSnapshot => {
const days = lastDays(input.nowMs, STATUS_PAGE_HISTORY_DAYS)
@@ -167,6 +182,17 @@ export const toSnapshot = (input: SnapshotInput): StatusPageSnapshot => {
}
})
const active = incidents.filter(isActiveIncident)
+ const incidentHistory: ReadonlyArray = input.incidents
+ .filter((incident) => isIndexedIncident(incident, input.nowMs))
+ .toSorted((a, b) => b.startedAt - a.startedAt)
+ .map((incident) => ({
+ id: incident.id,
+ title: incident.title,
+ kind: incident.kind,
+ impact: incident.impact,
+ startedAt: incident.startedAt,
+ resolvedAt: incident.resolvedAt,
+ }))
const components = input.components.map((component) => ({
id: component.id,
@@ -216,10 +242,13 @@ export const toSnapshot = (input: SnapshotInput): StatusPageSnapshot => {
logoUrl: input.page.logoUrl,
theme: input.page.theme,
showPoweredBy: input.page.showPoweredBy,
+ privacyUrl: input.page.privacyUrl,
+ termsUrl: input.page.termsUrl,
},
breakGlassTokenSha256: input.page.breakGlassTokenSha256,
components,
incidents,
+ incidentHistory,
}
}
@@ -255,7 +284,9 @@ export class StatusPageSnapshotBuilder extends Context.Service<
) {
yield* Effect.annotateCurrentSpan({ "maple.status_page.id": pageId })
const firstDay = lastDays(nowMs, STATUS_PAGE_HISTORY_DAYS)[0] ?? ""
- const resolvedCutoff = nowMs - STATUS_PAGE_INCIDENT_HISTORY_DAYS * DAY_MS
+ // The calendar index starts where the bars do, midnight UTC of the first day; updates are read
+ // only for the listed incidents.
+ const indexCutoff = nowMs - (nowMs % DAY_MS) - (STATUS_PAGE_HISTORY_DAYS - 1) * DAY_MS
const input = yield* dbExecute((db) =>
Effect.gen(function* () {
const [page] = yield* db.run(
@@ -268,6 +299,8 @@ export class StatusPageSnapshotBuilder extends Context.Service<
description: $.description,
websiteUrl: $.websiteUrl,
logoUrl: $.logoUrl,
+ privacyUrl: $.privacyUrl,
+ termsUrl: $.termsUrl,
theme: $.theme,
showPoweredBy: $.showPoweredBy,
breakGlassTokenSha256: $.breakGlassTokenSha256,
@@ -316,28 +349,42 @@ export class StatusPageSnapshotBuilder extends Context.Service<
$.day.gte(firstDay),
]),
)
- const incidents = yield* db.run(
- PG.from(StatusPageIncidents)
- .select(($) => ({
- id: $.id,
- kind: $.kind,
- title: $.title,
- impact: $.impact,
- status: $.status,
- published: $.published,
- startedAt: $.startedAt,
- resolvedAt: $.resolvedAt,
- scheduledStart: $.scheduledStart,
- scheduledEnd: $.scheduledEnd,
- }))
+ const incidentFields = PG.from(StatusPageIncidents).select(($) => ({
+ id: $.id,
+ kind: $.kind,
+ title: $.title,
+ impact: $.impact,
+ status: $.status,
+ published: $.published,
+ startedAt: $.startedAt,
+ resolvedAt: $.resolvedAt,
+ scheduledStart: $.scheduledStart,
+ scheduledEnd: $.scheduledEnd,
+ }))
+ // Open incidents always, however old; resolved ones are capped, most recently resolved first.
+ const open = yield* db.run(
+ incidentFields.where(($) => [
+ $.orgId.eq(orgId),
+ $.pageId.eq(pageId),
+ $.published.eq(true),
+ $.resolvedAt.isNull(),
+ ]),
+ )
+ const resolved = yield* db.run(
+ incidentFields
.where(($) => [
$.orgId.eq(orgId),
$.pageId.eq(pageId),
$.published.eq(true),
- PG.or($.resolvedAt.isNull(), $.resolvedAt.gte(resolvedCutoff)),
- ]),
+ $.resolvedAt.gte(indexCutoff),
+ ])
+ .orderBy(["resolvedAt", "desc"], ["id", "desc"])
+ .limit(STATUS_PAGE_INCIDENT_INDEX_LIMIT),
)
- const incidentIds = incidents.map((incident) => incident.id)
+ const incidents = [...open, ...resolved]
+ const incidentIds = incidents
+ .filter((incident) => isListedIncident(incident, nowMs))
+ .map((incident) => incident.id)
const updates =
incidentIds.length === 0
? []
diff --git a/packages/backend/src/services/status-pages/StatusPagesService.test.ts b/packages/backend/src/services/status-pages/StatusPagesService.test.ts
index 60c7ebb6dc..0c94a83a1e 100644
--- a/packages/backend/src/services/status-pages/StatusPagesService.test.ts
+++ b/packages/backend/src/services/status-pages/StatusPagesService.test.ts
@@ -99,6 +99,45 @@ describe("StatusPagesService", () => {
}).pipe(Effect.provide(makeLayer(testDb)))
})
+ it.effect("stores https footer links, refuses other schemes and clears a link on null", () => {
+ const testDb = createTestDb(trackedDbs)
+ return Effect.gen(function* () {
+ const service = yield* StatusPagesService
+ const page = yield* service.create(ORG, {
+ name: "Acme",
+ slug: "links",
+ privacyUrl: " https://acme.test/privacy ",
+ createdBy: USER,
+ })
+ assert.strictEqual(page.privacyUrl, "https://acme.test/privacy")
+ assert.isNull(page.termsUrl)
+
+ const linked = yield* service.update(ORG, page.id, { termsUrl: "https://acme.test/terms" })
+ assert.strictEqual(linked.termsUrl, "https://acme.test/terms")
+ assert.strictEqual(linked.privacyUrl, "https://acme.test/privacy")
+
+ const insecure = yield* Effect.flip(
+ service.update(ORG, page.id, { privacyUrl: "http://acme.test/privacy" }),
+ )
+ assert.strictEqual(insecure._tag, "@maple/http/errors/StatusPageValidationError")
+ assert.include(insecure.message, "Privacy policy URL")
+ const script = yield* Effect.flip(
+ service.create(ORG, {
+ name: "Bad",
+ slug: "bad-links",
+ termsUrl: "javascript:alert(1)",
+ createdBy: USER,
+ }),
+ )
+ assert.strictEqual(script._tag, "@maple/http/errors/StatusPageValidationError")
+ assert.include(script.message, "Terms of service URL")
+
+ const cleared = yield* service.update(ORG, page.id, { privacyUrl: null })
+ assert.isNull(cleared.privacyUrl)
+ assert.strictEqual(cleared.termsUrl, "https://acme.test/terms")
+ }).pipe(Effect.provide(makeLayer(testDb)))
+ })
+
it.effect("stores a forced theme with lower-cased colours and refuses unreadable text", () => {
const testDb = createTestDb(trackedDbs)
return Effect.gen(function* () {
@@ -574,6 +613,8 @@ describe("StatusPagesService", () => {
description: null,
website_url: null,
logo_url: null,
+ privacy_url: null,
+ terms_url: null,
show_powered_by: true,
auto_incidents: "off",
theme: DEFAULT_STATUS_PAGE_THEME,
@@ -590,6 +631,39 @@ describe("StatusPagesService", () => {
}).pipe(Effect.provide(makeLayer(testDb)))
})
+ it.effect("applies footer links, reads them back and clears them when omitted", () => {
+ const testDb = createTestDb(trackedDbs)
+ return Effect.gen(function* () {
+ const { service, page, config } = yield* seeded(testDb)
+ const linked = yield* service.applyConfig(
+ ORG,
+ page.id,
+ {
+ ...config,
+ privacy_url: "https://acme.test/privacy",
+ terms_url: "https://acme.test/terms",
+ },
+ USER,
+ )
+ assert.deepStrictEqual(linked.changes.fields, ["privacy_url", "terms_url"])
+ const read = yield* service.getConfig(ORG, page.id)
+ assert.strictEqual(read.privacy_url, "https://acme.test/privacy")
+ assert.strictEqual(read.terms_url, "https://acme.test/terms")
+ assert.strictEqual((yield* service.get(ORG, page.id)).termsUrl, "https://acme.test/terms")
+
+ const insecure = yield* Effect.flip(
+ service.applyConfig(ORG, page.id, { ...read, terms_url: "http://acme.test/terms" }, USER),
+ )
+ assert.strictEqual(insecure._tag, "@maple/http/errors/StatusPageValidationError")
+
+ const { privacy_url: _privacy, terms_url: _terms, ...withoutLinks } = read
+ const cleared = yield* service.applyConfig(ORG, page.id, withoutLinks, USER)
+ assert.deepStrictEqual(cleared.changes.fields, ["privacy_url", "terms_url"])
+ assert.isNull(cleared.config.privacy_url)
+ assert.isNull(cleared.config.terms_url)
+ }).pipe(Effect.provide(makeLayer(testDb)))
+ })
+
it.effect(
"creates, updates, deletes and reorders components, with defaults for omitted fields",
() => {
diff --git a/packages/backend/src/services/status-pages/StatusPagesService.ts b/packages/backend/src/services/status-pages/StatusPagesService.ts
index e6caab3b66..a6b2485b1a 100644
--- a/packages/backend/src/services/status-pages/StatusPagesService.ts
+++ b/packages/backend/src/services/status-pages/StatusPagesService.ts
@@ -60,6 +60,7 @@ import {
type StatusPageTheme,
sha256Base64Url,
themeContrastIssue,
+ STATUS_PAGE_MAX_URL_LENGTH,
} from "@maple/domain/status-page"
import { Clock, Context, Effect, Layer, Schema } from "effect"
import { Database, type DatabaseError } from "@maple/backend/platform/DatabaseLive"
@@ -73,6 +74,8 @@ export interface CreateStatusPageInput {
readonly description?: string | null
readonly websiteUrl?: string | null
readonly logoUrl?: string | null
+ readonly privacyUrl?: string | null
+ readonly termsUrl?: string | null
readonly theme?: StatusPageTheme
readonly showPoweredBy?: boolean
readonly autoIncidents?: StatusPageAutoIncidents
@@ -85,6 +88,8 @@ export interface UpdateStatusPageInput {
readonly description?: string | null
readonly websiteUrl?: string | null
readonly logoUrl?: string | null
+ readonly privacyUrl?: string | null
+ readonly termsUrl?: string | null
/** Merged onto the stored theme under the page's row lock, so concurrent partial edits both land. */
readonly theme?: Partial
readonly showPoweredBy?: boolean
@@ -259,7 +264,6 @@ export interface AppliedStatusPageConfig {
const MAX_NAME_LENGTH = 120
const MAX_TEXT_LENGTH = 2000
-const MAX_URL_LENGTH = 2048
const INCIDENT_STATUSES: ReadonlySet = new Set([
"investigating",
"identified",
@@ -317,7 +321,7 @@ const validateSlug = (slug: string) =>
const validateHttpsUrl = (raw: string | null, what: string) => {
const value = raw?.trim() ?? ""
if (value.length === 0) return Effect.succeed(null)
- if (value.length > MAX_URL_LENGTH || !URL.canParse(value))
+ if (value.length > STATUS_PAGE_MAX_URL_LENGTH || !URL.canParse(value))
return Effect.fail(invalid(`${what} must be a valid URL`))
if (new URL(value).protocol !== "https:") return Effect.fail(invalid(`${what} must use https`))
return Effect.succeed(value)
@@ -391,6 +395,8 @@ const toPageRecord = (row: StatusPageRow): StatusPageRecord => ({
description: row.description,
websiteUrl: row.websiteUrl,
logoUrl: row.logoUrl,
+ privacyUrl: row.privacyUrl,
+ termsUrl: row.termsUrl,
theme: row.theme,
showPoweredBy: row.showPoweredBy,
autoIncidents: row.autoIncidents,
@@ -635,6 +641,8 @@ const contentOf = (
description: page.description,
website_url: page.websiteUrl,
logo_url: page.logoUrl,
+ privacy_url: page.privacyUrl,
+ terms_url: page.termsUrl,
show_powered_by: page.showPoweredBy,
auto_incidents: page.autoIncidents,
theme: page.theme,
@@ -736,6 +744,8 @@ export class StatusPagesService extends Context.Service
db.transaction(
@@ -820,6 +840,8 @@ export class StatusPagesService extends Context.Service
@@ -1427,6 +1451,8 @@ export class StatusPagesService extends Context.Service statement-breakpoint
+-- metadata
+ALTER TABLE "status_pages" ADD COLUMN IF NOT EXISTS "terms_url" text;
diff --git a/packages/db/drizzle/20261029152817_status_page_footer_links/snapshot.json b/packages/db/drizzle/20261029152817_status_page_footer_links/snapshot.json
new file mode 100644
index 0000000000..447cdf7eab
--- /dev/null
+++ b/packages/db/drizzle/20261029152817_status_page_footer_links/snapshot.json
@@ -0,0 +1,17904 @@
+{
+ "version": "1",
+ "dialect": "postgres",
+ "id": "82814612a3f6ed20ab1a4ac7410a9d0f5c90a9d8735f6bacec6235c16e382509",
+ "prevIds": [
+ "5561b98804b944f17cccf133f609ad165fea010d8c219ab88505b6589fde61d1"
+ ],
+ "entities": [
+ {
+ "kind": "table",
+ "name": "actors",
+ "primaryKey": {
+ "name": "actors_pkey",
+ "columns": [
+ "id"
+ ]
+ }
+ },
+ {
+ "kind": "table",
+ "name": "agent_feedback",
+ "primaryKey": {
+ "name": "agent_feedback_pkey",
+ "columns": [
+ "id"
+ ]
+ }
+ },
+ {
+ "kind": "table",
+ "name": "ai_triage_settings",
+ "primaryKey": {
+ "name": "ai_triage_settings_pkey",
+ "columns": [
+ "org_id"
+ ]
+ }
+ },
+ {
+ "kind": "table",
+ "name": "alert_delivery_events",
+ "primaryKey": {
+ "name": "alert_delivery_events_pkey",
+ "columns": [
+ "id"
+ ]
+ }
+ },
+ {
+ "kind": "table",
+ "name": "alert_destinations",
+ "primaryKey": {
+ "name": "alert_destinations_pkey",
+ "columns": [
+ "id"
+ ]
+ }
+ },
+ {
+ "kind": "table",
+ "name": "alert_incidents",
+ "primaryKey": {
+ "name": "alert_incidents_pkey",
+ "columns": [
+ "id"
+ ]
+ }
+ },
+ {
+ "kind": "table",
+ "name": "alert_linear_issues",
+ "primaryKey": {
+ "name": "alert_linear_issues_pkey",
+ "columns": [
+ "id"
+ ]
+ }
+ },
+ {
+ "kind": "table",
+ "name": "alert_rule_claims",
+ "primaryKey": {
+ "name": "alert_rule_claims_pkey",
+ "columns": [
+ "rule_id"
+ ]
+ }
+ },
+ {
+ "kind": "table",
+ "name": "alert_rule_states",
+ "primaryKey": {
+ "name": "alert_rule_states_org_id_rule_id_group_key_pk",
+ "columns": [
+ "org_id",
+ "rule_id",
+ "group_key"
+ ]
+ }
+ },
+ {
+ "kind": "table",
+ "name": "alert_rules",
+ "primaryKey": {
+ "name": "alert_rules_pkey",
+ "columns": [
+ "id"
+ ]
+ }
+ },
+ {
+ "kind": "table",
+ "name": "anomaly_detector_settings",
+ "primaryKey": {
+ "name": "anomaly_detector_settings_pkey",
+ "columns": [
+ "org_id"
+ ]
+ }
+ },
+ {
+ "kind": "table",
+ "name": "anomaly_detector_states",
+ "primaryKey": {
+ "name": "anomaly_detector_states_org_id_detector_key_pk",
+ "columns": [
+ "org_id",
+ "detector_key"
+ ]
+ }
+ },
+ {
+ "kind": "table",
+ "name": "anomaly_incidents",
+ "primaryKey": {
+ "name": "anomaly_incidents_pkey",
+ "columns": [
+ "id"
+ ]
+ }
+ },
+ {
+ "kind": "table",
+ "name": "api_keys",
+ "primaryKey": {
+ "name": "api_keys_pkey",
+ "columns": [
+ "id"
+ ]
+ }
+ },
+ {
+ "kind": "table",
+ "name": "aws_connections",
+ "primaryKey": {
+ "name": "aws_connections_pkey",
+ "columns": [
+ "id"
+ ]
+ }
+ },
+ {
+ "kind": "table",
+ "name": "cancellation_reviews",
+ "primaryKey": {
+ "name": "cancellation_reviews_pkey",
+ "columns": [
+ "id"
+ ]
+ }
+ },
+ {
+ "kind": "table",
+ "name": "chat_identities",
+ "primaryKey": {
+ "name": "chat_identities_pkey",
+ "columns": [
+ "id"
+ ]
+ }
+ },
+ {
+ "kind": "table",
+ "name": "chat_workspaces",
+ "primaryKey": {
+ "name": "chat_workspaces_pkey",
+ "columns": [
+ "id"
+ ]
+ }
+ },
+ {
+ "kind": "table",
+ "name": "cli_device_authorizations",
+ "primaryKey": {
+ "name": "cli_device_authorizations_pkey",
+ "columns": [
+ "device_code_hash"
+ ]
+ }
+ },
+ {
+ "kind": "table",
+ "name": "cloudflare_analytics_state",
+ "primaryKey": {
+ "name": "cloudflare_analytics_state_pkey",
+ "columns": [
+ "id"
+ ]
+ }
+ },
+ {
+ "kind": "table",
+ "name": "cloudflare_hyperdrive_configs",
+ "primaryKey": {
+ "name": "cloudflare_hyperdrive_configs_pkey",
+ "columns": [
+ "id"
+ ]
+ }
+ },
+ {
+ "kind": "table",
+ "name": "cloudflare_logpush_connectors",
+ "primaryKey": {
+ "name": "cloudflare_logpush_connectors_pkey",
+ "columns": [
+ "id"
+ ]
+ }
+ },
+ {
+ "kind": "table",
+ "name": "dashboard_shares",
+ "primaryKey": {
+ "name": "dashboard_shares_org_id_id_pk",
+ "columns": [
+ "org_id",
+ "id"
+ ]
+ }
+ },
+ {
+ "kind": "table",
+ "name": "dashboard_versions",
+ "primaryKey": {
+ "name": "dashboard_versions_org_id_id_pk",
+ "columns": [
+ "org_id",
+ "id"
+ ]
+ }
+ },
+ {
+ "kind": "table",
+ "name": "dashboards",
+ "primaryKey": {
+ "name": "dashboards_org_id_id_pk",
+ "columns": [
+ "org_id",
+ "id"
+ ]
+ }
+ },
+ {
+ "kind": "table",
+ "name": "device_credentials",
+ "primaryKey": {
+ "name": "device_credentials_pkey",
+ "columns": [
+ "id"
+ ]
+ }
+ },
+ {
+ "kind": "table",
+ "name": "device_proof_replays",
+ "primaryKey": {
+ "name": "device_proof_replays_pkey",
+ "columns": [
+ "key"
+ ]
+ }
+ },
+ {
+ "kind": "table",
+ "name": "digest_subscriptions",
+ "primaryKey": {
+ "name": "digest_subscriptions_pkey",
+ "columns": [
+ "id"
+ ]
+ }
+ },
+ {
+ "kind": "table",
+ "name": "error_fingerprint_candidates",
+ "primaryKey": {
+ "name": "error_fingerprint_candidates_org_id_fingerprint_hash_pk",
+ "columns": [
+ "org_id",
+ "fingerprint_hash"
+ ]
+ }
+ },
+ {
+ "kind": "table",
+ "name": "error_incidents",
+ "primaryKey": {
+ "name": "error_incidents_pkey",
+ "columns": [
+ "id"
+ ]
+ }
+ },
+ {
+ "kind": "table",
+ "name": "error_issue_events",
+ "primaryKey": {
+ "name": "error_issue_events_pkey",
+ "columns": [
+ "id"
+ ]
+ }
+ },
+ {
+ "kind": "table",
+ "name": "error_issue_pull_requests",
+ "primaryKey": {
+ "name": "error_issue_pull_requests_pkey",
+ "columns": [
+ "id"
+ ]
+ }
+ },
+ {
+ "kind": "table",
+ "name": "error_issue_states",
+ "primaryKey": {
+ "name": "error_issue_states_org_id_issue_id_pk",
+ "columns": [
+ "org_id",
+ "issue_id"
+ ]
+ }
+ },
+ {
+ "kind": "table",
+ "name": "error_issue_verifications",
+ "primaryKey": {
+ "name": "error_issue_verifications_pkey",
+ "columns": [
+ "id"
+ ]
+ }
+ },
+ {
+ "kind": "table",
+ "name": "error_issues",
+ "primaryKey": {
+ "name": "error_issues_pkey",
+ "columns": [
+ "id"
+ ]
+ }
+ },
+ {
+ "kind": "table",
+ "name": "error_notification_deliveries",
+ "primaryKey": {
+ "name": "error_notification_deliveries_pkey",
+ "columns": [
+ "id"
+ ]
+ }
+ },
+ {
+ "kind": "table",
+ "name": "error_notification_policies",
+ "primaryKey": {
+ "name": "error_notification_policies_pkey",
+ "columns": [
+ "org_id"
+ ]
+ }
+ },
+ {
+ "kind": "table",
+ "name": "error_tick_states",
+ "primaryKey": {
+ "name": "error_tick_states_pkey",
+ "columns": [
+ "org_id"
+ ]
+ }
+ },
+ {
+ "kind": "table",
+ "name": "gcp_connectors",
+ "primaryKey": {
+ "name": "gcp_connectors_pkey",
+ "columns": [
+ "id"
+ ]
+ }
+ },
+ {
+ "kind": "table",
+ "name": "gcp_resources",
+ "primaryKey": {
+ "name": "gcp_resources_pkey",
+ "columns": [
+ "connector_id",
+ "name"
+ ]
+ }
+ },
+ {
+ "kind": "table",
+ "name": "investigations",
+ "primaryKey": {
+ "name": "investigations_pkey",
+ "columns": [
+ "id"
+ ]
+ }
+ },
+ {
+ "kind": "table",
+ "name": "issue_escalation_policies",
+ "primaryKey": {
+ "name": "issue_escalation_policies_pkey",
+ "columns": [
+ "org_id"
+ ]
+ }
+ },
+ {
+ "kind": "table",
+ "name": "issue_escalations",
+ "primaryKey": {
+ "name": "issue_escalations_pkey",
+ "columns": [
+ "id"
+ ]
+ }
+ },
+ {
+ "kind": "table",
+ "name": "live_activities",
+ "primaryKey": {
+ "name": "live_activities_pkey",
+ "columns": [
+ "id"
+ ]
+ }
+ },
+ {
+ "kind": "table",
+ "name": "mcp_oauth_authorizations",
+ "primaryKey": {
+ "name": "mcp_oauth_authorizations_pkey",
+ "columns": [
+ "request_id_hash"
+ ]
+ }
+ },
+ {
+ "kind": "table",
+ "name": "mcp_oauth_clients",
+ "primaryKey": {
+ "name": "mcp_oauth_clients_pkey",
+ "columns": [
+ "client_id"
+ ]
+ }
+ },
+ {
+ "kind": "table",
+ "name": "mcp_oauth_refresh_tokens",
+ "primaryKey": {
+ "name": "mcp_oauth_refresh_tokens_pkey",
+ "columns": [
+ "id"
+ ]
+ }
+ },
+ {
+ "kind": "table",
+ "name": "mobile_devices",
+ "primaryKey": {
+ "name": "mobile_devices_pkey",
+ "columns": [
+ "id"
+ ]
+ }
+ },
+ {
+ "kind": "table",
+ "name": "oauth_auth_states",
+ "primaryKey": {
+ "name": "oauth_auth_states_pkey",
+ "columns": [
+ "state"
+ ]
+ }
+ },
+ {
+ "kind": "table",
+ "name": "oauth_connections",
+ "primaryKey": {
+ "name": "oauth_connections_pkey",
+ "columns": [
+ "id"
+ ]
+ }
+ },
+ {
+ "kind": "table",
+ "name": "org_clickhouse_schema_apply_runs",
+ "primaryKey": {
+ "name": "org_clickhouse_schema_apply_runs_org_id_pk",
+ "columns": [
+ "org_id"
+ ]
+ }
+ },
+ {
+ "kind": "table",
+ "name": "org_clickhouse_settings",
+ "primaryKey": {
+ "name": "org_clickhouse_settings_org_id_pk",
+ "columns": [
+ "org_id"
+ ]
+ }
+ },
+ {
+ "kind": "table",
+ "name": "org_ingest_attribute_mappings",
+ "primaryKey": {
+ "name": "org_ingest_attribute_mappings_pkey",
+ "columns": [
+ "id"
+ ]
+ }
+ },
+ {
+ "kind": "table",
+ "name": "org_ingest_keys",
+ "primaryKey": {
+ "name": "org_ingest_keys_org_id_pk",
+ "columns": [
+ "org_id"
+ ]
+ }
+ },
+ {
+ "kind": "table",
+ "name": "org_ingest_rule_settings",
+ "primaryKey": {
+ "name": "org_ingest_rule_settings_pkey",
+ "columns": [
+ "org_id"
+ ]
+ }
+ },
+ {
+ "kind": "table",
+ "name": "org_ingest_rule_stats",
+ "primaryKey": {
+ "name": "org_ingest_rule_stats_pkey",
+ "columns": [
+ "org_id",
+ "rule_id",
+ "bucket",
+ "signal"
+ ]
+ }
+ },
+ {
+ "kind": "table",
+ "name": "org_ingest_rules",
+ "primaryKey": {
+ "name": "org_ingest_rules_pkey",
+ "columns": [
+ "id"
+ ]
+ }
+ },
+ {
+ "kind": "table",
+ "name": "org_ingest_sampling_policies",
+ "primaryKey": {
+ "name": "org_ingest_sampling_policies_pkey",
+ "columns": [
+ "org_id"
+ ]
+ }
+ },
+ {
+ "kind": "table",
+ "name": "org_onboarding_state",
+ "primaryKey": {
+ "name": "org_onboarding_state_pkey",
+ "columns": [
+ "org_id"
+ ]
+ }
+ },
+ {
+ "kind": "table",
+ "name": "org_openrouter_keys",
+ "primaryKey": {
+ "name": "org_openrouter_keys_pkey",
+ "columns": [
+ "org_id"
+ ]
+ }
+ },
+ {
+ "kind": "table",
+ "name": "org_recommendation_issues",
+ "primaryKey": {
+ "name": "org_recommendation_issues_pkey",
+ "columns": [
+ "id"
+ ]
+ }
+ },
+ {
+ "kind": "table",
+ "name": "org_support_channels",
+ "primaryKey": {
+ "name": "org_support_channels_pkey",
+ "columns": [
+ "org_id"
+ ]
+ }
+ },
+ {
+ "kind": "table",
+ "name": "planetscale_connections",
+ "primaryKey": {
+ "name": "planetscale_connections_pkey",
+ "columns": [
+ "id"
+ ]
+ }
+ },
+ {
+ "kind": "table",
+ "name": "planetscale_databases",
+ "primaryKey": {
+ "name": "planetscale_databases_pkey",
+ "columns": [
+ "id"
+ ]
+ }
+ },
+ {
+ "kind": "table",
+ "name": "planetscale_events",
+ "primaryKey": {
+ "name": "planetscale_events_pkey",
+ "columns": [
+ "id"
+ ]
+ }
+ },
+ {
+ "kind": "table",
+ "name": "planetscale_issue_receipts",
+ "primaryKey": {
+ "name": "planetscale_issue_receipts_org_id_event_id_pk",
+ "columns": [
+ "org_id",
+ "event_id"
+ ]
+ }
+ },
+ {
+ "kind": "table",
+ "name": "planetscale_poll_state",
+ "primaryKey": {
+ "name": "planetscale_poll_state_pkey",
+ "columns": [
+ "id"
+ ]
+ }
+ },
+ {
+ "kind": "table",
+ "name": "pr_review_edits",
+ "primaryKey": {
+ "name": "pr_review_edits_pkey",
+ "columns": [
+ "id"
+ ]
+ }
+ },
+ {
+ "kind": "table",
+ "name": "pr_review_finding_embeddings",
+ "primaryKey": {
+ "name": "pr_review_finding_embeddings_pkey",
+ "columns": [
+ "finding_id"
+ ]
+ }
+ },
+ {
+ "kind": "table",
+ "name": "pr_review_findings",
+ "primaryKey": {
+ "name": "pr_review_findings_pkey",
+ "columns": [
+ "id"
+ ]
+ }
+ },
+ {
+ "kind": "table",
+ "name": "pr_review_merge_steps",
+ "primaryKey": {
+ "name": "pr_review_merge_steps_pkey",
+ "columns": [
+ "id"
+ ]
+ }
+ },
+ {
+ "kind": "table",
+ "name": "pr_review_replies",
+ "primaryKey": {
+ "name": "pr_review_replies_pkey",
+ "columns": [
+ "id"
+ ]
+ }
+ },
+ {
+ "kind": "table",
+ "name": "pr_review_settings",
+ "primaryKey": {
+ "name": "pr_review_settings_pkey",
+ "columns": [
+ "org_id"
+ ]
+ }
+ },
+ {
+ "kind": "table",
+ "name": "pr_reviews",
+ "primaryKey": {
+ "name": "pr_reviews_pkey",
+ "columns": [
+ "id"
+ ]
+ }
+ },
+ {
+ "kind": "table",
+ "name": "railway_connections",
+ "primaryKey": {
+ "name": "railway_connections_pkey",
+ "columns": [
+ "id"
+ ]
+ }
+ },
+ {
+ "kind": "table",
+ "name": "railway_environments",
+ "primaryKey": {
+ "name": "railway_environments_pkey",
+ "columns": [
+ "id"
+ ]
+ }
+ },
+ {
+ "kind": "table",
+ "name": "scrape_target_checks",
+ "primaryKey": {
+ "name": "scrape_target_checks_pkey",
+ "columns": [
+ "id"
+ ]
+ }
+ },
+ {
+ "kind": "table",
+ "name": "scrape_targets",
+ "primaryKey": {
+ "name": "scrape_targets_pkey",
+ "columns": [
+ "id"
+ ]
+ }
+ },
+ {
+ "kind": "table",
+ "name": "security_audit_events",
+ "primaryKey": {
+ "name": "security_audit_events_pkey",
+ "columns": [
+ "id"
+ ]
+ }
+ },
+ {
+ "kind": "table",
+ "name": "security_audit_findings",
+ "primaryKey": {
+ "name": "security_audit_findings_pkey",
+ "columns": [
+ "id"
+ ]
+ }
+ },
+ {
+ "kind": "table",
+ "name": "security_audit_org_reservations",
+ "primaryKey": {
+ "name": "security_audit_org_reservations_pkey",
+ "columns": [
+ "run_id",
+ "agent_id"
+ ]
+ }
+ },
+ {
+ "kind": "table",
+ "name": "security_audit_org_settings",
+ "primaryKey": {
+ "name": "security_audit_org_settings_pkey",
+ "columns": [
+ "org_id"
+ ]
+ }
+ },
+ {
+ "kind": "table",
+ "name": "security_audit_run_findings",
+ "primaryKey": {
+ "name": "security_audit_run_findings_pkey",
+ "columns": [
+ "run_id",
+ "fingerprint"
+ ]
+ }
+ },
+ {
+ "kind": "table",
+ "name": "security_audit_runs",
+ "primaryKey": {
+ "name": "security_audit_runs_pkey",
+ "columns": [
+ "id"
+ ]
+ }
+ },
+ {
+ "kind": "table",
+ "name": "security_audit_targets",
+ "primaryKey": {
+ "name": "security_audit_targets_pkey",
+ "columns": [
+ "id"
+ ]
+ }
+ },
+ {
+ "kind": "table",
+ "name": "security_audit_units",
+ "primaryKey": {
+ "name": "security_audit_units_pkey",
+ "columns": [
+ "run_id",
+ "coverage_id"
+ ]
+ }
+ },
+ {
+ "kind": "table",
+ "name": "sources",
+ "primaryKey": {
+ "name": "sources_pkey",
+ "columns": [
+ "id"
+ ]
+ }
+ },
+ {
+ "kind": "table",
+ "name": "status_page_cleanups",
+ "primaryKey": {
+ "name": "status_page_cleanups_pkey",
+ "columns": [
+ "id"
+ ]
+ }
+ },
+ {
+ "kind": "table",
+ "name": "status_page_components",
+ "primaryKey": {
+ "name": "status_page_components_pkey",
+ "columns": [
+ "id"
+ ]
+ }
+ },
+ {
+ "kind": "table",
+ "name": "status_page_incident_components",
+ "primaryKey": {
+ "name": "status_page_incident_components_pk",
+ "columns": [
+ "incident_id",
+ "component_id"
+ ]
+ }
+ },
+ {
+ "kind": "table",
+ "name": "status_page_incident_updates",
+ "primaryKey": {
+ "name": "status_page_incident_updates_pkey",
+ "columns": [
+ "id"
+ ]
+ }
+ },
+ {
+ "kind": "table",
+ "name": "status_page_incidents",
+ "primaryKey": {
+ "name": "status_page_incidents_pkey",
+ "columns": [
+ "id"
+ ]
+ }
+ },
+ {
+ "kind": "table",
+ "name": "status_pages",
+ "primaryKey": {
+ "name": "status_pages_pkey",
+ "columns": [
+ "id"
+ ]
+ }
+ },
+ {
+ "kind": "table",
+ "name": "supabase_connections",
+ "primaryKey": {
+ "name": "supabase_connections_pkey",
+ "columns": [
+ "id"
+ ]
+ }
+ },
+ {
+ "kind": "table",
+ "name": "supabase_project_insights",
+ "primaryKey": {
+ "name": "supabase_project_insights_pkey",
+ "columns": [
+ "project_id"
+ ]
+ }
+ },
+ {
+ "kind": "table",
+ "name": "supabase_projects",
+ "primaryKey": {
+ "name": "supabase_projects_pkey",
+ "columns": [
+ "id"
+ ]
+ }
+ },
+ {
+ "kind": "table",
+ "name": "uptime_monitor_daily",
+ "primaryKey": {
+ "name": "uptime_monitor_daily_pk",
+ "columns": [
+ "monitor_id",
+ "day"
+ ]
+ }
+ },
+ {
+ "kind": "table",
+ "name": "uptime_monitor_states",
+ "primaryKey": {
+ "name": "uptime_monitor_states_pkey",
+ "columns": [
+ "monitor_id"
+ ]
+ }
+ },
+ {
+ "kind": "table",
+ "name": "uptime_monitors",
+ "primaryKey": {
+ "name": "uptime_monitors_pkey",
+ "columns": [
+ "id"
+ ]
+ }
+ },
+ {
+ "kind": "table",
+ "name": "vcs_commits",
+ "primaryKey": {
+ "name": "vcs_commits_pkey",
+ "columns": [
+ "id"
+ ]
+ }
+ },
+ {
+ "kind": "table",
+ "name": "vcs_installations",
+ "primaryKey": {
+ "name": "vcs_installations_pkey",
+ "columns": [
+ "id"
+ ]
+ }
+ },
+ {
+ "kind": "table",
+ "name": "vcs_repositories",
+ "primaryKey": {
+ "name": "vcs_repositories_pkey",
+ "columns": [
+ "id"
+ ]
+ }
+ },
+ {
+ "kind": "table",
+ "name": "vcs_repository_branches",
+ "primaryKey": {
+ "name": "vcs_repository_branches_pkey",
+ "columns": [
+ "id"
+ ]
+ }
+ },
+ {
+ "kind": "column",
+ "table": "actors",
+ "name": "id",
+ "position": 0,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "actors",
+ "name": "org_id",
+ "position": 1,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "actors",
+ "name": "type",
+ "position": 2,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "actors",
+ "name": "user_id",
+ "position": 3,
+ "type": "text",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "actors",
+ "name": "agent_name",
+ "position": 4,
+ "type": "text",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "actors",
+ "name": "model",
+ "position": 5,
+ "type": "text",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "actors",
+ "name": "capabilities_json",
+ "position": 6,
+ "type": "jsonb",
+ "notNull": true,
+ "default": "'[]'",
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "actors",
+ "name": "created_by",
+ "position": 7,
+ "type": "text",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "actors",
+ "name": "created_at",
+ "position": 8,
+ "type": "timestamp with time zone",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "actors",
+ "name": "last_active_at",
+ "position": 9,
+ "type": "timestamp with time zone",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "agent_feedback",
+ "name": "id",
+ "position": 0,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "agent_feedback",
+ "name": "org_id",
+ "position": 1,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "agent_feedback",
+ "name": "user_id",
+ "position": 2,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "agent_feedback",
+ "name": "kind",
+ "position": 3,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "agent_feedback",
+ "name": "impact",
+ "position": 4,
+ "type": "text",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "agent_feedback",
+ "name": "summary",
+ "position": 5,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "agent_feedback",
+ "name": "reason",
+ "position": 6,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "agent_feedback",
+ "name": "details",
+ "position": 7,
+ "type": "text",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "agent_feedback",
+ "name": "related_to",
+ "position": 8,
+ "type": "text",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "agent_feedback",
+ "name": "agent_type",
+ "position": 9,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "agent_feedback",
+ "name": "agent_name",
+ "position": 10,
+ "type": "text",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "agent_feedback",
+ "name": "agent_model",
+ "position": 11,
+ "type": "text",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "agent_feedback",
+ "name": "agent_version",
+ "position": 12,
+ "type": "text",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "agent_feedback",
+ "name": "source",
+ "position": 13,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "agent_feedback",
+ "name": "created_at",
+ "position": 14,
+ "type": "timestamp with time zone",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "ai_triage_settings",
+ "name": "org_id",
+ "position": 0,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "ai_triage_settings",
+ "name": "enabled",
+ "position": 1,
+ "type": "boolean",
+ "notNull": true,
+ "default": "false",
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "ai_triage_settings",
+ "name": "max_runs_per_day",
+ "position": 2,
+ "type": "integer",
+ "notNull": true,
+ "default": "20",
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "ai_triage_settings",
+ "name": "max_passes_per_day",
+ "position": 3,
+ "type": "integer",
+ "notNull": true,
+ "default": "90",
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "ai_triage_settings",
+ "name": "updated_at",
+ "position": 4,
+ "type": "timestamp with time zone",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "ai_triage_settings",
+ "name": "updated_by",
+ "position": 5,
+ "type": "text",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "alert_delivery_events",
+ "name": "id",
+ "position": 0,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "alert_delivery_events",
+ "name": "org_id",
+ "position": 1,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "alert_delivery_events",
+ "name": "incident_id",
+ "position": 2,
+ "type": "text",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "alert_delivery_events",
+ "name": "rule_id",
+ "position": 3,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "alert_delivery_events",
+ "name": "destination_id",
+ "position": 4,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "alert_delivery_events",
+ "name": "delivery_key",
+ "position": 5,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "alert_delivery_events",
+ "name": "event_type",
+ "position": 6,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "alert_delivery_events",
+ "name": "attempt_number",
+ "position": 7,
+ "type": "integer",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "alert_delivery_events",
+ "name": "status",
+ "position": 8,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "alert_delivery_events",
+ "name": "scheduled_at",
+ "position": 9,
+ "type": "timestamp with time zone",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "alert_delivery_events",
+ "name": "claimed_at",
+ "position": 10,
+ "type": "timestamp with time zone",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "alert_delivery_events",
+ "name": "claim_expires_at",
+ "position": 11,
+ "type": "timestamp with time zone",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "alert_delivery_events",
+ "name": "claimed_by",
+ "position": 12,
+ "type": "text",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "alert_delivery_events",
+ "name": "attempted_at",
+ "position": 13,
+ "type": "timestamp with time zone",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "alert_delivery_events",
+ "name": "provider_message",
+ "position": 14,
+ "type": "text",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "alert_delivery_events",
+ "name": "provider_reference",
+ "position": 15,
+ "type": "text",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "alert_delivery_events",
+ "name": "response_code",
+ "position": 16,
+ "type": "integer",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "alert_delivery_events",
+ "name": "error_message",
+ "position": 17,
+ "type": "text",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "alert_delivery_events",
+ "name": "payload_json",
+ "position": 18,
+ "type": "jsonb",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "alert_delivery_events",
+ "name": "created_at",
+ "position": 19,
+ "type": "timestamp with time zone",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "alert_delivery_events",
+ "name": "updated_at",
+ "position": 20,
+ "type": "timestamp with time zone",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "alert_destinations",
+ "name": "id",
+ "position": 0,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "alert_destinations",
+ "name": "org_id",
+ "position": 1,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "alert_destinations",
+ "name": "name",
+ "position": 2,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "alert_destinations",
+ "name": "type",
+ "position": 3,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "alert_destinations",
+ "name": "enabled",
+ "position": 4,
+ "type": "boolean",
+ "notNull": true,
+ "default": "true",
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "alert_destinations",
+ "name": "config_json",
+ "position": 5,
+ "type": "jsonb",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "alert_destinations",
+ "name": "secret_ciphertext",
+ "position": 6,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "alert_destinations",
+ "name": "secret_iv",
+ "position": 7,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "alert_destinations",
+ "name": "secret_tag",
+ "position": 8,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "alert_destinations",
+ "name": "last_tested_at",
+ "position": 9,
+ "type": "timestamp with time zone",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "alert_destinations",
+ "name": "last_test_error",
+ "position": 10,
+ "type": "text",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "alert_destinations",
+ "name": "consecutive_failures",
+ "position": 11,
+ "type": "integer",
+ "notNull": true,
+ "default": "0",
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "alert_destinations",
+ "name": "last_failure_at",
+ "position": 12,
+ "type": "timestamp with time zone",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "alert_destinations",
+ "name": "disabled_at",
+ "position": 13,
+ "type": "timestamp with time zone",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "alert_destinations",
+ "name": "disabled_reason",
+ "position": 14,
+ "type": "text",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "alert_destinations",
+ "name": "created_at",
+ "position": 15,
+ "type": "timestamp with time zone",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "alert_destinations",
+ "name": "updated_at",
+ "position": 16,
+ "type": "timestamp with time zone",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "alert_destinations",
+ "name": "created_by",
+ "position": 17,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "alert_destinations",
+ "name": "updated_by",
+ "position": 18,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "alert_incidents",
+ "name": "id",
+ "position": 0,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "alert_incidents",
+ "name": "org_id",
+ "position": 1,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "alert_incidents",
+ "name": "rule_id",
+ "position": 2,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "alert_incidents",
+ "name": "incident_key",
+ "position": 3,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "alert_incidents",
+ "name": "rule_name",
+ "position": 4,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "alert_incidents",
+ "name": "group_key",
+ "position": 5,
+ "type": "text",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "alert_incidents",
+ "name": "signal_type",
+ "position": 6,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "alert_incidents",
+ "name": "severity",
+ "position": 7,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "alert_incidents",
+ "name": "peak_severity",
+ "position": 8,
+ "type": "text",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "alert_incidents",
+ "name": "status",
+ "position": 9,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "alert_incidents",
+ "name": "comparator",
+ "position": 10,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "alert_incidents",
+ "name": "threshold",
+ "position": 11,
+ "type": "double precision",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "alert_incidents",
+ "name": "threshold_upper",
+ "position": 12,
+ "type": "double precision",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "alert_incidents",
+ "name": "first_triggered_at",
+ "position": 13,
+ "type": "timestamp with time zone",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "alert_incidents",
+ "name": "last_triggered_at",
+ "position": 14,
+ "type": "timestamp with time zone",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "alert_incidents",
+ "name": "resolved_at",
+ "position": 15,
+ "type": "timestamp with time zone",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "alert_incidents",
+ "name": "last_observed_value",
+ "position": 16,
+ "type": "double precision",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "alert_incidents",
+ "name": "last_sample_count",
+ "position": 17,
+ "type": "integer",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "alert_incidents",
+ "name": "last_evaluated_at",
+ "position": 18,
+ "type": "timestamp with time zone",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "alert_incidents",
+ "name": "dedupe_key",
+ "position": 19,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "alert_incidents",
+ "name": "last_delivered_event_type",
+ "position": 20,
+ "type": "text",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "alert_incidents",
+ "name": "last_notified_at",
+ "position": 21,
+ "type": "timestamp with time zone",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "alert_incidents",
+ "name": "hold_reason",
+ "position": 22,
+ "type": "text",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "alert_incidents",
+ "name": "held_since",
+ "position": 23,
+ "type": "timestamp with time zone",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "alert_incidents",
+ "name": "error_issue_id",
+ "position": 24,
+ "type": "text",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "alert_incidents",
+ "name": "created_at",
+ "position": 25,
+ "type": "timestamp with time zone",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "alert_incidents",
+ "name": "updated_at",
+ "position": 26,
+ "type": "timestamp with time zone",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "alert_linear_issues",
+ "name": "id",
+ "position": 0,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "alert_linear_issues",
+ "name": "org_id",
+ "position": 1,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "alert_linear_issues",
+ "name": "destination_id",
+ "position": 2,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "alert_linear_issues",
+ "name": "thread_key",
+ "position": 3,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "alert_linear_issues",
+ "name": "linear_team_id",
+ "position": 4,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "alert_linear_issues",
+ "name": "linear_issue_id",
+ "position": 5,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "alert_linear_issues",
+ "name": "linear_identifier",
+ "position": 6,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "alert_linear_issues",
+ "name": "linear_url",
+ "position": 7,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "alert_linear_issues",
+ "name": "incident_id",
+ "position": 8,
+ "type": "text",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "alert_linear_issues",
+ "name": "created_at",
+ "position": 9,
+ "type": "timestamp with time zone",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "alert_linear_issues",
+ "name": "updated_at",
+ "position": 10,
+ "type": "timestamp with time zone",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "alert_rule_claims",
+ "name": "rule_id",
+ "position": 0,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "alert_rule_claims",
+ "name": "org_id",
+ "position": 1,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "alert_rule_claims",
+ "name": "last_scheduled_at",
+ "position": 2,
+ "type": "timestamp with time zone",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "alert_rule_claims",
+ "name": "consecutive_limit_failures",
+ "position": 3,
+ "type": "integer",
+ "notNull": true,
+ "default": "0",
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "alert_rule_states",
+ "name": "org_id",
+ "position": 0,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "alert_rule_states",
+ "name": "rule_id",
+ "position": 1,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "alert_rule_states",
+ "name": "group_key",
+ "position": 2,
+ "type": "text",
+ "notNull": true,
+ "default": "'__total__'",
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "alert_rule_states",
+ "name": "consecutive_breaches",
+ "position": 3,
+ "type": "integer",
+ "notNull": true,
+ "default": "0",
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "alert_rule_states",
+ "name": "consecutive_healthy",
+ "position": 4,
+ "type": "integer",
+ "notNull": true,
+ "default": "0",
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "alert_rule_states",
+ "name": "history_json",
+ "position": 5,
+ "type": "jsonb",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "alert_rule_states",
+ "name": "last_status",
+ "position": 6,
+ "type": "text",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "alert_rule_states",
+ "name": "last_value",
+ "position": 7,
+ "type": "double precision",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "alert_rule_states",
+ "name": "last_sample_count",
+ "position": 8,
+ "type": "integer",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "alert_rule_states",
+ "name": "last_evaluated_at",
+ "position": 9,
+ "type": "timestamp with time zone",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "alert_rule_states",
+ "name": "last_error",
+ "position": 10,
+ "type": "text",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "alert_rule_states",
+ "name": "last_error_kind",
+ "position": 11,
+ "type": "text",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "alert_rule_states",
+ "name": "updated_at",
+ "position": 12,
+ "type": "timestamp with time zone",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "alert_rules",
+ "name": "id",
+ "position": 0,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "alert_rules",
+ "name": "org_id",
+ "position": 1,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "alert_rules",
+ "name": "name",
+ "position": 2,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "alert_rules",
+ "name": "notes",
+ "position": 3,
+ "type": "text",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "alert_rules",
+ "name": "notification_template_json",
+ "position": 4,
+ "type": "jsonb",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "alert_rules",
+ "name": "enabled",
+ "position": 5,
+ "type": "boolean",
+ "notNull": true,
+ "default": "true",
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "alert_rules",
+ "name": "severity",
+ "position": 6,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "alert_rules",
+ "name": "service_names_json",
+ "position": 7,
+ "type": "jsonb",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "alert_rules",
+ "name": "exclude_service_names_json",
+ "position": 8,
+ "type": "jsonb",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "alert_rules",
+ "name": "environments_json",
+ "position": 9,
+ "type": "jsonb",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "alert_rules",
+ "name": "tags_json",
+ "position": 10,
+ "type": "jsonb",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "alert_rules",
+ "name": "signal_type",
+ "position": 11,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "alert_rules",
+ "name": "comparator",
+ "position": 12,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "alert_rules",
+ "name": "threshold",
+ "position": 13,
+ "type": "double precision",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "alert_rules",
+ "name": "threshold_upper",
+ "position": 14,
+ "type": "double precision",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "alert_rules",
+ "name": "thresholds_json",
+ "position": 15,
+ "type": "jsonb",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "alert_rules",
+ "name": "window_minutes",
+ "position": 16,
+ "type": "integer",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "alert_rules",
+ "name": "evaluation_interval_minutes",
+ "position": 17,
+ "type": "integer",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "alert_rules",
+ "name": "slowed_interval_minutes",
+ "position": 18,
+ "type": "integer",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "alert_rules",
+ "name": "slowed_at",
+ "position": 19,
+ "type": "timestamp with time zone",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "alert_rules",
+ "name": "minimum_sample_count",
+ "position": 20,
+ "type": "integer",
+ "notNull": true,
+ "default": "0",
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "alert_rules",
+ "name": "consecutive_breaches_required",
+ "position": 21,
+ "type": "integer",
+ "notNull": true,
+ "default": "2",
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "alert_rules",
+ "name": "breaches_out_of",
+ "position": 22,
+ "type": "integer",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "alert_rules",
+ "name": "consecutive_healthy_required",
+ "position": 23,
+ "type": "integer",
+ "notNull": true,
+ "default": "2",
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "alert_rules",
+ "name": "renotify_interval_minutes",
+ "position": 24,
+ "type": "integer",
+ "notNull": true,
+ "default": "30",
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "alert_rules",
+ "name": "apdex_threshold_ms",
+ "position": 25,
+ "type": "double precision",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "alert_rules",
+ "name": "query_builder_draft_json",
+ "position": 26,
+ "type": "jsonb",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "alert_rules",
+ "name": "raw_query_sql",
+ "position": 27,
+ "type": "text",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "alert_rules",
+ "name": "group_by",
+ "position": 28,
+ "type": "text",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "alert_rules",
+ "name": "destination_ids_json",
+ "position": 29,
+ "type": "jsonb",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "alert_rules",
+ "name": "query_spec_json",
+ "position": 30,
+ "type": "jsonb",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "alert_rules",
+ "name": "reducer",
+ "position": 31,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "alert_rules",
+ "name": "sample_count_strategy",
+ "position": 32,
+ "type": "text",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "alert_rules",
+ "name": "no_data_behavior",
+ "position": 33,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "alert_rules",
+ "name": "last_scheduled_at",
+ "position": 34,
+ "type": "timestamp with time zone",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "alert_rules",
+ "name": "created_at",
+ "position": 35,
+ "type": "timestamp with time zone",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "alert_rules",
+ "name": "updated_at",
+ "position": 36,
+ "type": "timestamp with time zone",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "alert_rules",
+ "name": "created_by",
+ "position": 37,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "alert_rules",
+ "name": "updated_by",
+ "position": 38,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "anomaly_detector_settings",
+ "name": "org_id",
+ "position": 0,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "anomaly_detector_settings",
+ "name": "enabled",
+ "position": 1,
+ "type": "boolean",
+ "notNull": true,
+ "default": "true",
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "anomaly_detector_settings",
+ "name": "sensitivity",
+ "position": 2,
+ "type": "text",
+ "notNull": true,
+ "default": "'normal'",
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "anomaly_detector_settings",
+ "name": "muted_signals_json",
+ "position": 3,
+ "type": "jsonb",
+ "notNull": true,
+ "default": "'[]'",
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "anomaly_detector_settings",
+ "name": "last_tick_at",
+ "position": 4,
+ "type": "timestamp with time zone",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "anomaly_detector_settings",
+ "name": "created_at",
+ "position": 5,
+ "type": "timestamp with time zone",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "anomaly_detector_settings",
+ "name": "updated_at",
+ "position": 6,
+ "type": "timestamp with time zone",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "anomaly_detector_settings",
+ "name": "updated_by",
+ "position": 7,
+ "type": "text",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "anomaly_detector_states",
+ "name": "org_id",
+ "position": 0,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "anomaly_detector_states",
+ "name": "detector_key",
+ "position": 1,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "anomaly_detector_states",
+ "name": "signal_type",
+ "position": 2,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "anomaly_detector_states",
+ "name": "service_name",
+ "position": 3,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "anomaly_detector_states",
+ "name": "deployment_env",
+ "position": 4,
+ "type": "text",
+ "notNull": true,
+ "default": "''",
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "anomaly_detector_states",
+ "name": "fingerprint_hash",
+ "position": 5,
+ "type": "text",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "anomaly_detector_states",
+ "name": "consecutive_breaches",
+ "position": 6,
+ "type": "integer",
+ "notNull": true,
+ "default": "0",
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "anomaly_detector_states",
+ "name": "consecutive_healthy",
+ "position": 7,
+ "type": "integer",
+ "notNull": true,
+ "default": "0",
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "anomaly_detector_states",
+ "name": "last_status",
+ "position": 8,
+ "type": "text",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "anomaly_detector_states",
+ "name": "last_value",
+ "position": 9,
+ "type": "double precision",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "anomaly_detector_states",
+ "name": "baseline_median",
+ "position": 10,
+ "type": "double precision",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "anomaly_detector_states",
+ "name": "last_sample_count",
+ "position": 11,
+ "type": "integer",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "anomaly_detector_states",
+ "name": "last_evaluated_at",
+ "position": 12,
+ "type": "timestamp with time zone",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "anomaly_detector_states",
+ "name": "open_incident_id",
+ "position": 13,
+ "type": "text",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "anomaly_detector_states",
+ "name": "last_resolved_at",
+ "position": 14,
+ "type": "timestamp with time zone",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "anomaly_detector_states",
+ "name": "last_incident_id",
+ "position": 15,
+ "type": "text",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "anomaly_detector_states",
+ "name": "updated_at",
+ "position": 16,
+ "type": "timestamp with time zone",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "anomaly_incidents",
+ "name": "id",
+ "position": 0,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "anomaly_incidents",
+ "name": "org_id",
+ "position": 1,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "anomaly_incidents",
+ "name": "detector_key",
+ "position": 2,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "anomaly_incidents",
+ "name": "signal_type",
+ "position": 3,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "anomaly_incidents",
+ "name": "service_name",
+ "position": 4,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "anomaly_incidents",
+ "name": "deployment_env",
+ "position": 5,
+ "type": "text",
+ "notNull": true,
+ "default": "''",
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "anomaly_incidents",
+ "name": "fingerprint_hash",
+ "position": 6,
+ "type": "text",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "anomaly_incidents",
+ "name": "error_issue_id",
+ "position": 7,
+ "type": "text",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "anomaly_incidents",
+ "name": "status",
+ "position": 8,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "anomaly_incidents",
+ "name": "severity",
+ "position": 9,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "anomaly_incidents",
+ "name": "opened_value",
+ "position": 10,
+ "type": "double precision",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "anomaly_incidents",
+ "name": "baseline_median",
+ "position": 11,
+ "type": "double precision",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "anomaly_incidents",
+ "name": "baseline_sigma",
+ "position": 12,
+ "type": "double precision",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "anomaly_incidents",
+ "name": "threshold_value",
+ "position": 13,
+ "type": "double precision",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "anomaly_incidents",
+ "name": "last_observed_value",
+ "position": 14,
+ "type": "double precision",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "anomaly_incidents",
+ "name": "last_sample_count",
+ "position": 15,
+ "type": "integer",
+ "notNull": true,
+ "default": "0",
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "anomaly_incidents",
+ "name": "first_triggered_at",
+ "position": 16,
+ "type": "timestamp with time zone",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "anomaly_incidents",
+ "name": "last_triggered_at",
+ "position": 17,
+ "type": "timestamp with time zone",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "anomaly_incidents",
+ "name": "resolved_at",
+ "position": 18,
+ "type": "timestamp with time zone",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "anomaly_incidents",
+ "name": "resolve_reason",
+ "position": 19,
+ "type": "text",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "anomaly_incidents",
+ "name": "triage_status",
+ "position": 20,
+ "type": "text",
+ "notNull": true,
+ "default": "'none'",
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "anomaly_incidents",
+ "name": "dedupe_key",
+ "position": 21,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "anomaly_incidents",
+ "name": "fingerprints_json",
+ "position": 22,
+ "type": "jsonb",
+ "notNull": true,
+ "default": "'[]'",
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "anomaly_incidents",
+ "name": "reopen_count",
+ "position": 23,
+ "type": "integer",
+ "notNull": true,
+ "default": "0",
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "anomaly_incidents",
+ "name": "last_reopened_at",
+ "position": 24,
+ "type": "timestamp with time zone",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "anomaly_incidents",
+ "name": "created_at",
+ "position": 25,
+ "type": "timestamp with time zone",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "anomaly_incidents",
+ "name": "updated_at",
+ "position": 26,
+ "type": "timestamp with time zone",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "api_keys",
+ "name": "id",
+ "position": 0,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "api_keys",
+ "name": "org_id",
+ "position": 1,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "api_keys",
+ "name": "name",
+ "position": 2,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "api_keys",
+ "name": "description",
+ "position": 3,
+ "type": "text",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "api_keys",
+ "name": "key_hash",
+ "position": 4,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "api_keys",
+ "name": "key_prefix",
+ "position": 5,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "api_keys",
+ "name": "revoked",
+ "position": 6,
+ "type": "boolean",
+ "notNull": true,
+ "default": "false",
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "api_keys",
+ "name": "revoked_at",
+ "position": 7,
+ "type": "timestamp with time zone",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "api_keys",
+ "name": "last_used_at",
+ "position": 8,
+ "type": "timestamp with time zone",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "api_keys",
+ "name": "expires_at",
+ "position": 9,
+ "type": "timestamp with time zone",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "api_keys",
+ "name": "metadata_json",
+ "position": 10,
+ "type": "jsonb",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "api_keys",
+ "name": "scopes",
+ "position": 11,
+ "type": "jsonb",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "api_keys",
+ "name": "kind",
+ "position": 12,
+ "type": "text",
+ "notNull": true,
+ "default": "'standard'",
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "api_keys",
+ "name": "created_at",
+ "position": 13,
+ "type": "timestamp with time zone",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "api_keys",
+ "name": "created_by",
+ "position": 14,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "api_keys",
+ "name": "created_by_email",
+ "position": 15,
+ "type": "text",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "aws_connections",
+ "name": "id",
+ "position": 0,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "aws_connections",
+ "name": "org_id",
+ "position": 1,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "aws_connections",
+ "name": "source_id",
+ "position": 2,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "aws_connections",
+ "name": "account_id",
+ "position": 3,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "aws_connections",
+ "name": "modules",
+ "position": 4,
+ "type": "jsonb",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "aws_connections",
+ "name": "granted_modules",
+ "position": 5,
+ "type": "jsonb",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "aws_connections",
+ "name": "template_version",
+ "position": 6,
+ "type": "integer",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "aws_connections",
+ "name": "verified_at",
+ "position": 7,
+ "type": "timestamp with time zone",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "aws_connections",
+ "name": "last_checked_at",
+ "position": 8,
+ "type": "timestamp with time zone",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "aws_connections",
+ "name": "last_check_error",
+ "position": 9,
+ "type": "text",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "aws_connections",
+ "name": "check_lease_until",
+ "position": 10,
+ "type": "timestamp with time zone",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "aws_connections",
+ "name": "metric_stream",
+ "position": 11,
+ "type": "jsonb",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "aws_connections",
+ "name": "metric_stream_changed_at",
+ "position": 12,
+ "type": "timestamp with time zone",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "aws_connections",
+ "name": "stream_secret_ciphertext",
+ "position": 13,
+ "type": "text",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "aws_connections",
+ "name": "stream_secret_iv",
+ "position": 14,
+ "type": "text",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "aws_connections",
+ "name": "stream_secret_tag",
+ "position": 15,
+ "type": "text",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "aws_connections",
+ "name": "stream_secret_hash",
+ "position": 16,
+ "type": "text",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "aws_connections",
+ "name": "stream_last_received_at",
+ "position": 17,
+ "type": "timestamp with time zone",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "aws_connections",
+ "name": "stream_last_error",
+ "position": 18,
+ "type": "text",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "aws_connections",
+ "name": "created_by",
+ "position": 19,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "aws_connections",
+ "name": "created_at",
+ "position": 20,
+ "type": "timestamp with time zone",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "aws_connections",
+ "name": "updated_at",
+ "position": 21,
+ "type": "timestamp with time zone",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "cancellation_reviews",
+ "name": "id",
+ "position": 0,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "cancellation_reviews",
+ "name": "org_id",
+ "position": 1,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "cancellation_reviews",
+ "name": "plan_id",
+ "position": 2,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "cancellation_reviews",
+ "name": "subscription_started_at",
+ "position": 3,
+ "type": "bigint",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "cancellation_reviews",
+ "name": "canceled_at",
+ "position": 4,
+ "type": "bigint",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "cancellation_reviews",
+ "name": "snapshot_json",
+ "position": 5,
+ "type": "jsonb",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "cancellation_reviews",
+ "name": "rule_reason",
+ "position": 6,
+ "type": "text",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "cancellation_reviews",
+ "name": "posted_at",
+ "position": 7,
+ "type": "timestamp with time zone",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "cancellation_reviews",
+ "name": "created_at",
+ "position": 8,
+ "type": "timestamp with time zone",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "cancellation_reviews",
+ "name": "updated_at",
+ "position": 9,
+ "type": "timestamp with time zone",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "chat_identities",
+ "name": "id",
+ "position": 0,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "chat_identities",
+ "name": "org_id",
+ "position": 1,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "chat_identities",
+ "name": "connector",
+ "position": 2,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "chat_identities",
+ "name": "external_user_id",
+ "position": 3,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "chat_identities",
+ "name": "user_id",
+ "position": 4,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "chat_identities",
+ "name": "display_name",
+ "position": 5,
+ "type": "text",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "chat_identities",
+ "name": "created_at",
+ "position": 6,
+ "type": "timestamp with time zone",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "chat_workspaces",
+ "name": "id",
+ "position": 0,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "chat_workspaces",
+ "name": "org_id",
+ "position": 1,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "chat_workspaces",
+ "name": "connector",
+ "position": 2,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "chat_workspaces",
+ "name": "external_workspace_id",
+ "position": 3,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "chat_workspaces",
+ "name": "name",
+ "position": 4,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "chat_workspaces",
+ "name": "settings",
+ "position": 5,
+ "type": "jsonb",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "chat_workspaces",
+ "name": "credentials_ciphertext",
+ "position": 6,
+ "type": "text",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "chat_workspaces",
+ "name": "credentials_iv",
+ "position": 7,
+ "type": "text",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "chat_workspaces",
+ "name": "credentials_tag",
+ "position": 8,
+ "type": "text",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "chat_workspaces",
+ "name": "created_at",
+ "position": 9,
+ "type": "timestamp with time zone",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "cli_device_authorizations",
+ "name": "device_code_hash",
+ "position": 0,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "cli_device_authorizations",
+ "name": "user_code_hash",
+ "position": 1,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "cli_device_authorizations",
+ "name": "device_name",
+ "position": 2,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "cli_device_authorizations",
+ "name": "approved_org_id",
+ "position": 3,
+ "type": "text",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "cli_device_authorizations",
+ "name": "approved_user_id",
+ "position": 4,
+ "type": "text",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "cli_device_authorizations",
+ "name": "approved_roles",
+ "position": 5,
+ "type": "jsonb",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "cli_device_authorizations",
+ "name": "approved_user_email",
+ "position": 6,
+ "type": "text",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "cli_device_authorizations",
+ "name": "api_key_id",
+ "position": 7,
+ "type": "text",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "cli_device_authorizations",
+ "name": "token_ciphertext",
+ "position": 8,
+ "type": "text",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "cli_device_authorizations",
+ "name": "token_iv",
+ "position": 9,
+ "type": "text",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "cli_device_authorizations",
+ "name": "token_tag",
+ "position": 10,
+ "type": "text",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "cli_device_authorizations",
+ "name": "approved_at",
+ "position": 11,
+ "type": "timestamp with time zone",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "cli_device_authorizations",
+ "name": "denied_at",
+ "position": 12,
+ "type": "timestamp with time zone",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "cli_device_authorizations",
+ "name": "created_at",
+ "position": 13,
+ "type": "timestamp with time zone",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "cli_device_authorizations",
+ "name": "expires_at",
+ "position": 14,
+ "type": "timestamp with time zone",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "cloudflare_analytics_state",
+ "name": "id",
+ "position": 0,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "cloudflare_analytics_state",
+ "name": "org_id",
+ "position": 1,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "cloudflare_analytics_state",
+ "name": "account_id",
+ "position": 2,
+ "type": "text",
+ "notNull": true,
+ "default": "''",
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "cloudflare_analytics_state",
+ "name": "dataset",
+ "position": 3,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "cloudflare_analytics_state",
+ "name": "zone_id",
+ "position": 4,
+ "type": "text",
+ "notNull": true,
+ "default": "''",
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "cloudflare_analytics_state",
+ "name": "zone_name",
+ "position": 5,
+ "type": "text",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "cloudflare_analytics_state",
+ "name": "enabled",
+ "position": 6,
+ "type": "boolean",
+ "notNull": true,
+ "default": "true",
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "cloudflare_analytics_state",
+ "name": "watermark_at",
+ "position": 7,
+ "type": "timestamp with time zone",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "cloudflare_analytics_state",
+ "name": "backfill_at",
+ "position": 8,
+ "type": "timestamp with time zone",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "cloudflare_analytics_state",
+ "name": "settings_json",
+ "position": 9,
+ "type": "text",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "cloudflare_analytics_state",
+ "name": "settings_fetched_at",
+ "position": 10,
+ "type": "timestamp with time zone",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "cloudflare_analytics_state",
+ "name": "quantiles_available",
+ "position": 11,
+ "type": "boolean",
+ "notNull": true,
+ "default": "true",
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "cloudflare_analytics_state",
+ "name": "discovered_at",
+ "position": 12,
+ "type": "timestamp with time zone",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "cloudflare_analytics_state",
+ "name": "live_scripts_json",
+ "position": 13,
+ "type": "text",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "cloudflare_analytics_state",
+ "name": "grant_call_cap",
+ "position": 14,
+ "type": "integer",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "cloudflare_analytics_state",
+ "name": "last_success_at",
+ "position": 15,
+ "type": "timestamp with time zone",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "cloudflare_analytics_state",
+ "name": "last_error",
+ "position": 16,
+ "type": "text",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "cloudflare_analytics_state",
+ "name": "last_error_at",
+ "position": 17,
+ "type": "timestamp with time zone",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "cloudflare_analytics_state",
+ "name": "lease_until",
+ "position": 18,
+ "type": "timestamp with time zone",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "cloudflare_analytics_state",
+ "name": "created_at",
+ "position": 19,
+ "type": "timestamp with time zone",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "cloudflare_analytics_state",
+ "name": "updated_at",
+ "position": 20,
+ "type": "timestamp with time zone",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "cloudflare_hyperdrive_configs",
+ "name": "id",
+ "position": 0,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "cloudflare_hyperdrive_configs",
+ "name": "org_id",
+ "position": 1,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "cloudflare_hyperdrive_configs",
+ "name": "account_id",
+ "position": 2,
+ "type": "text",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "cloudflare_hyperdrive_configs",
+ "name": "config_id",
+ "position": 3,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "cloudflare_hyperdrive_configs",
+ "name": "name",
+ "position": 4,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "cloudflare_hyperdrive_configs",
+ "name": "origin_host",
+ "position": 5,
+ "type": "text",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "cloudflare_hyperdrive_configs",
+ "name": "origin_port",
+ "position": 6,
+ "type": "integer",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "cloudflare_hyperdrive_configs",
+ "name": "origin_scheme",
+ "position": 7,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "cloudflare_hyperdrive_configs",
+ "name": "origin_database",
+ "position": 8,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "cloudflare_hyperdrive_configs",
+ "name": "origin_user",
+ "position": 9,
+ "type": "text",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "cloudflare_hyperdrive_configs",
+ "name": "deleted_at",
+ "position": 10,
+ "type": "timestamp with time zone",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "cloudflare_hyperdrive_configs",
+ "name": "created_at",
+ "position": 11,
+ "type": "timestamp with time zone",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "cloudflare_hyperdrive_configs",
+ "name": "updated_at",
+ "position": 12,
+ "type": "timestamp with time zone",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "cloudflare_logpush_connectors",
+ "name": "id",
+ "position": 0,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "cloudflare_logpush_connectors",
+ "name": "org_id",
+ "position": 1,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "cloudflare_logpush_connectors",
+ "name": "source_id",
+ "position": 2,
+ "type": "text",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "cloudflare_logpush_connectors",
+ "name": "name",
+ "position": 3,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "cloudflare_logpush_connectors",
+ "name": "zone_name",
+ "position": 4,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "cloudflare_logpush_connectors",
+ "name": "service_name",
+ "position": 5,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "cloudflare_logpush_connectors",
+ "name": "dataset",
+ "position": 6,
+ "type": "text",
+ "notNull": true,
+ "default": "'http_requests'",
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "cloudflare_logpush_connectors",
+ "name": "secret_ciphertext",
+ "position": 7,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "cloudflare_logpush_connectors",
+ "name": "secret_iv",
+ "position": 8,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "cloudflare_logpush_connectors",
+ "name": "secret_tag",
+ "position": 9,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "cloudflare_logpush_connectors",
+ "name": "secret_hash",
+ "position": 10,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "cloudflare_logpush_connectors",
+ "name": "enabled",
+ "position": 11,
+ "type": "boolean",
+ "notNull": true,
+ "default": "true",
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "cloudflare_logpush_connectors",
+ "name": "last_received_at",
+ "position": 12,
+ "type": "timestamp with time zone",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "cloudflare_logpush_connectors",
+ "name": "last_error",
+ "position": 13,
+ "type": "text",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "cloudflare_logpush_connectors",
+ "name": "secret_rotated_at",
+ "position": 14,
+ "type": "timestamp with time zone",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "cloudflare_logpush_connectors",
+ "name": "created_at",
+ "position": 15,
+ "type": "timestamp with time zone",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "cloudflare_logpush_connectors",
+ "name": "updated_at",
+ "position": 16,
+ "type": "timestamp with time zone",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "cloudflare_logpush_connectors",
+ "name": "created_by",
+ "position": 17,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "cloudflare_logpush_connectors",
+ "name": "updated_by",
+ "position": 18,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "dashboard_shares",
+ "name": "org_id",
+ "position": 0,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "dashboard_shares",
+ "name": "id",
+ "position": 1,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "dashboard_shares",
+ "name": "dashboard_id",
+ "position": 2,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "dashboard_shares",
+ "name": "widget_id",
+ "position": 3,
+ "type": "text",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "dashboard_shares",
+ "name": "mode",
+ "position": 4,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "dashboard_shares",
+ "name": "token_hash",
+ "position": 5,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "dashboard_shares",
+ "name": "token_ciphertext",
+ "position": 6,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "dashboard_shares",
+ "name": "token_iv",
+ "position": 7,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "dashboard_shares",
+ "name": "token_tag",
+ "position": 8,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "dashboard_shares",
+ "name": "token_suffix",
+ "position": 9,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "dashboard_shares",
+ "name": "created_at",
+ "position": 10,
+ "type": "timestamp with time zone",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "dashboard_shares",
+ "name": "created_by",
+ "position": 11,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "dashboard_shares",
+ "name": "updated_at",
+ "position": 12,
+ "type": "timestamp with time zone",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "dashboard_shares",
+ "name": "updated_by",
+ "position": 13,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "dashboard_shares",
+ "name": "revoked_at",
+ "position": 14,
+ "type": "timestamp with time zone",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "dashboard_versions",
+ "name": "org_id",
+ "position": 0,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "dashboard_versions",
+ "name": "id",
+ "position": 1,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "dashboard_versions",
+ "name": "dashboard_id",
+ "position": 2,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "dashboard_versions",
+ "name": "version_number",
+ "position": 3,
+ "type": "integer",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "dashboard_versions",
+ "name": "snapshot_json",
+ "position": 4,
+ "type": "jsonb",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "dashboard_versions",
+ "name": "change_kind",
+ "position": 5,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "dashboard_versions",
+ "name": "change_summary",
+ "position": 6,
+ "type": "text",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "dashboard_versions",
+ "name": "source_version_id",
+ "position": 7,
+ "type": "text",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "dashboard_versions",
+ "name": "created_at",
+ "position": 8,
+ "type": "timestamp with time zone",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "dashboard_versions",
+ "name": "created_by",
+ "position": 9,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "dashboards",
+ "name": "org_id",
+ "position": 0,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "dashboards",
+ "name": "id",
+ "position": 1,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "dashboards",
+ "name": "name",
+ "position": 2,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "dashboards",
+ "name": "payload_json",
+ "position": 3,
+ "type": "jsonb",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "dashboards",
+ "name": "created_at",
+ "position": 4,
+ "type": "timestamp with time zone",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "dashboards",
+ "name": "updated_at",
+ "position": 5,
+ "type": "timestamp with time zone",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "dashboards",
+ "name": "created_by",
+ "position": 6,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "dashboards",
+ "name": "updated_by",
+ "position": 7,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "dashboards",
+ "name": "version",
+ "position": 8,
+ "type": "integer",
+ "notNull": true,
+ "default": "0",
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "device_credentials",
+ "name": "id",
+ "position": 0,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "device_credentials",
+ "name": "org_id",
+ "position": 1,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "device_credentials",
+ "name": "user_id",
+ "position": 2,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "device_credentials",
+ "name": "installation_id",
+ "position": 3,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "device_credentials",
+ "name": "public_jwk",
+ "position": 4,
+ "type": "jsonb",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "device_credentials",
+ "name": "jkt",
+ "position": 5,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "device_credentials",
+ "name": "roles",
+ "position": 6,
+ "type": "jsonb",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "device_credentials",
+ "name": "scopes",
+ "position": 7,
+ "type": "jsonb",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "device_credentials",
+ "name": "attested",
+ "position": 8,
+ "type": "boolean",
+ "notNull": true,
+ "default": "false",
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "device_credentials",
+ "name": "attestation",
+ "position": 9,
+ "type": "jsonb",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "device_credentials",
+ "name": "created_at",
+ "position": 10,
+ "type": "timestamp with time zone",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "device_credentials",
+ "name": "last_used_at",
+ "position": 11,
+ "type": "timestamp with time zone",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "device_credentials",
+ "name": "expires_at",
+ "position": 12,
+ "type": "timestamp with time zone",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "device_credentials",
+ "name": "hard_expires_at",
+ "position": 13,
+ "type": "timestamp with time zone",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "device_credentials",
+ "name": "revoked_at",
+ "position": 14,
+ "type": "timestamp with time zone",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "device_proof_replays",
+ "name": "key",
+ "position": 0,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "device_proof_replays",
+ "name": "expires_at",
+ "position": 1,
+ "type": "timestamp with time zone",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "digest_subscriptions",
+ "name": "id",
+ "position": 0,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "digest_subscriptions",
+ "name": "org_id",
+ "position": 1,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "digest_subscriptions",
+ "name": "user_id",
+ "position": 2,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "digest_subscriptions",
+ "name": "email",
+ "position": 3,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "digest_subscriptions",
+ "name": "enabled",
+ "position": 4,
+ "type": "boolean",
+ "notNull": true,
+ "default": "true",
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "digest_subscriptions",
+ "name": "opted_out_at",
+ "position": 5,
+ "type": "timestamp with time zone",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "digest_subscriptions",
+ "name": "day_of_week",
+ "position": 6,
+ "type": "integer",
+ "notNull": true,
+ "default": "1",
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "digest_subscriptions",
+ "name": "timezone",
+ "position": 7,
+ "type": "text",
+ "notNull": true,
+ "default": "'UTC'",
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "digest_subscriptions",
+ "name": "send_hour",
+ "position": 8,
+ "type": "integer",
+ "notNull": true,
+ "default": "9",
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "digest_subscriptions",
+ "name": "namespaces_json",
+ "position": 9,
+ "type": "text",
+ "notNull": true,
+ "default": "'[]'",
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "digest_subscriptions",
+ "name": "environments_json",
+ "position": 10,
+ "type": "text",
+ "notNull": true,
+ "default": "'[]'",
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "digest_subscriptions",
+ "name": "last_sent_at",
+ "position": 11,
+ "type": "timestamp with time zone",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "digest_subscriptions",
+ "name": "last_attempted_at",
+ "position": 12,
+ "type": "timestamp with time zone",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "digest_subscriptions",
+ "name": "web_analytics_enabled",
+ "position": 13,
+ "type": "boolean",
+ "notNull": true,
+ "default": "true",
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "digest_subscriptions",
+ "name": "web_analytics_opted_out_at",
+ "position": 14,
+ "type": "timestamp with time zone",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "digest_subscriptions",
+ "name": "web_analytics_last_sent_at",
+ "position": 15,
+ "type": "timestamp with time zone",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "digest_subscriptions",
+ "name": "web_analytics_last_attempted_at",
+ "position": 16,
+ "type": "timestamp with time zone",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "digest_subscriptions",
+ "name": "created_at",
+ "position": 17,
+ "type": "timestamp with time zone",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "digest_subscriptions",
+ "name": "updated_at",
+ "position": 18,
+ "type": "timestamp with time zone",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "error_fingerprint_candidates",
+ "name": "org_id",
+ "position": 0,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "error_fingerprint_candidates",
+ "name": "fingerprint_hash",
+ "position": 1,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "error_fingerprint_candidates",
+ "name": "service_name",
+ "position": 2,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "error_fingerprint_candidates",
+ "name": "exception_type",
+ "position": 3,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "error_fingerprint_candidates",
+ "name": "exception_message",
+ "position": 4,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "error_fingerprint_candidates",
+ "name": "error_label",
+ "position": 5,
+ "type": "text",
+ "notNull": true,
+ "default": "''",
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "error_fingerprint_candidates",
+ "name": "top_frame",
+ "position": 6,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "error_fingerprint_candidates",
+ "name": "service_versions_json",
+ "position": 7,
+ "type": "jsonb",
+ "notNull": true,
+ "default": "'[]'",
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "error_fingerprint_candidates",
+ "name": "occurrence_count",
+ "position": 8,
+ "type": "integer",
+ "notNull": true,
+ "default": "0",
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "error_fingerprint_candidates",
+ "name": "first_seen_at",
+ "position": 9,
+ "type": "timestamp with time zone",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "error_fingerprint_candidates",
+ "name": "last_seen_at",
+ "position": 10,
+ "type": "timestamp with time zone",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "error_fingerprint_candidates",
+ "name": "updated_at",
+ "position": 11,
+ "type": "timestamp with time zone",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "error_incidents",
+ "name": "id",
+ "position": 0,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "error_incidents",
+ "name": "org_id",
+ "position": 1,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "error_incidents",
+ "name": "issue_id",
+ "position": 2,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "error_incidents",
+ "name": "status",
+ "position": 3,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "error_incidents",
+ "name": "reason",
+ "position": 4,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "error_incidents",
+ "name": "first_triggered_at",
+ "position": 5,
+ "type": "timestamp with time zone",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "error_incidents",
+ "name": "last_triggered_at",
+ "position": 6,
+ "type": "timestamp with time zone",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "error_incidents",
+ "name": "resolved_at",
+ "position": 7,
+ "type": "timestamp with time zone",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "error_incidents",
+ "name": "occurrence_count",
+ "position": 8,
+ "type": "integer",
+ "notNull": true,
+ "default": "0",
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "error_incidents",
+ "name": "created_at",
+ "position": 9,
+ "type": "timestamp with time zone",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "error_incidents",
+ "name": "updated_at",
+ "position": 10,
+ "type": "timestamp with time zone",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "error_issue_events",
+ "name": "id",
+ "position": 0,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "error_issue_events",
+ "name": "org_id",
+ "position": 1,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "error_issue_events",
+ "name": "issue_id",
+ "position": 2,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "error_issue_events",
+ "name": "actor_id",
+ "position": 3,
+ "type": "text",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "error_issue_events",
+ "name": "type",
+ "position": 4,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "error_issue_events",
+ "name": "from_state",
+ "position": 5,
+ "type": "text",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "error_issue_events",
+ "name": "to_state",
+ "position": 6,
+ "type": "text",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "error_issue_events",
+ "name": "payload_json",
+ "position": 7,
+ "type": "jsonb",
+ "notNull": true,
+ "default": "'{}'",
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "error_issue_events",
+ "name": "created_at",
+ "position": 8,
+ "type": "timestamp with time zone",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "error_issue_pull_requests",
+ "name": "id",
+ "position": 0,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "error_issue_pull_requests",
+ "name": "org_id",
+ "position": 1,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "error_issue_pull_requests",
+ "name": "issue_id",
+ "position": 2,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "error_issue_pull_requests",
+ "name": "provider",
+ "position": 3,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "error_issue_pull_requests",
+ "name": "external_repo_id",
+ "position": 4,
+ "type": "text",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "error_issue_pull_requests",
+ "name": "repo_full_name",
+ "position": 5,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "error_issue_pull_requests",
+ "name": "number",
+ "position": 6,
+ "type": "integer",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "error_issue_pull_requests",
+ "name": "url",
+ "position": 7,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "error_issue_pull_requests",
+ "name": "title",
+ "position": 8,
+ "type": "text",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "error_issue_pull_requests",
+ "name": "author_login",
+ "position": 9,
+ "type": "text",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "error_issue_pull_requests",
+ "name": "state",
+ "position": 10,
+ "type": "text",
+ "notNull": true,
+ "default": "'open'",
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "error_issue_pull_requests",
+ "name": "merged_at",
+ "position": 11,
+ "type": "timestamp with time zone",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "error_issue_pull_requests",
+ "name": "merge_commit_sha",
+ "position": 12,
+ "type": "text",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "error_issue_pull_requests",
+ "name": "link_source",
+ "position": 13,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "error_issue_pull_requests",
+ "name": "linked_by_actor_id",
+ "position": 14,
+ "type": "text",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "error_issue_pull_requests",
+ "name": "created_at",
+ "position": 15,
+ "type": "timestamp with time zone",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "error_issue_pull_requests",
+ "name": "updated_at",
+ "position": 16,
+ "type": "timestamp with time zone",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "error_issue_states",
+ "name": "org_id",
+ "position": 0,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "error_issue_states",
+ "name": "issue_id",
+ "position": 1,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "error_issue_states",
+ "name": "last_observed_occurrence_at",
+ "position": 2,
+ "type": "timestamp with time zone",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "error_issue_states",
+ "name": "last_evaluated_at",
+ "position": 3,
+ "type": "timestamp with time zone",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "error_issue_states",
+ "name": "open_incident_id",
+ "position": 4,
+ "type": "text",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "error_issue_states",
+ "name": "updated_at",
+ "position": 5,
+ "type": "timestamp with time zone",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "error_issue_verifications",
+ "name": "id",
+ "position": 0,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "error_issue_verifications",
+ "name": "org_id",
+ "position": 1,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "error_issue_verifications",
+ "name": "issue_id",
+ "position": 2,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "error_issue_verifications",
+ "name": "pull_request_id",
+ "position": 3,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "error_issue_verifications",
+ "name": "status",
+ "position": 4,
+ "type": "text",
+ "notNull": true,
+ "default": "'waiting'",
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "error_issue_verifications",
+ "name": "merged_at",
+ "position": 5,
+ "type": "timestamp with time zone",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "error_issue_verifications",
+ "name": "verify_after",
+ "position": 6,
+ "type": "timestamp with time zone",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "error_issue_verifications",
+ "name": "baseline_versions_json",
+ "position": 7,
+ "type": "jsonb",
+ "notNull": true,
+ "default": "'[]'",
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "error_issue_verifications",
+ "name": "baseline_occurrence_count",
+ "position": 8,
+ "type": "integer",
+ "notNull": true,
+ "default": "0",
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "error_issue_verifications",
+ "name": "baseline_rate_per_hour",
+ "position": 9,
+ "type": "double precision",
+ "notNull": true,
+ "default": "0",
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "error_issue_verifications",
+ "name": "investigation_id",
+ "position": 10,
+ "type": "text",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "error_issue_verifications",
+ "name": "verdict",
+ "position": 11,
+ "type": "text",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "error_issue_verifications",
+ "name": "verdict_note",
+ "position": 12,
+ "type": "text",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "error_issue_verifications",
+ "name": "post_merge_occurrence_count",
+ "position": 13,
+ "type": "integer",
+ "notNull": true,
+ "default": "0",
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "error_issue_verifications",
+ "name": "attempt",
+ "position": 14,
+ "type": "integer",
+ "notNull": true,
+ "default": "0",
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "error_issue_verifications",
+ "name": "created_at",
+ "position": 15,
+ "type": "timestamp with time zone",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "error_issue_verifications",
+ "name": "updated_at",
+ "position": 16,
+ "type": "timestamp with time zone",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "error_issues",
+ "name": "id",
+ "position": 0,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "error_issues",
+ "name": "org_id",
+ "position": 1,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "error_issues",
+ "name": "kind",
+ "position": 2,
+ "type": "text",
+ "notNull": true,
+ "default": "'error'",
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "error_issues",
+ "name": "source_ref_json",
+ "position": 3,
+ "type": "jsonb",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "error_issues",
+ "name": "fingerprint_hash",
+ "position": 4,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "error_issues",
+ "name": "fingerprint_version",
+ "position": 5,
+ "type": "integer",
+ "notNull": true,
+ "default": "1",
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "error_issues",
+ "name": "service_name",
+ "position": 6,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "error_issues",
+ "name": "exception_type",
+ "position": 7,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "error_issues",
+ "name": "exception_message",
+ "position": 8,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "error_issues",
+ "name": "error_label",
+ "position": 9,
+ "type": "text",
+ "notNull": true,
+ "default": "''",
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "error_issues",
+ "name": "top_frame",
+ "position": 10,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "error_issues",
+ "name": "workflow_state",
+ "position": 11,
+ "type": "text",
+ "notNull": true,
+ "default": "'triage'",
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "error_issues",
+ "name": "priority",
+ "position": 12,
+ "type": "integer",
+ "notNull": true,
+ "default": "3",
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "error_issues",
+ "name": "severity",
+ "position": 13,
+ "type": "text",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "error_issues",
+ "name": "severity_source",
+ "position": 14,
+ "type": "text",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "error_issues",
+ "name": "assigned_actor_id",
+ "position": 15,
+ "type": "text",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "error_issues",
+ "name": "lease_holder_actor_id",
+ "position": 16,
+ "type": "text",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "error_issues",
+ "name": "lease_expires_at",
+ "position": 17,
+ "type": "timestamp with time zone",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "error_issues",
+ "name": "claimed_at",
+ "position": 18,
+ "type": "timestamp with time zone",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "error_issues",
+ "name": "notes",
+ "position": 19,
+ "type": "text",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "error_issues",
+ "name": "first_seen_at",
+ "position": 20,
+ "type": "timestamp with time zone",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "error_issues",
+ "name": "last_seen_at",
+ "position": 21,
+ "type": "timestamp with time zone",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "error_issues",
+ "name": "occurrence_count",
+ "position": 22,
+ "type": "integer",
+ "notNull": true,
+ "default": "0",
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "error_issues",
+ "name": "resolved_at",
+ "position": 23,
+ "type": "timestamp with time zone",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "error_issues",
+ "name": "resolved_by_actor_id",
+ "position": 24,
+ "type": "text",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "error_issues",
+ "name": "last_resolved_at",
+ "position": 25,
+ "type": "timestamp with time zone",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "error_issues",
+ "name": "last_regressed_at",
+ "position": 26,
+ "type": "timestamp with time zone",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "error_issues",
+ "name": "regression_count",
+ "position": 27,
+ "type": "integer",
+ "notNull": true,
+ "default": "0",
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "error_issues",
+ "name": "seen_versions_json",
+ "position": 28,
+ "type": "jsonb",
+ "notNull": true,
+ "default": "'[]'",
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "error_issues",
+ "name": "resolved_versions_json",
+ "position": 29,
+ "type": "jsonb",
+ "notNull": true,
+ "default": "'[]'",
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "error_issues",
+ "name": "snooze_until",
+ "position": 30,
+ "type": "timestamp with time zone",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "error_issues",
+ "name": "archived_at",
+ "position": 31,
+ "type": "timestamp with time zone",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "error_issues",
+ "name": "created_at",
+ "position": 32,
+ "type": "timestamp with time zone",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "error_issues",
+ "name": "updated_at",
+ "position": 33,
+ "type": "timestamp with time zone",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "error_notification_deliveries",
+ "name": "id",
+ "position": 0,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "error_notification_deliveries",
+ "name": "org_id",
+ "position": 1,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "error_notification_deliveries",
+ "name": "destination_id",
+ "position": 2,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "error_notification_deliveries",
+ "name": "delivery_key",
+ "position": 3,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "error_notification_deliveries",
+ "name": "payload_json",
+ "position": 4,
+ "type": "jsonb",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "error_notification_deliveries",
+ "name": "status",
+ "position": 5,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "error_notification_deliveries",
+ "name": "attempt_count",
+ "position": 6,
+ "type": "integer",
+ "notNull": true,
+ "default": "0",
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "error_notification_deliveries",
+ "name": "scheduled_at",
+ "position": 7,
+ "type": "timestamp with time zone",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "error_notification_deliveries",
+ "name": "claimed_at",
+ "position": 8,
+ "type": "timestamp with time zone",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "error_notification_deliveries",
+ "name": "claim_expires_at",
+ "position": 9,
+ "type": "timestamp with time zone",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "error_notification_deliveries",
+ "name": "claimed_by",
+ "position": 10,
+ "type": "text",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "error_notification_deliveries",
+ "name": "attempted_at",
+ "position": 11,
+ "type": "timestamp with time zone",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "error_notification_deliveries",
+ "name": "error_message",
+ "position": 12,
+ "type": "text",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "error_notification_deliveries",
+ "name": "created_at",
+ "position": 13,
+ "type": "timestamp with time zone",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "error_notification_deliveries",
+ "name": "updated_at",
+ "position": 14,
+ "type": "timestamp with time zone",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "error_notification_policies",
+ "name": "org_id",
+ "position": 0,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "error_notification_policies",
+ "name": "enabled",
+ "position": 1,
+ "type": "boolean",
+ "notNull": true,
+ "default": "true",
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "error_notification_policies",
+ "name": "destination_ids_json",
+ "position": 2,
+ "type": "jsonb",
+ "notNull": true,
+ "default": "'[]'",
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "error_notification_policies",
+ "name": "notify_on_first_seen",
+ "position": 3,
+ "type": "boolean",
+ "notNull": true,
+ "default": "true",
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "error_notification_policies",
+ "name": "notify_on_regression",
+ "position": 4,
+ "type": "boolean",
+ "notNull": true,
+ "default": "true",
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "error_notification_policies",
+ "name": "notify_on_resolve",
+ "position": 5,
+ "type": "boolean",
+ "notNull": true,
+ "default": "false",
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "error_notification_policies",
+ "name": "notify_on_transition_in_review",
+ "position": 6,
+ "type": "boolean",
+ "notNull": true,
+ "default": "false",
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "error_notification_policies",
+ "name": "notify_on_transition_done",
+ "position": 7,
+ "type": "boolean",
+ "notNull": true,
+ "default": "false",
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "error_notification_policies",
+ "name": "notify_on_claim",
+ "position": 8,
+ "type": "boolean",
+ "notNull": true,
+ "default": "false",
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "error_notification_policies",
+ "name": "min_occurrence_count",
+ "position": 9,
+ "type": "integer",
+ "notNull": true,
+ "default": "1",
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "error_notification_policies",
+ "name": "severity",
+ "position": 10,
+ "type": "text",
+ "notNull": true,
+ "default": "'warning'",
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "error_notification_policies",
+ "name": "updated_at",
+ "position": 11,
+ "type": "timestamp with time zone",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "error_notification_policies",
+ "name": "updated_by",
+ "position": 12,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "error_tick_states",
+ "name": "org_id",
+ "position": 0,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "error_tick_states",
+ "name": "processed_through",
+ "position": 1,
+ "type": "timestamp with time zone",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "error_tick_states",
+ "name": "bootstrap_completed",
+ "position": 2,
+ "type": "boolean",
+ "notNull": true,
+ "default": "false",
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "error_tick_states",
+ "name": "claim_token",
+ "position": 3,
+ "type": "text",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "error_tick_states",
+ "name": "claim_expires_at",
+ "position": 4,
+ "type": "timestamp with time zone",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "error_tick_states",
+ "name": "updated_at",
+ "position": 5,
+ "type": "timestamp with time zone",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "gcp_connectors",
+ "name": "id",
+ "position": 0,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "gcp_connectors",
+ "name": "org_id",
+ "position": 1,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "gcp_connectors",
+ "name": "source_id",
+ "position": 2,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "gcp_connectors",
+ "name": "scope_type",
+ "position": 3,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "gcp_connectors",
+ "name": "scope_id",
+ "position": 4,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "gcp_connectors",
+ "name": "project_id",
+ "position": 5,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "gcp_connectors",
+ "name": "logs_enabled",
+ "position": 6,
+ "type": "boolean",
+ "notNull": true,
+ "default": "true",
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "gcp_connectors",
+ "name": "metrics_enabled",
+ "position": 7,
+ "type": "boolean",
+ "notNull": true,
+ "default": "false",
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "gcp_connectors",
+ "name": "secret_ciphertext",
+ "position": 8,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "gcp_connectors",
+ "name": "secret_iv",
+ "position": 9,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "gcp_connectors",
+ "name": "secret_tag",
+ "position": 10,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "gcp_connectors",
+ "name": "secret_hash",
+ "position": 11,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "gcp_connectors",
+ "name": "last_received_at",
+ "position": 12,
+ "type": "timestamp with time zone",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "gcp_connectors",
+ "name": "last_error",
+ "position": 13,
+ "type": "text",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "gcp_connectors",
+ "name": "applied_logs_enabled",
+ "position": 14,
+ "type": "boolean",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "gcp_connectors",
+ "name": "applied_metrics_enabled",
+ "position": 15,
+ "type": "boolean",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "gcp_connectors",
+ "name": "setup_reported_at",
+ "position": 16,
+ "type": "timestamp with time zone",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "gcp_connectors",
+ "name": "metrics_watermark_at",
+ "position": 17,
+ "type": "timestamp with time zone",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "gcp_connectors",
+ "name": "last_metrics_received_at",
+ "position": 18,
+ "type": "timestamp with time zone",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "gcp_connectors",
+ "name": "last_metrics_error",
+ "position": 19,
+ "type": "text",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "gcp_connectors",
+ "name": "metrics_lease_until",
+ "position": 20,
+ "type": "timestamp with time zone",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "gcp_connectors",
+ "name": "resources_synced_at",
+ "position": 21,
+ "type": "timestamp with time zone",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "gcp_connectors",
+ "name": "last_resources_error",
+ "position": 22,
+ "type": "text",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "gcp_connectors",
+ "name": "created_by",
+ "position": 23,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "gcp_connectors",
+ "name": "created_at",
+ "position": 24,
+ "type": "timestamp with time zone",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "gcp_connectors",
+ "name": "updated_at",
+ "position": 25,
+ "type": "timestamp with time zone",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "gcp_resources",
+ "name": "connector_id",
+ "position": 0,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "gcp_resources",
+ "name": "org_id",
+ "position": 1,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "gcp_resources",
+ "name": "name",
+ "position": 2,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "gcp_resources",
+ "name": "asset_type",
+ "position": 3,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "gcp_resources",
+ "name": "project_id",
+ "position": 4,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "gcp_resources",
+ "name": "location",
+ "position": 5,
+ "type": "text",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "gcp_resources",
+ "name": "display_name",
+ "position": 6,
+ "type": "text",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "gcp_resources",
+ "name": "state",
+ "position": 7,
+ "type": "text",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "gcp_resources",
+ "name": "labels",
+ "position": 8,
+ "type": "jsonb",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "gcp_resources",
+ "name": "details",
+ "position": 9,
+ "type": "jsonb",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "gcp_resources",
+ "name": "resource_created_at",
+ "position": 10,
+ "type": "timestamp with time zone",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "gcp_resources",
+ "name": "resource_updated_at",
+ "position": 11,
+ "type": "timestamp with time zone",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "gcp_resources",
+ "name": "last_seen_at",
+ "position": 12,
+ "type": "timestamp with time zone",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "investigations",
+ "name": "id",
+ "position": 0,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "investigations",
+ "name": "org_id",
+ "position": 1,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "investigations",
+ "name": "status",
+ "position": 2,
+ "type": "text",
+ "notNull": true,
+ "default": "'investigating'",
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "investigations",
+ "name": "seeded_by",
+ "position": 3,
+ "type": "text",
+ "notNull": true,
+ "default": "'user'",
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "investigations",
+ "name": "subject_json",
+ "position": 4,
+ "type": "jsonb",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "investigations",
+ "name": "snapshot_json",
+ "position": 5,
+ "type": "jsonb",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "investigations",
+ "name": "incident_kind",
+ "position": 6,
+ "type": "text",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "investigations",
+ "name": "incident_id",
+ "position": 7,
+ "type": "text",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "investigations",
+ "name": "issue_id",
+ "position": 8,
+ "type": "text",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "investigations",
+ "name": "report_json",
+ "position": 9,
+ "type": "jsonb",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "investigations",
+ "name": "progress_json",
+ "position": 10,
+ "type": "jsonb",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "investigations",
+ "name": "severity",
+ "position": 11,
+ "type": "text",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "investigations",
+ "name": "confidence",
+ "position": 12,
+ "type": "text",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "investigations",
+ "name": "model",
+ "position": 13,
+ "type": "text",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "investigations",
+ "name": "input_tokens",
+ "position": 14,
+ "type": "integer",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "investigations",
+ "name": "output_tokens",
+ "position": 15,
+ "type": "integer",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "investigations",
+ "name": "error",
+ "position": 16,
+ "type": "text",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "investigations",
+ "name": "started_at",
+ "position": 17,
+ "type": "timestamp with time zone",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "investigations",
+ "name": "autonomous_turns",
+ "position": 18,
+ "type": "integer",
+ "notNull": true,
+ "default": "0",
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "investigations",
+ "name": "created_by",
+ "position": 19,
+ "type": "text",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "investigations",
+ "name": "created_at",
+ "position": 20,
+ "type": "timestamp with time zone",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "investigations",
+ "name": "diagnosed_at",
+ "position": 21,
+ "type": "timestamp with time zone",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "investigations",
+ "name": "updated_at",
+ "position": 22,
+ "type": "timestamp with time zone",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "issue_escalation_policies",
+ "name": "org_id",
+ "position": 0,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "issue_escalation_policies",
+ "name": "enabled",
+ "position": 1,
+ "type": "boolean",
+ "notNull": true,
+ "default": "false",
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "issue_escalation_policies",
+ "name": "rules_json",
+ "position": 2,
+ "type": "jsonb",
+ "notNull": true,
+ "default": "'[]'",
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "issue_escalation_policies",
+ "name": "updated_at",
+ "position": 3,
+ "type": "timestamp with time zone",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "issue_escalation_policies",
+ "name": "updated_by",
+ "position": 4,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "issue_escalations",
+ "name": "id",
+ "position": 0,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "issue_escalations",
+ "name": "org_id",
+ "position": 1,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "issue_escalations",
+ "name": "issue_id",
+ "position": 2,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "issue_escalations",
+ "name": "severity",
+ "position": 3,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "issue_escalations",
+ "name": "source",
+ "position": 4,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "issue_escalations",
+ "name": "reason",
+ "position": 5,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "issue_escalations",
+ "name": "run_id",
+ "position": 6,
+ "type": "text",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "issue_escalations",
+ "name": "investigation_id",
+ "position": 7,
+ "type": "text",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "issue_escalations",
+ "name": "payload_json",
+ "position": 8,
+ "type": "jsonb",
+ "notNull": true,
+ "default": "'{}'",
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "issue_escalations",
+ "name": "delivery_results_json",
+ "position": 9,
+ "type": "jsonb",
+ "notNull": true,
+ "default": "'[]'",
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "issue_escalations",
+ "name": "status",
+ "position": 10,
+ "type": "text",
+ "notNull": true,
+ "default": "'queued'",
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "issue_escalations",
+ "name": "attempts",
+ "position": 11,
+ "type": "integer",
+ "notNull": true,
+ "default": "0",
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "issue_escalations",
+ "name": "dedupe_key",
+ "position": 12,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "issue_escalations",
+ "name": "error",
+ "position": 13,
+ "type": "text",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "issue_escalations",
+ "name": "created_at",
+ "position": 14,
+ "type": "timestamp with time zone",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "issue_escalations",
+ "name": "processed_at",
+ "position": 15,
+ "type": "timestamp with time zone",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "live_activities",
+ "name": "id",
+ "position": 0,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "live_activities",
+ "name": "org_id",
+ "position": 1,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "live_activities",
+ "name": "device_id",
+ "position": 2,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "live_activities",
+ "name": "incident_id",
+ "position": 3,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "live_activities",
+ "name": "activity_id",
+ "position": 4,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "live_activities",
+ "name": "push_token",
+ "position": 5,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "live_activities",
+ "name": "ended_at",
+ "position": 6,
+ "type": "timestamp with time zone",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "live_activities",
+ "name": "ended_reason",
+ "position": 7,
+ "type": "text",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "live_activities",
+ "name": "created_at",
+ "position": 8,
+ "type": "timestamp with time zone",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "live_activities",
+ "name": "updated_at",
+ "position": 9,
+ "type": "timestamp with time zone",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "mcp_oauth_authorizations",
+ "name": "request_id_hash",
+ "position": 0,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "mcp_oauth_authorizations",
+ "name": "client_id",
+ "position": 1,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "mcp_oauth_authorizations",
+ "name": "client_name",
+ "position": 2,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "mcp_oauth_authorizations",
+ "name": "redirect_uri",
+ "position": 3,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "mcp_oauth_authorizations",
+ "name": "state",
+ "position": 4,
+ "type": "text",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "mcp_oauth_authorizations",
+ "name": "resource",
+ "position": 5,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "mcp_oauth_authorizations",
+ "name": "scopes",
+ "position": 6,
+ "type": "jsonb",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "mcp_oauth_authorizations",
+ "name": "code_challenge",
+ "position": 7,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "mcp_oauth_authorizations",
+ "name": "authorization_code_hash",
+ "position": 8,
+ "type": "text",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "mcp_oauth_authorizations",
+ "name": "approved_org_id",
+ "position": 9,
+ "type": "text",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "mcp_oauth_authorizations",
+ "name": "approved_user_id",
+ "position": 10,
+ "type": "text",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "mcp_oauth_authorizations",
+ "name": "approved_roles",
+ "position": 11,
+ "type": "jsonb",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "mcp_oauth_authorizations",
+ "name": "approved_user_email",
+ "position": 12,
+ "type": "text",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "mcp_oauth_authorizations",
+ "name": "approved_at",
+ "position": 13,
+ "type": "timestamp with time zone",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "mcp_oauth_authorizations",
+ "name": "denied_at",
+ "position": 14,
+ "type": "timestamp with time zone",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "mcp_oauth_authorizations",
+ "name": "used_at",
+ "position": 15,
+ "type": "timestamp with time zone",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "mcp_oauth_authorizations",
+ "name": "created_at",
+ "position": 16,
+ "type": "timestamp with time zone",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "mcp_oauth_authorizations",
+ "name": "expires_at",
+ "position": 17,
+ "type": "timestamp with time zone",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "mcp_oauth_clients",
+ "name": "client_id",
+ "position": 0,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "mcp_oauth_clients",
+ "name": "client_name",
+ "position": 1,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "mcp_oauth_clients",
+ "name": "redirect_uris",
+ "position": 2,
+ "type": "jsonb",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "mcp_oauth_clients",
+ "name": "client_uri",
+ "position": 3,
+ "type": "text",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "mcp_oauth_clients",
+ "name": "created_at",
+ "position": 4,
+ "type": "timestamp with time zone",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "mcp_oauth_refresh_tokens",
+ "name": "id",
+ "position": 0,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "mcp_oauth_refresh_tokens",
+ "name": "token_hash",
+ "position": 1,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "mcp_oauth_refresh_tokens",
+ "name": "family_id",
+ "position": 2,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "mcp_oauth_refresh_tokens",
+ "name": "client_id",
+ "position": 3,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "mcp_oauth_refresh_tokens",
+ "name": "resource",
+ "position": 4,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "mcp_oauth_refresh_tokens",
+ "name": "scopes",
+ "position": 5,
+ "type": "jsonb",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "mcp_oauth_refresh_tokens",
+ "name": "org_id",
+ "position": 6,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "mcp_oauth_refresh_tokens",
+ "name": "user_id",
+ "position": 7,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "mcp_oauth_refresh_tokens",
+ "name": "roles",
+ "position": 8,
+ "type": "jsonb",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "mcp_oauth_refresh_tokens",
+ "name": "user_email",
+ "position": 9,
+ "type": "text",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "mcp_oauth_refresh_tokens",
+ "name": "access_key_id",
+ "position": 10,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "mcp_oauth_refresh_tokens",
+ "name": "replaced_by_id",
+ "position": 11,
+ "type": "text",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "mcp_oauth_refresh_tokens",
+ "name": "revoked_at",
+ "position": 12,
+ "type": "timestamp with time zone",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "mcp_oauth_refresh_tokens",
+ "name": "created_at",
+ "position": 13,
+ "type": "timestamp with time zone",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "mcp_oauth_refresh_tokens",
+ "name": "expires_at",
+ "position": 14,
+ "type": "timestamp with time zone",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "mcp_oauth_refresh_tokens",
+ "name": "family_expires_at",
+ "position": 15,
+ "type": "timestamp with time zone",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "mobile_devices",
+ "name": "id",
+ "position": 0,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "mobile_devices",
+ "name": "org_id",
+ "position": 1,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "mobile_devices",
+ "name": "user_id",
+ "position": 2,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "mobile_devices",
+ "name": "platform",
+ "position": 3,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "mobile_devices",
+ "name": "token",
+ "position": 4,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "mobile_devices",
+ "name": "environment",
+ "position": 5,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "mobile_devices",
+ "name": "bundle_id",
+ "position": 6,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "mobile_devices",
+ "name": "app_version",
+ "position": 7,
+ "type": "text",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "mobile_devices",
+ "name": "live_activity_start_token",
+ "position": 8,
+ "type": "text",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "mobile_devices",
+ "name": "device_name",
+ "position": 9,
+ "type": "text",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "mobile_devices",
+ "name": "preferences",
+ "position": 10,
+ "type": "jsonb",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "mobile_devices",
+ "name": "disabled_at",
+ "position": 11,
+ "type": "timestamp with time zone",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "mobile_devices",
+ "name": "disabled_reason",
+ "position": 12,
+ "type": "text",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "mobile_devices",
+ "name": "last_pushed_at",
+ "position": 13,
+ "type": "timestamp with time zone",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "mobile_devices",
+ "name": "last_seen_at",
+ "position": 14,
+ "type": "timestamp with time zone",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "mobile_devices",
+ "name": "created_at",
+ "position": 15,
+ "type": "timestamp with time zone",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "mobile_devices",
+ "name": "updated_at",
+ "position": 16,
+ "type": "timestamp with time zone",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "oauth_auth_states",
+ "name": "state",
+ "position": 0,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "oauth_auth_states",
+ "name": "org_id",
+ "position": 1,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "oauth_auth_states",
+ "name": "provider",
+ "position": 2,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "oauth_auth_states",
+ "name": "initiated_by_user_id",
+ "position": 3,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "oauth_auth_states",
+ "name": "redirect_uri",
+ "position": 4,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "oauth_auth_states",
+ "name": "return_to",
+ "position": 5,
+ "type": "text",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "oauth_auth_states",
+ "name": "code_verifier",
+ "position": 6,
+ "type": "text",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "oauth_auth_states",
+ "name": "created_at",
+ "position": 7,
+ "type": "timestamp with time zone",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "oauth_auth_states",
+ "name": "expires_at",
+ "position": 8,
+ "type": "timestamp with time zone",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "oauth_connections",
+ "name": "id",
+ "position": 0,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "oauth_connections",
+ "name": "org_id",
+ "position": 1,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "oauth_connections",
+ "name": "source_id",
+ "position": 2,
+ "type": "text",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "oauth_connections",
+ "name": "provider",
+ "position": 3,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "oauth_connections",
+ "name": "external_user_id",
+ "position": 4,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "oauth_connections",
+ "name": "external_user_email",
+ "position": 5,
+ "type": "text",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "oauth_connections",
+ "name": "external_account_name",
+ "position": 6,
+ "type": "text",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "oauth_connections",
+ "name": "granted_accounts_json",
+ "position": 7,
+ "type": "text",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "oauth_connections",
+ "name": "connected_by_user_id",
+ "position": 8,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "oauth_connections",
+ "name": "scope",
+ "position": 9,
+ "type": "text",
+ "notNull": true,
+ "default": "''",
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "oauth_connections",
+ "name": "access_token_ciphertext",
+ "position": 10,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "oauth_connections",
+ "name": "access_token_iv",
+ "position": 11,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "oauth_connections",
+ "name": "access_token_tag",
+ "position": 12,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "oauth_connections",
+ "name": "refresh_token_ciphertext",
+ "position": 13,
+ "type": "text",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "oauth_connections",
+ "name": "refresh_token_iv",
+ "position": 14,
+ "type": "text",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "oauth_connections",
+ "name": "refresh_token_tag",
+ "position": 15,
+ "type": "text",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "oauth_connections",
+ "name": "expires_at",
+ "position": 16,
+ "type": "timestamp with time zone",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "oauth_connections",
+ "name": "revoked_at",
+ "position": 17,
+ "type": "timestamp with time zone",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "oauth_connections",
+ "name": "created_at",
+ "position": 18,
+ "type": "timestamp with time zone",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "oauth_connections",
+ "name": "updated_at",
+ "position": 19,
+ "type": "timestamp with time zone",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "org_clickhouse_schema_apply_runs",
+ "name": "org_id",
+ "position": 0,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "org_clickhouse_schema_apply_runs",
+ "name": "workflow_instance_id",
+ "position": 1,
+ "type": "text",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "org_clickhouse_schema_apply_runs",
+ "name": "status",
+ "position": 2,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "org_clickhouse_schema_apply_runs",
+ "name": "phase",
+ "position": 3,
+ "type": "text",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "org_clickhouse_schema_apply_runs",
+ "name": "current_migration",
+ "position": 4,
+ "type": "integer",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "org_clickhouse_schema_apply_runs",
+ "name": "steps_total",
+ "position": 5,
+ "type": "integer",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "org_clickhouse_schema_apply_runs",
+ "name": "steps_done",
+ "position": 6,
+ "type": "integer",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "org_clickhouse_schema_apply_runs",
+ "name": "applied_versions",
+ "position": 7,
+ "type": "jsonb",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "org_clickhouse_schema_apply_runs",
+ "name": "skipped",
+ "position": 8,
+ "type": "jsonb",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "org_clickhouse_schema_apply_runs",
+ "name": "error_message",
+ "position": 9,
+ "type": "text",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "org_clickhouse_schema_apply_runs",
+ "name": "started_at",
+ "position": 10,
+ "type": "timestamp with time zone",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "org_clickhouse_schema_apply_runs",
+ "name": "finished_at",
+ "position": 11,
+ "type": "timestamp with time zone",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "org_clickhouse_schema_apply_runs",
+ "name": "created_at",
+ "position": 12,
+ "type": "timestamp with time zone",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "org_clickhouse_schema_apply_runs",
+ "name": "updated_at",
+ "position": 13,
+ "type": "timestamp with time zone",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "org_clickhouse_settings",
+ "name": "org_id",
+ "position": 0,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "org_clickhouse_settings",
+ "name": "ch_url",
+ "position": 1,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "org_clickhouse_settings",
+ "name": "ch_user",
+ "position": 2,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "org_clickhouse_settings",
+ "name": "ch_password_ciphertext",
+ "position": 3,
+ "type": "text",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "org_clickhouse_settings",
+ "name": "ch_password_iv",
+ "position": 4,
+ "type": "text",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "org_clickhouse_settings",
+ "name": "ch_password_tag",
+ "position": 5,
+ "type": "text",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "org_clickhouse_settings",
+ "name": "ch_database",
+ "position": 6,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "org_clickhouse_settings",
+ "name": "sync_status",
+ "position": 7,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "org_clickhouse_settings",
+ "name": "last_sync_at",
+ "position": 8,
+ "type": "timestamp with time zone",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "org_clickhouse_settings",
+ "name": "last_sync_error",
+ "position": 9,
+ "type": "text",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "org_clickhouse_settings",
+ "name": "schema_version",
+ "position": 10,
+ "type": "text",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "org_clickhouse_settings",
+ "name": "created_at",
+ "position": 11,
+ "type": "timestamp with time zone",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "org_clickhouse_settings",
+ "name": "updated_at",
+ "position": 12,
+ "type": "timestamp with time zone",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "org_clickhouse_settings",
+ "name": "created_by",
+ "position": 13,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "org_clickhouse_settings",
+ "name": "updated_by",
+ "position": 14,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "org_ingest_attribute_mappings",
+ "name": "id",
+ "position": 0,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "org_ingest_attribute_mappings",
+ "name": "org_id",
+ "position": 1,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "org_ingest_attribute_mappings",
+ "name": "name",
+ "position": 2,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "org_ingest_attribute_mappings",
+ "name": "source_context",
+ "position": 3,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "org_ingest_attribute_mappings",
+ "name": "source_key",
+ "position": 4,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "org_ingest_attribute_mappings",
+ "name": "target_key",
+ "position": 5,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "org_ingest_attribute_mappings",
+ "name": "operation",
+ "position": 6,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "org_ingest_attribute_mappings",
+ "name": "enabled",
+ "position": 7,
+ "type": "boolean",
+ "notNull": true,
+ "default": "true",
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "org_ingest_attribute_mappings",
+ "name": "created_at",
+ "position": 8,
+ "type": "timestamp with time zone",
+ "notNull": true,
+ "default": "now()",
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "org_ingest_attribute_mappings",
+ "name": "updated_at",
+ "position": 9,
+ "type": "timestamp with time zone",
+ "notNull": true,
+ "default": "now()",
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "org_ingest_keys",
+ "name": "org_id",
+ "position": 0,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "org_ingest_keys",
+ "name": "public_key",
+ "position": 1,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "org_ingest_keys",
+ "name": "public_key_hash",
+ "position": 2,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "org_ingest_keys",
+ "name": "private_key_ciphertext",
+ "position": 3,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "org_ingest_keys",
+ "name": "private_key_iv",
+ "position": 4,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "org_ingest_keys",
+ "name": "private_key_tag",
+ "position": 5,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "org_ingest_keys",
+ "name": "private_key_hash",
+ "position": 6,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "org_ingest_keys",
+ "name": "public_rotated_at",
+ "position": 7,
+ "type": "timestamp with time zone",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "org_ingest_keys",
+ "name": "private_rotated_at",
+ "position": 8,
+ "type": "timestamp with time zone",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "org_ingest_keys",
+ "name": "created_at",
+ "position": 9,
+ "type": "timestamp with time zone",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "org_ingest_keys",
+ "name": "updated_at",
+ "position": 10,
+ "type": "timestamp with time zone",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "org_ingest_keys",
+ "name": "created_by",
+ "position": 11,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "org_ingest_keys",
+ "name": "updated_by",
+ "position": 12,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "org_ingest_rule_settings",
+ "name": "org_id",
+ "position": 0,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "org_ingest_rule_settings",
+ "name": "hash_salt",
+ "position": 1,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "org_ingest_rule_settings",
+ "name": "created_at",
+ "position": 2,
+ "type": "timestamp with time zone",
+ "notNull": true,
+ "default": "now()",
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "org_ingest_rule_stats",
+ "name": "org_id",
+ "position": 0,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "org_ingest_rule_stats",
+ "name": "rule_id",
+ "position": 1,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "org_ingest_rule_stats",
+ "name": "bucket",
+ "position": 2,
+ "type": "timestamp with time zone",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "org_ingest_rule_stats",
+ "name": "signal",
+ "position": 3,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "org_ingest_rule_stats",
+ "name": "matched",
+ "position": 4,
+ "type": "bigint",
+ "notNull": true,
+ "default": "0",
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "org_ingest_rule_stats",
+ "name": "dropped",
+ "position": 5,
+ "type": "bigint",
+ "notNull": true,
+ "default": "0",
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "org_ingest_rule_stats",
+ "name": "dropped_bytes",
+ "position": 6,
+ "type": "bigint",
+ "notNull": true,
+ "default": "0",
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "org_ingest_rule_stats",
+ "name": "redacted_values",
+ "position": 7,
+ "type": "bigint",
+ "notNull": true,
+ "default": "0",
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "org_ingest_rules",
+ "name": "id",
+ "position": 0,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "org_ingest_rules",
+ "name": "org_id",
+ "position": 1,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "org_ingest_rules",
+ "name": "name",
+ "position": 2,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "org_ingest_rules",
+ "name": "enabled",
+ "position": 3,
+ "type": "boolean",
+ "notNull": true,
+ "default": "true",
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "org_ingest_rules",
+ "name": "position",
+ "position": 4,
+ "type": "integer",
+ "notNull": true,
+ "default": "0",
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "org_ingest_rules",
+ "name": "spec_json",
+ "position": 5,
+ "type": "jsonb",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "org_ingest_rules",
+ "name": "created_at",
+ "position": 6,
+ "type": "timestamp with time zone",
+ "notNull": true,
+ "default": "now()",
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "org_ingest_rules",
+ "name": "updated_at",
+ "position": 7,
+ "type": "timestamp with time zone",
+ "notNull": true,
+ "default": "now()",
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "org_ingest_sampling_policies",
+ "name": "org_id",
+ "position": 0,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "org_ingest_sampling_policies",
+ "name": "trace_sample_ratio",
+ "position": 1,
+ "type": "double precision",
+ "notNull": true,
+ "default": "1",
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "org_ingest_sampling_policies",
+ "name": "always_keep_error_spans",
+ "position": 2,
+ "type": "boolean",
+ "notNull": true,
+ "default": "true",
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "org_ingest_sampling_policies",
+ "name": "always_keep_slow_spans_ms",
+ "position": 3,
+ "type": "integer",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "org_ingest_sampling_policies",
+ "name": "created_at",
+ "position": 4,
+ "type": "timestamp with time zone",
+ "notNull": true,
+ "default": "now()",
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "org_ingest_sampling_policies",
+ "name": "updated_at",
+ "position": 5,
+ "type": "timestamp with time zone",
+ "notNull": true,
+ "default": "now()",
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "org_onboarding_state",
+ "name": "org_id",
+ "position": 0,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "org_onboarding_state",
+ "name": "user_id",
+ "position": 1,
+ "type": "text",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "org_onboarding_state",
+ "name": "email",
+ "position": 2,
+ "type": "text",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "org_onboarding_state",
+ "name": "role",
+ "position": 3,
+ "type": "text",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "org_onboarding_state",
+ "name": "demo_data_requested",
+ "position": 4,
+ "type": "boolean",
+ "notNull": true,
+ "default": "false",
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "org_onboarding_state",
+ "name": "onboarding_completed_at",
+ "position": 5,
+ "type": "timestamp with time zone",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "org_onboarding_state",
+ "name": "checklist_dismissed_at",
+ "position": 6,
+ "type": "timestamp with time zone",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "org_onboarding_state",
+ "name": "first_data_received_at",
+ "position": 7,
+ "type": "timestamp with time zone",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "org_onboarding_state",
+ "name": "welcome_email_sent_at",
+ "position": 8,
+ "type": "timestamp with time zone",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "org_onboarding_state",
+ "name": "connect_nudge_email_sent_at",
+ "position": 9,
+ "type": "timestamp with time zone",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "org_onboarding_state",
+ "name": "stalled_email_sent_at",
+ "position": 10,
+ "type": "timestamp with time zone",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "org_onboarding_state",
+ "name": "activation_email_sent_at",
+ "position": 11,
+ "type": "timestamp with time zone",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "org_onboarding_state",
+ "name": "reward_claimed_at",
+ "position": 12,
+ "type": "timestamp with time zone",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "org_onboarding_state",
+ "name": "reward_reserved_at",
+ "position": 13,
+ "type": "timestamp with time zone",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "org_onboarding_state",
+ "name": "created_at",
+ "position": 14,
+ "type": "timestamp with time zone",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "org_onboarding_state",
+ "name": "updated_at",
+ "position": 15,
+ "type": "timestamp with time zone",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "org_openrouter_keys",
+ "name": "org_id",
+ "position": 0,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "org_openrouter_keys",
+ "name": "key_ciphertext",
+ "position": 1,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "org_openrouter_keys",
+ "name": "key_iv",
+ "position": 2,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "org_openrouter_keys",
+ "name": "key_tag",
+ "position": 3,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "org_openrouter_keys",
+ "name": "key_hint",
+ "position": 4,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "org_openrouter_keys",
+ "name": "created_at",
+ "position": 5,
+ "type": "timestamp with time zone",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "org_openrouter_keys",
+ "name": "updated_at",
+ "position": 6,
+ "type": "timestamp with time zone",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "org_openrouter_keys",
+ "name": "updated_by",
+ "position": 7,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "org_recommendation_issues",
+ "name": "id",
+ "position": 0,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "org_recommendation_issues",
+ "name": "org_id",
+ "position": 1,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "org_recommendation_issues",
+ "name": "number",
+ "position": 2,
+ "type": "integer",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "org_recommendation_issues",
+ "name": "recommendation_key",
+ "position": 3,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "org_recommendation_issues",
+ "name": "kind",
+ "position": 4,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "org_recommendation_issues",
+ "name": "source_key",
+ "position": 5,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "org_recommendation_issues",
+ "name": "canonical_key",
+ "position": 6,
+ "type": "text",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "org_recommendation_issues",
+ "name": "status",
+ "position": 7,
+ "type": "text",
+ "notNull": true,
+ "default": "'open'",
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "org_recommendation_issues",
+ "name": "usage_count",
+ "position": 8,
+ "type": "integer",
+ "notNull": true,
+ "default": "0",
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "org_recommendation_issues",
+ "name": "opened_at",
+ "position": 9,
+ "type": "timestamp with time zone",
+ "notNull": true,
+ "default": "now()",
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "org_recommendation_issues",
+ "name": "updated_at",
+ "position": 10,
+ "type": "timestamp with time zone",
+ "notNull": true,
+ "default": "now()",
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "org_recommendation_issues",
+ "name": "resolved_at",
+ "position": 11,
+ "type": "timestamp with time zone",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "org_support_channels",
+ "name": "org_id",
+ "position": 0,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "org_support_channels",
+ "name": "slack_channel_id",
+ "position": 1,
+ "type": "text",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "org_support_channels",
+ "name": "slack_channel_name",
+ "position": 2,
+ "type": "text",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "org_support_channels",
+ "name": "reservation_id",
+ "position": 3,
+ "type": "text",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "org_support_channels",
+ "name": "reserved_at",
+ "position": 4,
+ "type": "timestamp with time zone",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "org_support_channels",
+ "name": "created_by_user_id",
+ "position": 5,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "org_support_channels",
+ "name": "created_at",
+ "position": 6,
+ "type": "timestamp with time zone",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "org_support_channels",
+ "name": "updated_at",
+ "position": 7,
+ "type": "timestamp with time zone",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "planetscale_connections",
+ "name": "id",
+ "position": 0,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "planetscale_connections",
+ "name": "org_id",
+ "position": 1,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "planetscale_connections",
+ "name": "source_id",
+ "position": 2,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "planetscale_connections",
+ "name": "ps_organization",
+ "position": 3,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "planetscale_connections",
+ "name": "connected_by_user_id",
+ "position": 4,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "planetscale_connections",
+ "name": "scrape_target_id",
+ "position": 5,
+ "type": "text",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "planetscale_connections",
+ "name": "webhook_secret_ciphertext",
+ "position": 6,
+ "type": "text",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "planetscale_connections",
+ "name": "webhook_secret_iv",
+ "position": 7,
+ "type": "text",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "planetscale_connections",
+ "name": "webhook_secret_tag",
+ "position": 8,
+ "type": "text",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "planetscale_connections",
+ "name": "detected_permissions_json",
+ "position": 9,
+ "type": "jsonb",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "planetscale_connections",
+ "name": "last_inventory_at",
+ "position": 10,
+ "type": "timestamp with time zone",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "planetscale_connections",
+ "name": "last_inventory_error",
+ "position": 11,
+ "type": "text",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "planetscale_connections",
+ "name": "created_at",
+ "position": 12,
+ "type": "timestamp with time zone",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "planetscale_connections",
+ "name": "updated_at",
+ "position": 13,
+ "type": "timestamp with time zone",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "planetscale_databases",
+ "name": "id",
+ "position": 0,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "planetscale_databases",
+ "name": "org_id",
+ "position": 1,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "planetscale_databases",
+ "name": "database_id",
+ "position": 2,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "planetscale_databases",
+ "name": "name",
+ "position": 3,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "planetscale_databases",
+ "name": "kind",
+ "position": 4,
+ "type": "text",
+ "notNull": true,
+ "default": "'mysql'",
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "planetscale_databases",
+ "name": "state",
+ "position": 5,
+ "type": "text",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "planetscale_databases",
+ "name": "region",
+ "position": 6,
+ "type": "text",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "planetscale_databases",
+ "name": "plan",
+ "position": 7,
+ "type": "text",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "planetscale_databases",
+ "name": "branches_json",
+ "position": 8,
+ "type": "jsonb",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "planetscale_databases",
+ "name": "webhook_id",
+ "position": 9,
+ "type": "text",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "planetscale_databases",
+ "name": "webhook_secret_ciphertext",
+ "position": 10,
+ "type": "text",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "planetscale_databases",
+ "name": "webhook_secret_iv",
+ "position": 11,
+ "type": "text",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "planetscale_databases",
+ "name": "webhook_secret_tag",
+ "position": 12,
+ "type": "text",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "planetscale_databases",
+ "name": "webhook_error",
+ "position": 13,
+ "type": "text",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "planetscale_databases",
+ "name": "deleted_at",
+ "position": 14,
+ "type": "timestamp with time zone",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "planetscale_databases",
+ "name": "created_at",
+ "position": 15,
+ "type": "timestamp with time zone",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "planetscale_databases",
+ "name": "updated_at",
+ "position": 16,
+ "type": "timestamp with time zone",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "planetscale_events",
+ "name": "id",
+ "position": 0,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "planetscale_events",
+ "name": "org_id",
+ "position": 1,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "planetscale_events",
+ "name": "database_id",
+ "position": 2,
+ "type": "text",
+ "notNull": true,
+ "default": "''",
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "planetscale_events",
+ "name": "database_name",
+ "position": 3,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "planetscale_events",
+ "name": "branch_name",
+ "position": 4,
+ "type": "text",
+ "notNull": true,
+ "default": "''",
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "planetscale_events",
+ "name": "category",
+ "position": 5,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "planetscale_events",
+ "name": "event_type",
+ "position": 6,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "planetscale_events",
+ "name": "state",
+ "position": 7,
+ "type": "text",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "planetscale_events",
+ "name": "external_id",
+ "position": 8,
+ "type": "text",
+ "notNull": true,
+ "default": "''",
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "planetscale_events",
+ "name": "title",
+ "position": 9,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "planetscale_events",
+ "name": "source",
+ "position": 10,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "planetscale_events",
+ "name": "actor_login",
+ "position": 11,
+ "type": "text",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "planetscale_events",
+ "name": "url",
+ "position": 12,
+ "type": "text",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "planetscale_events",
+ "name": "payload_json",
+ "position": 13,
+ "type": "jsonb",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "planetscale_events",
+ "name": "occurred_at",
+ "position": 14,
+ "type": "timestamp with time zone",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "planetscale_events",
+ "name": "created_at",
+ "position": 15,
+ "type": "timestamp with time zone",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "planetscale_issue_receipts",
+ "name": "org_id",
+ "position": 0,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "planetscale_issue_receipts",
+ "name": "event_id",
+ "position": 1,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "planetscale_issue_receipts",
+ "name": "processed_at",
+ "position": 2,
+ "type": "timestamp with time zone",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "planetscale_poll_state",
+ "name": "id",
+ "position": 0,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "planetscale_poll_state",
+ "name": "org_id",
+ "position": 1,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "planetscale_poll_state",
+ "name": "dataset",
+ "position": 2,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "planetscale_poll_state",
+ "name": "database_id",
+ "position": 3,
+ "type": "text",
+ "notNull": true,
+ "default": "''",
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "planetscale_poll_state",
+ "name": "enabled",
+ "position": 4,
+ "type": "boolean",
+ "notNull": true,
+ "default": "true",
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "planetscale_poll_state",
+ "name": "watermark_at",
+ "position": 5,
+ "type": "timestamp with time zone",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "planetscale_poll_state",
+ "name": "last_success_at",
+ "position": 6,
+ "type": "timestamp with time zone",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "planetscale_poll_state",
+ "name": "last_error",
+ "position": 7,
+ "type": "text",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "planetscale_poll_state",
+ "name": "last_error_at",
+ "position": 8,
+ "type": "timestamp with time zone",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "planetscale_poll_state",
+ "name": "lease_until",
+ "position": 9,
+ "type": "timestamp with time zone",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "planetscale_poll_state",
+ "name": "created_at",
+ "position": 10,
+ "type": "timestamp with time zone",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "planetscale_poll_state",
+ "name": "updated_at",
+ "position": 11,
+ "type": "timestamp with time zone",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "pr_review_edits",
+ "name": "id",
+ "position": 0,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "pr_review_edits",
+ "name": "org_id",
+ "position": 1,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "pr_review_edits",
+ "name": "reply_id",
+ "position": 2,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "pr_review_edits",
+ "name": "seq",
+ "position": 3,
+ "type": "integer",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "pr_review_edits",
+ "name": "path",
+ "position": 4,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "pr_review_edits",
+ "name": "old_text",
+ "position": 5,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "pr_review_edits",
+ "name": "new_text",
+ "position": 6,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "pr_review_edits",
+ "name": "created_at",
+ "position": 7,
+ "type": "timestamp with time zone",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "pr_review_finding_embeddings",
+ "name": "finding_id",
+ "position": 0,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "pr_review_finding_embeddings",
+ "name": "org_id",
+ "position": 1,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "pr_review_finding_embeddings",
+ "name": "repository_id",
+ "position": 2,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "pr_review_finding_embeddings",
+ "name": "model",
+ "position": 3,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "pr_review_finding_embeddings",
+ "name": "embedding",
+ "position": 4,
+ "type": "real[]",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "pr_review_finding_embeddings",
+ "name": "created_at",
+ "position": 5,
+ "type": "timestamp with time zone",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "pr_review_findings",
+ "name": "id",
+ "position": 0,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "pr_review_findings",
+ "name": "org_id",
+ "position": 1,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "pr_review_findings",
+ "name": "repository_id",
+ "position": 2,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "pr_review_findings",
+ "name": "number",
+ "position": 3,
+ "type": "integer",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "pr_review_findings",
+ "name": "review_id",
+ "position": 4,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "pr_review_findings",
+ "name": "handle",
+ "position": 5,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "pr_review_findings",
+ "name": "path",
+ "position": 6,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "pr_review_findings",
+ "name": "line",
+ "position": 7,
+ "type": "integer",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "pr_review_findings",
+ "name": "category",
+ "position": 8,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "pr_review_findings",
+ "name": "severity",
+ "position": 9,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "pr_review_findings",
+ "name": "title",
+ "position": 10,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "pr_review_findings",
+ "name": "status",
+ "position": 11,
+ "type": "text",
+ "notNull": true,
+ "default": "'open'",
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "pr_review_findings",
+ "name": "comment_id",
+ "position": 12,
+ "type": "text",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "pr_review_findings",
+ "name": "resolved_sha",
+ "position": 13,
+ "type": "text",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "pr_review_findings",
+ "name": "reactions_up",
+ "position": 14,
+ "type": "integer",
+ "notNull": true,
+ "default": "0",
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "pr_review_findings",
+ "name": "reactions_down",
+ "position": 15,
+ "type": "integer",
+ "notNull": true,
+ "default": "0",
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "pr_review_findings",
+ "name": "created_at",
+ "position": 16,
+ "type": "timestamp with time zone",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "pr_review_findings",
+ "name": "updated_at",
+ "position": 17,
+ "type": "timestamp with time zone",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "pr_review_merge_steps",
+ "name": "id",
+ "position": 0,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "pr_review_merge_steps",
+ "name": "org_id",
+ "position": 1,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "pr_review_merge_steps",
+ "name": "repository_id",
+ "position": 2,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "pr_review_merge_steps",
+ "name": "number",
+ "position": 3,
+ "type": "integer",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "pr_review_merge_steps",
+ "name": "key",
+ "position": 4,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "pr_review_merge_steps",
+ "name": "kind",
+ "position": 5,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "pr_review_merge_steps",
+ "name": "title",
+ "position": 6,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "pr_review_merge_steps",
+ "name": "source",
+ "position": 7,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "pr_review_merge_steps",
+ "name": "path",
+ "position": 8,
+ "type": "text",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "pr_review_merge_steps",
+ "name": "status",
+ "position": 9,
+ "type": "text",
+ "notNull": true,
+ "default": "'open'",
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "pr_review_merge_steps",
+ "name": "done_by",
+ "position": 10,
+ "type": "text",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "pr_review_merge_steps",
+ "name": "done_at",
+ "position": 11,
+ "type": "timestamp with time zone",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "pr_review_merge_steps",
+ "name": "reminded_at",
+ "position": 12,
+ "type": "timestamp with time zone",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "pr_review_merge_steps",
+ "name": "first_review_id",
+ "position": 13,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "pr_review_merge_steps",
+ "name": "last_review_id",
+ "position": 14,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "pr_review_merge_steps",
+ "name": "created_at",
+ "position": 15,
+ "type": "timestamp with time zone",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "pr_review_merge_steps",
+ "name": "updated_at",
+ "position": 16,
+ "type": "timestamp with time zone",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "pr_review_replies",
+ "name": "id",
+ "position": 0,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "pr_review_replies",
+ "name": "org_id",
+ "position": 1,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "pr_review_replies",
+ "name": "repository_id",
+ "position": 2,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "pr_review_replies",
+ "name": "number",
+ "position": 3,
+ "type": "integer",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "pr_review_replies",
+ "name": "comment_id",
+ "position": 4,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "pr_review_replies",
+ "name": "surface",
+ "position": 5,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "pr_review_replies",
+ "name": "thread_root_id",
+ "position": 6,
+ "type": "text",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "pr_review_replies",
+ "name": "author_login",
+ "position": 7,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "pr_review_replies",
+ "name": "command",
+ "position": 8,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "pr_review_replies",
+ "name": "head_sha",
+ "position": 9,
+ "type": "text",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "pr_review_replies",
+ "name": "status",
+ "position": 10,
+ "type": "text",
+ "notNull": true,
+ "default": "'queued'",
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "pr_review_replies",
+ "name": "session_id",
+ "position": 11,
+ "type": "text",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "pr_review_replies",
+ "name": "reply_url",
+ "position": 12,
+ "type": "text",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "pr_review_replies",
+ "name": "commit_sha",
+ "position": 13,
+ "type": "text",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "pr_review_replies",
+ "name": "error",
+ "position": 14,
+ "type": "text",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "pr_review_replies",
+ "name": "created_at",
+ "position": 15,
+ "type": "timestamp with time zone",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "pr_review_replies",
+ "name": "updated_at",
+ "position": 16,
+ "type": "timestamp with time zone",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "pr_review_settings",
+ "name": "org_id",
+ "position": 0,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "pr_review_settings",
+ "name": "model",
+ "position": 1,
+ "type": "text",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "pr_review_settings",
+ "name": "defaults",
+ "position": 2,
+ "type": "jsonb",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "pr_review_settings",
+ "name": "updated_at",
+ "position": 3,
+ "type": "timestamp with time zone",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "pr_review_settings",
+ "name": "updated_by",
+ "position": 4,
+ "type": "text",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "pr_reviews",
+ "name": "id",
+ "position": 0,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "pr_reviews",
+ "name": "org_id",
+ "position": 1,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "pr_reviews",
+ "name": "repository_id",
+ "position": 2,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "pr_reviews",
+ "name": "number",
+ "position": 3,
+ "type": "integer",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "pr_reviews",
+ "name": "head_sha",
+ "position": 4,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "pr_reviews",
+ "name": "base_sha",
+ "position": 5,
+ "type": "text",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "pr_reviews",
+ "name": "url",
+ "position": 6,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "pr_reviews",
+ "name": "title",
+ "position": 7,
+ "type": "text",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "pr_reviews",
+ "name": "author_login",
+ "position": 8,
+ "type": "text",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "pr_reviews",
+ "name": "status",
+ "position": 9,
+ "type": "text",
+ "notNull": true,
+ "default": "'queued'",
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "pr_reviews",
+ "name": "skip_reason",
+ "position": 10,
+ "type": "text",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "pr_reviews",
+ "name": "session_id",
+ "position": 11,
+ "type": "text",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "pr_reviews",
+ "name": "comment_attempt",
+ "position": 12,
+ "type": "integer",
+ "notNull": true,
+ "default": "0",
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "pr_reviews",
+ "name": "report_json",
+ "position": 13,
+ "type": "jsonb",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "pr_reviews",
+ "name": "score",
+ "position": 14,
+ "type": "integer",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "pr_reviews",
+ "name": "check_run_url",
+ "position": 15,
+ "type": "text",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "pr_reviews",
+ "name": "comment_url",
+ "position": 16,
+ "type": "text",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "pr_reviews",
+ "name": "review_url",
+ "position": 17,
+ "type": "text",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "pr_reviews",
+ "name": "publish_error",
+ "position": 18,
+ "type": "text",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "pr_reviews",
+ "name": "error",
+ "position": 19,
+ "type": "text",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "pr_reviews",
+ "name": "model",
+ "position": 20,
+ "type": "text",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "pr_reviews",
+ "name": "input_tokens",
+ "position": 21,
+ "type": "integer",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "pr_reviews",
+ "name": "output_tokens",
+ "position": 22,
+ "type": "integer",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "pr_reviews",
+ "name": "started_at",
+ "position": 23,
+ "type": "timestamp with time zone",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "pr_reviews",
+ "name": "finished_at",
+ "position": 24,
+ "type": "timestamp with time zone",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "pr_reviews",
+ "name": "merged_at",
+ "position": 25,
+ "type": "timestamp with time zone",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "pr_reviews",
+ "name": "telemetry_json",
+ "position": 26,
+ "type": "jsonb",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "pr_reviews",
+ "name": "merge_commit_sha",
+ "position": 27,
+ "type": "text",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "pr_reviews",
+ "name": "post_merge_status",
+ "position": 28,
+ "type": "text",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "pr_reviews",
+ "name": "post_merge_after",
+ "position": 29,
+ "type": "timestamp with time zone",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "pr_reviews",
+ "name": "post_merge_json",
+ "position": 30,
+ "type": "jsonb",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "pr_reviews",
+ "name": "created_at",
+ "position": 31,
+ "type": "timestamp with time zone",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "pr_reviews",
+ "name": "updated_at",
+ "position": 32,
+ "type": "timestamp with time zone",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "railway_connections",
+ "name": "id",
+ "position": 0,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "railway_connections",
+ "name": "org_id",
+ "position": 1,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "railway_connections",
+ "name": "source_id",
+ "position": 2,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "railway_connections",
+ "name": "token_ciphertext",
+ "position": 3,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "railway_connections",
+ "name": "token_iv",
+ "position": 4,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "railway_connections",
+ "name": "token_tag",
+ "position": 5,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "railway_connections",
+ "name": "workspace_names",
+ "position": 6,
+ "type": "text",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "railway_connections",
+ "name": "connected_by_user_id",
+ "position": 7,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "railway_connections",
+ "name": "auth_failed_at",
+ "position": 8,
+ "type": "timestamp with time zone",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "railway_connections",
+ "name": "discovered_at",
+ "position": 9,
+ "type": "timestamp with time zone",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "railway_connections",
+ "name": "lease_until",
+ "position": 10,
+ "type": "timestamp with time zone",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "railway_connections",
+ "name": "last_success_at",
+ "position": 11,
+ "type": "timestamp with time zone",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "railway_connections",
+ "name": "last_error",
+ "position": 12,
+ "type": "text",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "railway_connections",
+ "name": "last_error_at",
+ "position": 13,
+ "type": "timestamp with time zone",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "railway_connections",
+ "name": "created_at",
+ "position": 14,
+ "type": "timestamp with time zone",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "railway_connections",
+ "name": "updated_at",
+ "position": 15,
+ "type": "timestamp with time zone",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "railway_environments",
+ "name": "id",
+ "position": 0,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "railway_environments",
+ "name": "org_id",
+ "position": 1,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "railway_environments",
+ "name": "connection_id",
+ "position": 2,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "railway_environments",
+ "name": "project_id",
+ "position": 3,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "railway_environments",
+ "name": "project_name",
+ "position": 4,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "railway_environments",
+ "name": "environment_id",
+ "position": 5,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "railway_environments",
+ "name": "environment_name",
+ "position": 6,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "railway_environments",
+ "name": "services_json",
+ "position": 7,
+ "type": "text",
+ "notNull": true,
+ "default": "'{}'",
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "railway_environments",
+ "name": "enabled",
+ "position": 8,
+ "type": "boolean",
+ "notNull": true,
+ "default": "true",
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "railway_environments",
+ "name": "watermark_at",
+ "position": 9,
+ "type": "timestamp with time zone",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "railway_environments",
+ "name": "last_success_at",
+ "position": 10,
+ "type": "timestamp with time zone",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "railway_environments",
+ "name": "last_error",
+ "position": 11,
+ "type": "text",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "railway_environments",
+ "name": "last_error_at",
+ "position": 12,
+ "type": "timestamp with time zone",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "railway_environments",
+ "name": "created_at",
+ "position": 13,
+ "type": "timestamp with time zone",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "railway_environments",
+ "name": "updated_at",
+ "position": 14,
+ "type": "timestamp with time zone",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "scrape_target_checks",
+ "name": "id",
+ "position": 0,
+ "type": "integer",
+ "notNull": true,
+ "default": null,
+ "identity": "by default"
+ },
+ {
+ "kind": "column",
+ "table": "scrape_target_checks",
+ "name": "target_id",
+ "position": 1,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "scrape_target_checks",
+ "name": "org_id",
+ "position": 2,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "scrape_target_checks",
+ "name": "sub_target_key",
+ "position": 3,
+ "type": "text",
+ "notNull": true,
+ "default": "''",
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "scrape_target_checks",
+ "name": "checked_at",
+ "position": 4,
+ "type": "timestamp with time zone",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "scrape_target_checks",
+ "name": "error",
+ "position": 5,
+ "type": "text",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "scrape_target_checks",
+ "name": "duration_ms",
+ "position": 6,
+ "type": "integer",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "scrape_target_checks",
+ "name": "samples_scraped",
+ "position": 7,
+ "type": "integer",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "scrape_target_checks",
+ "name": "samples_post_relabel",
+ "position": 8,
+ "type": "integer",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "scrape_targets",
+ "name": "id",
+ "position": 0,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "scrape_targets",
+ "name": "org_id",
+ "position": 1,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "scrape_targets",
+ "name": "source_id",
+ "position": 2,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "scrape_targets",
+ "name": "name",
+ "position": 3,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "scrape_targets",
+ "name": "service_name",
+ "position": 4,
+ "type": "text",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "scrape_targets",
+ "name": "url",
+ "position": 5,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "scrape_targets",
+ "name": "target_type",
+ "position": 6,
+ "type": "text",
+ "notNull": true,
+ "default": "'prometheus'",
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "scrape_targets",
+ "name": "discovery_config_json",
+ "position": 7,
+ "type": "jsonb",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "scrape_targets",
+ "name": "scrape_interval_seconds",
+ "position": 8,
+ "type": "integer",
+ "notNull": true,
+ "default": "15",
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "scrape_targets",
+ "name": "labels_json",
+ "position": 9,
+ "type": "jsonb",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "scrape_targets",
+ "name": "auth_type",
+ "position": 10,
+ "type": "text",
+ "notNull": true,
+ "default": "'none'",
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "scrape_targets",
+ "name": "managed_by",
+ "position": 11,
+ "type": "text",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "scrape_targets",
+ "name": "auth_credentials_ciphertext",
+ "position": 12,
+ "type": "text",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "scrape_targets",
+ "name": "auth_credentials_iv",
+ "position": 13,
+ "type": "text",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "scrape_targets",
+ "name": "auth_credentials_tag",
+ "position": 14,
+ "type": "text",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "scrape_targets",
+ "name": "enabled",
+ "position": 15,
+ "type": "boolean",
+ "notNull": true,
+ "default": "true",
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "scrape_targets",
+ "name": "last_scrape_at",
+ "position": 16,
+ "type": "timestamp with time zone",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "scrape_targets",
+ "name": "last_scrape_error",
+ "position": 17,
+ "type": "text",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "scrape_targets",
+ "name": "created_at",
+ "position": 18,
+ "type": "timestamp with time zone",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "scrape_targets",
+ "name": "updated_at",
+ "position": 19,
+ "type": "timestamp with time zone",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "security_audit_events",
+ "name": "id",
+ "position": 0,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "security_audit_events",
+ "name": "run_id",
+ "position": 1,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "security_audit_events",
+ "name": "org_id",
+ "position": 2,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "security_audit_events",
+ "name": "at",
+ "position": 3,
+ "type": "timestamp with time zone",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "security_audit_events",
+ "name": "kind",
+ "position": 4,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "security_audit_events",
+ "name": "role",
+ "position": 5,
+ "type": "text",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "security_audit_events",
+ "name": "agent_id",
+ "position": 6,
+ "type": "text",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "security_audit_events",
+ "name": "outcome",
+ "position": 7,
+ "type": "text",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "security_audit_events",
+ "name": "detail",
+ "position": 8,
+ "type": "jsonb",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "security_audit_events",
+ "name": "input_tokens",
+ "position": 9,
+ "type": "bigint",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "security_audit_events",
+ "name": "output_tokens",
+ "position": 10,
+ "type": "bigint",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "security_audit_findings",
+ "name": "id",
+ "position": 0,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "security_audit_findings",
+ "name": "org_id",
+ "position": 1,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "security_audit_findings",
+ "name": "target_id",
+ "position": 2,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "security_audit_findings",
+ "name": "fingerprint",
+ "position": 3,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "security_audit_findings",
+ "name": "verdict",
+ "position": 4,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "security_audit_findings",
+ "name": "overall_severity",
+ "position": 5,
+ "type": "text",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "security_audit_findings",
+ "name": "estimated_severity",
+ "position": 6,
+ "type": "text",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "security_audit_findings",
+ "name": "record",
+ "position": 7,
+ "type": "jsonb",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "security_audit_findings",
+ "name": "status",
+ "position": 8,
+ "type": "text",
+ "notNull": true,
+ "default": "'open'",
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "security_audit_findings",
+ "name": "first_seen_run_id",
+ "position": 9,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "security_audit_findings",
+ "name": "last_seen_run_id",
+ "position": 10,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "security_audit_findings",
+ "name": "first_seen_ref",
+ "position": 11,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "security_audit_findings",
+ "name": "last_seen_ref",
+ "position": 12,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "security_audit_findings",
+ "name": "fixed_run_id",
+ "position": 13,
+ "type": "text",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "security_audit_findings",
+ "name": "status_reason",
+ "position": 14,
+ "type": "text",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "security_audit_findings",
+ "name": "status_changed_by",
+ "position": 15,
+ "type": "text",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "security_audit_findings",
+ "name": "status_changed_at",
+ "position": 16,
+ "type": "timestamp with time zone",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "security_audit_findings",
+ "name": "created_at",
+ "position": 17,
+ "type": "timestamp with time zone",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "security_audit_findings",
+ "name": "updated_at",
+ "position": 18,
+ "type": "timestamp with time zone",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "security_audit_org_reservations",
+ "name": "run_id",
+ "position": 0,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "security_audit_org_reservations",
+ "name": "agent_id",
+ "position": 1,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "security_audit_org_reservations",
+ "name": "org_id",
+ "position": 2,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "security_audit_org_reservations",
+ "name": "cost_usd",
+ "position": 3,
+ "type": "double precision",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "security_audit_org_reservations",
+ "name": "sandbox_fee_usd",
+ "position": 4,
+ "type": "double precision",
+ "notNull": true,
+ "default": "0",
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "security_audit_org_reservations",
+ "name": "created_at",
+ "position": 5,
+ "type": "timestamp with time zone",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "security_audit_org_settings",
+ "name": "org_id",
+ "position": 0,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "security_audit_org_settings",
+ "name": "monthly_spend_limit_usd",
+ "position": 1,
+ "type": "integer",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "security_audit_org_settings",
+ "name": "discovery_model",
+ "position": 2,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "security_audit_org_settings",
+ "name": "validation_model",
+ "position": 3,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "security_audit_org_settings",
+ "name": "updated_by",
+ "position": 4,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "security_audit_org_settings",
+ "name": "updated_at",
+ "position": 5,
+ "type": "timestamp with time zone",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "security_audit_run_findings",
+ "name": "run_id",
+ "position": 0,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "security_audit_run_findings",
+ "name": "fingerprint",
+ "position": 1,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "security_audit_run_findings",
+ "name": "org_id",
+ "position": 2,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "security_audit_run_findings",
+ "name": "verdict",
+ "position": 3,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "security_audit_run_findings",
+ "name": "overall_severity",
+ "position": 4,
+ "type": "text",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "security_audit_run_findings",
+ "name": "estimated_severity",
+ "position": 5,
+ "type": "text",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "security_audit_run_findings",
+ "name": "record",
+ "position": 6,
+ "type": "jsonb",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "security_audit_runs",
+ "name": "id",
+ "position": 0,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "security_audit_runs",
+ "name": "org_id",
+ "position": 1,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "security_audit_runs",
+ "name": "target_id",
+ "position": 2,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "security_audit_runs",
+ "name": "kind",
+ "position": 3,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "security_audit_runs",
+ "name": "source_ref",
+ "position": 4,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "security_audit_runs",
+ "name": "profile",
+ "position": 5,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "security_audit_runs",
+ "name": "scope_paths",
+ "position": 6,
+ "type": "jsonb",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "security_audit_runs",
+ "name": "budget",
+ "position": 7,
+ "type": "integer",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "security_audit_runs",
+ "name": "metadata",
+ "position": 8,
+ "type": "jsonb",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "security_audit_runs",
+ "name": "status",
+ "position": 9,
+ "type": "text",
+ "notNull": true,
+ "default": "'in_progress'",
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "security_audit_runs",
+ "name": "incomplete_reason",
+ "position": 10,
+ "type": "text",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "security_audit_runs",
+ "name": "architecture_md",
+ "position": 11,
+ "type": "text",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "security_audit_runs",
+ "name": "reports",
+ "position": 12,
+ "type": "jsonb",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "security_audit_runs",
+ "name": "execution_profile",
+ "position": 13,
+ "type": "jsonb",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "security_audit_runs",
+ "name": "invocations_spent",
+ "position": 14,
+ "type": "integer",
+ "notNull": true,
+ "default": "0",
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "security_audit_runs",
+ "name": "input_tokens",
+ "position": 15,
+ "type": "bigint",
+ "notNull": true,
+ "default": "0",
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "security_audit_runs",
+ "name": "output_tokens",
+ "position": 16,
+ "type": "bigint",
+ "notNull": true,
+ "default": "0",
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "security_audit_runs",
+ "name": "cost_usd",
+ "position": 17,
+ "type": "double precision",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "security_audit_runs",
+ "name": "sandbox_usd",
+ "position": 18,
+ "type": "double precision",
+ "notNull": true,
+ "default": "0",
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "security_audit_runs",
+ "name": "discovery_model",
+ "position": 19,
+ "type": "text",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "security_audit_runs",
+ "name": "validation_model",
+ "position": 20,
+ "type": "text",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "security_audit_runs",
+ "name": "workflow_instance_id",
+ "position": 21,
+ "type": "text",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "security_audit_runs",
+ "name": "started_at",
+ "position": 22,
+ "type": "timestamp with time zone",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "security_audit_runs",
+ "name": "finished_at",
+ "position": 23,
+ "type": "timestamp with time zone",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "security_audit_runs",
+ "name": "error",
+ "position": 24,
+ "type": "text",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "security_audit_targets",
+ "name": "id",
+ "position": 0,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "security_audit_targets",
+ "name": "org_id",
+ "position": 1,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "security_audit_targets",
+ "name": "repository",
+ "position": 2,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "security_audit_targets",
+ "name": "vcs_repository_id",
+ "position": 3,
+ "type": "text",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "security_audit_targets",
+ "name": "branch",
+ "position": 4,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "security_audit_targets",
+ "name": "enabled",
+ "position": 5,
+ "type": "boolean",
+ "notNull": true,
+ "default": "true",
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "security_audit_targets",
+ "name": "profile",
+ "position": 6,
+ "type": "text",
+ "notNull": true,
+ "default": "'deep'",
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "security_audit_targets",
+ "name": "scope_paths",
+ "position": 7,
+ "type": "jsonb",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "security_audit_targets",
+ "name": "slice_interval_hours",
+ "position": 8,
+ "type": "integer",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "security_audit_targets",
+ "name": "revalidate_on_push",
+ "position": 9,
+ "type": "boolean",
+ "notNull": true,
+ "default": "false",
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "security_audit_targets",
+ "name": "budget_per_run",
+ "position": 10,
+ "type": "integer",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "security_audit_targets",
+ "name": "monthly_invocation_budget",
+ "position": 11,
+ "type": "integer",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "security_audit_targets",
+ "name": "discovery_model",
+ "position": 12,
+ "type": "text",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "security_audit_targets",
+ "name": "validation_model",
+ "position": 13,
+ "type": "text",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "security_audit_targets",
+ "name": "created_by",
+ "position": 14,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "security_audit_targets",
+ "name": "created_at",
+ "position": 15,
+ "type": "timestamp with time zone",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "security_audit_targets",
+ "name": "updated_at",
+ "position": 16,
+ "type": "timestamp with time zone",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "security_audit_units",
+ "name": "run_id",
+ "position": 0,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "security_audit_units",
+ "name": "coverage_id",
+ "position": 1,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "security_audit_units",
+ "name": "org_id",
+ "position": 2,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "security_audit_units",
+ "name": "status",
+ "position": 3,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "security_audit_units",
+ "name": "wave",
+ "position": 4,
+ "type": "integer",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "security_audit_units",
+ "name": "agent_id",
+ "position": 5,
+ "type": "text",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "security_audit_units",
+ "name": "unit",
+ "position": 6,
+ "type": "jsonb",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "sources",
+ "name": "id",
+ "position": 0,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "sources",
+ "name": "org_id",
+ "position": 1,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "sources",
+ "name": "name",
+ "position": 2,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "sources",
+ "name": "description",
+ "position": 3,
+ "type": "text",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "sources",
+ "name": "platform",
+ "position": 4,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "sources",
+ "name": "kind",
+ "position": 5,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "sources",
+ "name": "key_hash",
+ "position": 6,
+ "type": "text",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "sources",
+ "name": "key_prefix",
+ "position": 7,
+ "type": "text",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "sources",
+ "name": "allowed_signals",
+ "position": 8,
+ "type": "jsonb",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "sources",
+ "name": "rate_limit_rps",
+ "position": 9,
+ "type": "integer",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "sources",
+ "name": "resource_attributes",
+ "position": 10,
+ "type": "jsonb",
+ "notNull": true,
+ "default": "'[]'::jsonb",
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "sources",
+ "name": "expires_at",
+ "position": 11,
+ "type": "timestamp with time zone",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "sources",
+ "name": "paused_at",
+ "position": 12,
+ "type": "timestamp with time zone",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "sources",
+ "name": "paused_until",
+ "position": 13,
+ "type": "timestamp with time zone",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "sources",
+ "name": "last_used_at",
+ "position": 14,
+ "type": "timestamp with time zone",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "sources",
+ "name": "last_rejected_at",
+ "position": 15,
+ "type": "timestamp with time zone",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "sources",
+ "name": "last_rejection",
+ "position": 16,
+ "type": "text",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "sources",
+ "name": "last_poll_at",
+ "position": 17,
+ "type": "timestamp with time zone",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "sources",
+ "name": "last_poll_ok_at",
+ "position": 18,
+ "type": "timestamp with time zone",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "sources",
+ "name": "last_poll_error",
+ "position": 19,
+ "type": "text",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "sources",
+ "name": "disconnected_at",
+ "position": 20,
+ "type": "timestamp with time zone",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "sources",
+ "name": "poll_resources",
+ "position": 21,
+ "type": "jsonb",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "sources",
+ "name": "rolled_at",
+ "position": 22,
+ "type": "timestamp with time zone",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "sources",
+ "name": "created_at",
+ "position": 23,
+ "type": "timestamp with time zone",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "sources",
+ "name": "updated_at",
+ "position": 24,
+ "type": "timestamp with time zone",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "sources",
+ "name": "created_by",
+ "position": 25,
+ "type": "text",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "sources",
+ "name": "updated_by",
+ "position": 26,
+ "type": "text",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "status_page_cleanups",
+ "name": "id",
+ "position": 0,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "status_page_cleanups",
+ "name": "org_id",
+ "position": 1,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "status_page_cleanups",
+ "name": "page_id",
+ "position": 2,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "status_page_cleanups",
+ "name": "slug",
+ "position": 3,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "status_page_cleanups",
+ "name": "delete_snapshot",
+ "position": 4,
+ "type": "boolean",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "status_page_cleanups",
+ "name": "created_at",
+ "position": 5,
+ "type": "timestamp with time zone",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "status_page_components",
+ "name": "id",
+ "position": 0,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "status_page_components",
+ "name": "org_id",
+ "position": 1,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "status_page_components",
+ "name": "page_id",
+ "position": 2,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "status_page_components",
+ "name": "name",
+ "position": 3,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "status_page_components",
+ "name": "description",
+ "position": 4,
+ "type": "text",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "status_page_components",
+ "name": "group_name",
+ "position": 5,
+ "type": "text",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "status_page_components",
+ "name": "position",
+ "position": 6,
+ "type": "integer",
+ "notNull": true,
+ "default": "0",
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "status_page_components",
+ "name": "monitor_id",
+ "position": 7,
+ "type": "text",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "status_page_components",
+ "name": "manual_status",
+ "position": 8,
+ "type": "text",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "status_page_components",
+ "name": "show_uptime",
+ "position": 9,
+ "type": "boolean",
+ "notNull": true,
+ "default": "true",
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "status_page_components",
+ "name": "created_at",
+ "position": 10,
+ "type": "timestamp with time zone",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "status_page_components",
+ "name": "updated_at",
+ "position": 11,
+ "type": "timestamp with time zone",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "status_page_incident_components",
+ "name": "incident_id",
+ "position": 0,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "status_page_incident_components",
+ "name": "component_id",
+ "position": 1,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "status_page_incident_components",
+ "name": "org_id",
+ "position": 2,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "status_page_incident_updates",
+ "name": "id",
+ "position": 0,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "status_page_incident_updates",
+ "name": "org_id",
+ "position": 1,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "status_page_incident_updates",
+ "name": "incident_id",
+ "position": 2,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "status_page_incident_updates",
+ "name": "status",
+ "position": 3,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "status_page_incident_updates",
+ "name": "body",
+ "position": 4,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "status_page_incident_updates",
+ "name": "source",
+ "position": 5,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "status_page_incident_updates",
+ "name": "created_by",
+ "position": 6,
+ "type": "text",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "status_page_incident_updates",
+ "name": "overlay_entry_id",
+ "position": 7,
+ "type": "text",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "status_page_incident_updates",
+ "name": "created_at",
+ "position": 8,
+ "type": "timestamp with time zone",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "status_page_incidents",
+ "name": "id",
+ "position": 0,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "status_page_incidents",
+ "name": "org_id",
+ "position": 1,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "status_page_incidents",
+ "name": "page_id",
+ "position": 2,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "status_page_incidents",
+ "name": "kind",
+ "position": 3,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "status_page_incidents",
+ "name": "title",
+ "position": 4,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "status_page_incidents",
+ "name": "impact",
+ "position": 5,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "status_page_incidents",
+ "name": "status",
+ "position": 6,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "status_page_incidents",
+ "name": "published",
+ "position": 7,
+ "type": "boolean",
+ "notNull": true,
+ "default": "true",
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "status_page_incidents",
+ "name": "alert_incident_id",
+ "position": 8,
+ "type": "text",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "status_page_incidents",
+ "name": "scheduled_start",
+ "position": 9,
+ "type": "timestamp with time zone",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "status_page_incidents",
+ "name": "scheduled_end",
+ "position": 10,
+ "type": "timestamp with time zone",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "status_page_incidents",
+ "name": "started_at",
+ "position": 11,
+ "type": "timestamp with time zone",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "status_page_incidents",
+ "name": "resolved_at",
+ "position": 12,
+ "type": "timestamp with time zone",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "status_page_incidents",
+ "name": "created_by",
+ "position": 13,
+ "type": "text",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "status_page_incidents",
+ "name": "created_at",
+ "position": 14,
+ "type": "timestamp with time zone",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "status_page_incidents",
+ "name": "updated_at",
+ "position": 15,
+ "type": "timestamp with time zone",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "status_pages",
+ "name": "id",
+ "position": 0,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "status_pages",
+ "name": "org_id",
+ "position": 1,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "status_pages",
+ "name": "name",
+ "position": 2,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "status_pages",
+ "name": "slug",
+ "position": 3,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "status_pages",
+ "name": "description",
+ "position": 4,
+ "type": "text",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "status_pages",
+ "name": "website_url",
+ "position": 5,
+ "type": "text",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "status_pages",
+ "name": "logo_url",
+ "position": 6,
+ "type": "text",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "status_pages",
+ "name": "privacy_url",
+ "position": 7,
+ "type": "text",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "status_pages",
+ "name": "terms_url",
+ "position": 8,
+ "type": "text",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "status_pages",
+ "name": "theme",
+ "position": 9,
+ "type": "jsonb",
+ "notNull": true,
+ "default": "'{\"preset\":\"default\",\"appearance\":\"auto\",\"accent\":null,\"background\":null,\"text\":null,\"card\":null,\"border\":null,\"radius\":\"md\",\"font\":\"sans\"}'",
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "status_pages",
+ "name": "show_powered_by",
+ "position": 10,
+ "type": "boolean",
+ "notNull": true,
+ "default": "true",
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "status_pages",
+ "name": "auto_incidents",
+ "position": 11,
+ "type": "text",
+ "notNull": true,
+ "default": "'off'",
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "status_pages",
+ "name": "break_glass_token_sha256",
+ "position": 12,
+ "type": "text",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "status_pages",
+ "name": "break_glass_token_suffix",
+ "position": 13,
+ "type": "text",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "status_pages",
+ "name": "revision",
+ "position": 14,
+ "type": "bigint",
+ "notNull": true,
+ "default": "1",
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "status_pages",
+ "name": "published_revision",
+ "position": 15,
+ "type": "bigint",
+ "notNull": true,
+ "default": "0",
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "status_pages",
+ "name": "published_at",
+ "position": 16,
+ "type": "timestamp with time zone",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "status_pages",
+ "name": "last_publish_error",
+ "position": 17,
+ "type": "text",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "status_pages",
+ "name": "published_hash",
+ "position": 18,
+ "type": "text",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "status_pages",
+ "name": "publish_attempted_at",
+ "position": 19,
+ "type": "timestamp with time zone",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "status_pages",
+ "name": "created_by",
+ "position": 20,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "status_pages",
+ "name": "created_at",
+ "position": 21,
+ "type": "timestamp with time zone",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "status_pages",
+ "name": "updated_at",
+ "position": 22,
+ "type": "timestamp with time zone",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "supabase_connections",
+ "name": "id",
+ "position": 0,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "supabase_connections",
+ "name": "org_id",
+ "position": 1,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "supabase_connections",
+ "name": "source_id",
+ "position": 2,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "supabase_connections",
+ "name": "supabase_organization_id",
+ "position": 3,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "supabase_connections",
+ "name": "supabase_organization_slug",
+ "position": 4,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "supabase_connections",
+ "name": "supabase_organization_name",
+ "position": 5,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "supabase_connections",
+ "name": "connected_by_user_id",
+ "position": 6,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "supabase_connections",
+ "name": "discovery_lease_until",
+ "position": 7,
+ "type": "timestamp with time zone",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "supabase_connections",
+ "name": "last_discovery_at",
+ "position": 8,
+ "type": "timestamp with time zone",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "supabase_connections",
+ "name": "last_discovery_error",
+ "position": 9,
+ "type": "text",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "supabase_connections",
+ "name": "created_at",
+ "position": 10,
+ "type": "timestamp with time zone",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "supabase_connections",
+ "name": "updated_at",
+ "position": 11,
+ "type": "timestamp with time zone",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "supabase_project_insights",
+ "name": "project_id",
+ "position": 0,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "supabase_project_insights",
+ "name": "org_id",
+ "position": 1,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "supabase_project_insights",
+ "name": "advisors_json",
+ "position": 2,
+ "type": "jsonb",
+ "notNull": true,
+ "default": "'[]'",
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "supabase_project_insights",
+ "name": "top_queries_json",
+ "position": 3,
+ "type": "jsonb",
+ "notNull": true,
+ "default": "'[]'",
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "supabase_project_insights",
+ "name": "advisors_checked_at",
+ "position": 4,
+ "type": "timestamp with time zone",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "supabase_project_insights",
+ "name": "queries_checked_at",
+ "position": 5,
+ "type": "timestamp with time zone",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "supabase_project_insights",
+ "name": "advisors_error",
+ "position": 6,
+ "type": "text",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "supabase_project_insights",
+ "name": "queries_error",
+ "position": 7,
+ "type": "text",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "supabase_project_insights",
+ "name": "lease_until",
+ "position": 8,
+ "type": "timestamp with time zone",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "supabase_project_insights",
+ "name": "created_at",
+ "position": 9,
+ "type": "timestamp with time zone",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "supabase_project_insights",
+ "name": "updated_at",
+ "position": 10,
+ "type": "timestamp with time zone",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "supabase_projects",
+ "name": "id",
+ "position": 0,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "supabase_projects",
+ "name": "org_id",
+ "position": 1,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "supabase_projects",
+ "name": "connection_id",
+ "position": 2,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "supabase_projects",
+ "name": "project_ref",
+ "position": 3,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "supabase_projects",
+ "name": "name",
+ "position": 4,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "supabase_projects",
+ "name": "region",
+ "position": 5,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "supabase_projects",
+ "name": "status",
+ "position": 6,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "supabase_projects",
+ "name": "metrics_enabled",
+ "position": 7,
+ "type": "boolean",
+ "notNull": true,
+ "default": "true",
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "supabase_projects",
+ "name": "scrape_target_id",
+ "position": 8,
+ "type": "text",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "supabase_projects",
+ "name": "log_drain_enabled",
+ "position": 9,
+ "type": "boolean",
+ "notNull": true,
+ "default": "false",
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "supabase_projects",
+ "name": "log_drain_id",
+ "position": 10,
+ "type": "text",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "supabase_projects",
+ "name": "log_drain_source_id",
+ "position": 11,
+ "type": "text",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "supabase_projects",
+ "name": "log_drain_error",
+ "position": 12,
+ "type": "text",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "supabase_projects",
+ "name": "log_drains_json",
+ "position": 13,
+ "type": "jsonb",
+ "notNull": true,
+ "default": "'[]'",
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "supabase_projects",
+ "name": "log_drains_checked_at",
+ "position": 14,
+ "type": "timestamp with time zone",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "supabase_projects",
+ "name": "logs_enabled",
+ "position": 15,
+ "type": "boolean",
+ "notNull": true,
+ "default": "false",
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "supabase_projects",
+ "name": "logs_watermark_at",
+ "position": 16,
+ "type": "timestamp with time zone",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "supabase_projects",
+ "name": "logs_boundary_ids",
+ "position": 17,
+ "type": "jsonb",
+ "notNull": true,
+ "default": "'[]'",
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "supabase_projects",
+ "name": "logs_lease_until",
+ "position": 18,
+ "type": "timestamp with time zone",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "supabase_projects",
+ "name": "logs_last_polled_at",
+ "position": 19,
+ "type": "timestamp with time zone",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "supabase_projects",
+ "name": "logs_error",
+ "position": 20,
+ "type": "text",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "supabase_projects",
+ "name": "last_seen_at",
+ "position": 21,
+ "type": "timestamp with time zone",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "supabase_projects",
+ "name": "removed_at",
+ "position": 22,
+ "type": "timestamp with time zone",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "supabase_projects",
+ "name": "created_at",
+ "position": 23,
+ "type": "timestamp with time zone",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "supabase_projects",
+ "name": "updated_at",
+ "position": 24,
+ "type": "timestamp with time zone",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "uptime_monitor_daily",
+ "name": "monitor_id",
+ "position": 0,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "uptime_monitor_daily",
+ "name": "day",
+ "position": 1,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "uptime_monitor_daily",
+ "name": "org_id",
+ "position": 2,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "uptime_monitor_daily",
+ "name": "checks",
+ "position": 3,
+ "type": "integer",
+ "notNull": true,
+ "default": "0",
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "uptime_monitor_daily",
+ "name": "failures",
+ "position": 4,
+ "type": "integer",
+ "notNull": true,
+ "default": "0",
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "uptime_monitor_daily",
+ "name": "down_checks",
+ "position": 5,
+ "type": "integer",
+ "notNull": true,
+ "default": "0",
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "uptime_monitor_daily",
+ "name": "last_check_at",
+ "position": 6,
+ "type": "timestamp with time zone",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "uptime_monitor_states",
+ "name": "monitor_id",
+ "position": 0,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "uptime_monitor_states",
+ "name": "org_id",
+ "position": 1,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "uptime_monitor_states",
+ "name": "status",
+ "position": 2,
+ "type": "text",
+ "notNull": true,
+ "default": "'pending'",
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "uptime_monitor_states",
+ "name": "consecutive_failures",
+ "position": 3,
+ "type": "integer",
+ "notNull": true,
+ "default": "0",
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "uptime_monitor_states",
+ "name": "consecutive_successes",
+ "position": 4,
+ "type": "integer",
+ "notNull": true,
+ "default": "0",
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "uptime_monitor_states",
+ "name": "status_changed_at",
+ "position": 5,
+ "type": "timestamp with time zone",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "uptime_monitor_states",
+ "name": "last_check_json",
+ "position": 6,
+ "type": "jsonb",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "uptime_monitor_states",
+ "name": "recent_json",
+ "position": 7,
+ "type": "jsonb",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "uptime_monitor_states",
+ "name": "last_ping_at",
+ "position": 8,
+ "type": "timestamp with time zone",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "uptime_monitor_states",
+ "name": "updated_at",
+ "position": 9,
+ "type": "timestamp with time zone",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "uptime_monitors",
+ "name": "id",
+ "position": 0,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "uptime_monitors",
+ "name": "org_id",
+ "position": 1,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "uptime_monitors",
+ "name": "name",
+ "position": 2,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "uptime_monitors",
+ "name": "kind",
+ "position": 3,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "uptime_monitors",
+ "name": "config_json",
+ "position": 4,
+ "type": "jsonb",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "uptime_monitors",
+ "name": "interval_seconds",
+ "position": 5,
+ "type": "integer",
+ "notNull": true,
+ "default": "60",
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "uptime_monitors",
+ "name": "failures_to_down",
+ "position": 6,
+ "type": "integer",
+ "notNull": true,
+ "default": "2",
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "uptime_monitors",
+ "name": "service_name",
+ "position": 7,
+ "type": "text",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "uptime_monitors",
+ "name": "alert_rule_id",
+ "position": 8,
+ "type": "text",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "uptime_monitors",
+ "name": "heartbeat_token",
+ "position": 9,
+ "type": "text",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "uptime_monitors",
+ "name": "enabled",
+ "position": 10,
+ "type": "boolean",
+ "notNull": true,
+ "default": "true",
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "uptime_monitors",
+ "name": "created_by",
+ "position": 11,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "uptime_monitors",
+ "name": "created_at",
+ "position": 12,
+ "type": "timestamp with time zone",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "uptime_monitors",
+ "name": "updated_at",
+ "position": 13,
+ "type": "timestamp with time zone",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "vcs_commits",
+ "name": "id",
+ "position": 0,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "vcs_commits",
+ "name": "org_id",
+ "position": 1,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "vcs_commits",
+ "name": "provider",
+ "position": 2,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "vcs_commits",
+ "name": "repository_id",
+ "position": 3,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "vcs_commits",
+ "name": "sha",
+ "position": 4,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "vcs_commits",
+ "name": "message",
+ "position": 5,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "vcs_commits",
+ "name": "author_name",
+ "position": 6,
+ "type": "text",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "vcs_commits",
+ "name": "author_email",
+ "position": 7,
+ "type": "text",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "vcs_commits",
+ "name": "author_login",
+ "position": 8,
+ "type": "text",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "vcs_commits",
+ "name": "author_avatar_url",
+ "position": 9,
+ "type": "text",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "vcs_commits",
+ "name": "authored_at",
+ "position": 10,
+ "type": "timestamp with time zone",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "vcs_commits",
+ "name": "committed_at",
+ "position": 11,
+ "type": "timestamp with time zone",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "vcs_commits",
+ "name": "html_url",
+ "position": 12,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "vcs_commits",
+ "name": "created_at",
+ "position": 13,
+ "type": "timestamp with time zone",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "vcs_installations",
+ "name": "id",
+ "position": 0,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "vcs_installations",
+ "name": "org_id",
+ "position": 1,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "vcs_installations",
+ "name": "source_id",
+ "position": 2,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "vcs_installations",
+ "name": "provider",
+ "position": 3,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "vcs_installations",
+ "name": "external_installation_id",
+ "position": 4,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "vcs_installations",
+ "name": "account_login",
+ "position": 5,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "vcs_installations",
+ "name": "account_type",
+ "position": 6,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "vcs_installations",
+ "name": "external_account_id",
+ "position": 7,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "vcs_installations",
+ "name": "account_avatar_url",
+ "position": 8,
+ "type": "text",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "vcs_installations",
+ "name": "repository_selection",
+ "position": 9,
+ "type": "text",
+ "notNull": true,
+ "default": "'all'",
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "vcs_installations",
+ "name": "status",
+ "position": 10,
+ "type": "text",
+ "notNull": true,
+ "default": "'active'",
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "vcs_installations",
+ "name": "suspended_at",
+ "position": 11,
+ "type": "timestamp with time zone",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "vcs_installations",
+ "name": "ci_traces_enabled",
+ "position": 12,
+ "type": "boolean",
+ "notNull": true,
+ "default": "true",
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "vcs_installations",
+ "name": "installed_by_user_id",
+ "position": 13,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "vcs_installations",
+ "name": "created_at",
+ "position": 14,
+ "type": "timestamp with time zone",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "vcs_installations",
+ "name": "updated_at",
+ "position": 15,
+ "type": "timestamp with time zone",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "vcs_repositories",
+ "name": "id",
+ "position": 0,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "vcs_repositories",
+ "name": "org_id",
+ "position": 1,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "vcs_repositories",
+ "name": "provider",
+ "position": 2,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "vcs_repositories",
+ "name": "installation_id",
+ "position": 3,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "vcs_repositories",
+ "name": "external_repo_id",
+ "position": 4,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "vcs_repositories",
+ "name": "owner",
+ "position": 5,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "vcs_repositories",
+ "name": "name",
+ "position": 6,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "vcs_repositories",
+ "name": "full_name",
+ "position": 7,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "vcs_repositories",
+ "name": "default_branch",
+ "position": 8,
+ "type": "text",
+ "notNull": true,
+ "default": "'main'",
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "vcs_repositories",
+ "name": "tracked_branch",
+ "position": 9,
+ "type": "text",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "vcs_repositories",
+ "name": "html_url",
+ "position": 10,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "vcs_repositories",
+ "name": "is_private",
+ "position": 11,
+ "type": "boolean",
+ "notNull": true,
+ "default": "true",
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "vcs_repositories",
+ "name": "is_archived",
+ "position": 12,
+ "type": "boolean",
+ "notNull": true,
+ "default": "false",
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "vcs_repositories",
+ "name": "status",
+ "position": 13,
+ "type": "text",
+ "notNull": true,
+ "default": "'active'",
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "vcs_repositories",
+ "name": "sync_status",
+ "position": 14,
+ "type": "text",
+ "notNull": true,
+ "default": "'pending'",
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "vcs_repositories",
+ "name": "last_synced_at",
+ "position": 15,
+ "type": "timestamp with time zone",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "vcs_repositories",
+ "name": "last_sync_error",
+ "position": 16,
+ "type": "text",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "vcs_repositories",
+ "name": "pr_review_enabled",
+ "position": 17,
+ "type": "boolean",
+ "notNull": true,
+ "default": "false",
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "vcs_repositories",
+ "name": "pr_review_config",
+ "position": 18,
+ "type": "jsonb",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "vcs_repositories",
+ "name": "created_at",
+ "position": 19,
+ "type": "timestamp with time zone",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "vcs_repositories",
+ "name": "updated_at",
+ "position": 20,
+ "type": "timestamp with time zone",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "vcs_repository_branches",
+ "name": "id",
+ "position": 0,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "vcs_repository_branches",
+ "name": "org_id",
+ "position": 1,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "vcs_repository_branches",
+ "name": "provider",
+ "position": 2,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "vcs_repository_branches",
+ "name": "repository_id",
+ "position": 3,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "vcs_repository_branches",
+ "name": "name",
+ "position": 4,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "vcs_repository_branches",
+ "name": "is_default",
+ "position": 5,
+ "type": "boolean",
+ "notNull": true,
+ "default": "false",
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "vcs_repository_branches",
+ "name": "head_sha",
+ "position": 6,
+ "type": "text",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "vcs_repository_branches",
+ "name": "created_at",
+ "position": 7,
+ "type": "timestamp with time zone",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "vcs_repository_branches",
+ "name": "updated_at",
+ "position": 8,
+ "type": "timestamp with time zone",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "index",
+ "table": "actors",
+ "name": "actors_org_agent_name_idx",
+ "unique": true,
+ "method": "btree",
+ "columns": [
+ "\"org_id\"",
+ "\"agent_name\""
+ ],
+ "where": null
+ },
+ {
+ "kind": "index",
+ "table": "actors",
+ "name": "actors_org_type_idx",
+ "unique": false,
+ "method": "btree",
+ "columns": [
+ "\"org_id\"",
+ "\"type\""
+ ],
+ "where": null
+ },
+ {
+ "kind": "index",
+ "table": "actors",
+ "name": "actors_org_user_idx",
+ "unique": true,
+ "method": "btree",
+ "columns": [
+ "\"org_id\"",
+ "\"user_id\""
+ ],
+ "where": null
+ },
+ {
+ "kind": "index",
+ "table": "agent_feedback",
+ "name": "agent_feedback_kind_created_idx",
+ "unique": false,
+ "method": "btree",
+ "columns": [
+ "\"kind\"",
+ "\"created_at\""
+ ],
+ "where": null
+ },
+ {
+ "kind": "index",
+ "table": "agent_feedback",
+ "name": "agent_feedback_org_created_idx",
+ "unique": false,
+ "method": "btree",
+ "columns": [
+ "\"org_id\"",
+ "\"created_at\""
+ ],
+ "where": null
+ },
+ {
+ "kind": "index",
+ "table": "alert_delivery_events",
+ "name": "alert_delivery_events_claim_idx",
+ "unique": false,
+ "method": "btree",
+ "columns": [
+ "\"status\"",
+ "\"claim_expires_at\"",
+ "\"scheduled_at\""
+ ],
+ "where": null
+ },
+ {
+ "kind": "index",
+ "table": "alert_delivery_events",
+ "name": "alert_delivery_events_delivery_attempt_idx",
+ "unique": true,
+ "method": "btree",
+ "columns": [
+ "\"delivery_key\"",
+ "\"attempt_number\""
+ ],
+ "where": null
+ },
+ {
+ "kind": "index",
+ "table": "alert_delivery_events",
+ "name": "alert_delivery_events_due_idx",
+ "unique": false,
+ "method": "btree",
+ "columns": [
+ "\"status\"",
+ "\"scheduled_at\""
+ ],
+ "where": null
+ },
+ {
+ "kind": "index",
+ "table": "alert_delivery_events",
+ "name": "alert_delivery_events_org_idx",
+ "unique": false,
+ "method": "btree",
+ "columns": [
+ "\"org_id\""
+ ],
+ "where": null
+ },
+ {
+ "kind": "index",
+ "table": "alert_delivery_events",
+ "name": "alert_delivery_events_org_incident_idx",
+ "unique": false,
+ "method": "btree",
+ "columns": [
+ "\"org_id\"",
+ "\"incident_id\""
+ ],
+ "where": null
+ },
+ {
+ "kind": "index",
+ "table": "alert_destinations",
+ "name": "alert_destinations_org_enabled_idx",
+ "unique": false,
+ "method": "btree",
+ "columns": [
+ "\"org_id\"",
+ "\"enabled\""
+ ],
+ "where": null
+ },
+ {
+ "kind": "index",
+ "table": "alert_destinations",
+ "name": "alert_destinations_org_idx",
+ "unique": false,
+ "method": "btree",
+ "columns": [
+ "\"org_id\""
+ ],
+ "where": null
+ },
+ {
+ "kind": "index",
+ "table": "alert_destinations",
+ "name": "alert_destinations_org_name_idx",
+ "unique": true,
+ "method": "btree",
+ "columns": [
+ "\"org_id\"",
+ "\"name\""
+ ],
+ "where": null
+ },
+ {
+ "kind": "index",
+ "table": "alert_incidents",
+ "name": "alert_incidents_incident_key_idx",
+ "unique": true,
+ "method": "btree",
+ "columns": [
+ "\"incident_key\""
+ ],
+ "where": null
+ },
+ {
+ "kind": "index",
+ "table": "alert_incidents",
+ "name": "alert_incidents_open_group_idx",
+ "unique": true,
+ "method": "btree",
+ "columns": [
+ "\"org_id\"",
+ "\"rule_id\"",
+ "\"group_key\""
+ ],
+ "where": "\"status\" = 'open'"
+ },
+ {
+ "kind": "index",
+ "table": "alert_incidents",
+ "name": "alert_incidents_org_idx",
+ "unique": false,
+ "method": "btree",
+ "columns": [
+ "\"org_id\""
+ ],
+ "where": null
+ },
+ {
+ "kind": "index",
+ "table": "alert_incidents",
+ "name": "alert_incidents_org_issue_idx",
+ "unique": false,
+ "method": "btree",
+ "columns": [
+ "\"org_id\"",
+ "\"error_issue_id\""
+ ],
+ "where": null
+ },
+ {
+ "kind": "index",
+ "table": "alert_incidents",
+ "name": "alert_incidents_org_rule_idx",
+ "unique": false,
+ "method": "btree",
+ "columns": [
+ "\"org_id\"",
+ "\"rule_id\""
+ ],
+ "where": null
+ },
+ {
+ "kind": "index",
+ "table": "alert_incidents",
+ "name": "alert_incidents_org_status_idx",
+ "unique": false,
+ "method": "btree",
+ "columns": [
+ "\"org_id\"",
+ "\"status\""
+ ],
+ "where": null
+ },
+ {
+ "kind": "index",
+ "table": "alert_linear_issues",
+ "name": "alert_linear_issues_org_idx",
+ "unique": false,
+ "method": "btree",
+ "columns": [
+ "\"org_id\""
+ ],
+ "where": null
+ },
+ {
+ "kind": "index",
+ "table": "alert_linear_issues",
+ "name": "alert_linear_issues_thread_idx",
+ "unique": true,
+ "method": "btree",
+ "columns": [
+ "\"destination_id\"",
+ "\"thread_key\""
+ ],
+ "where": null
+ },
+ {
+ "kind": "index",
+ "table": "alert_rule_claims",
+ "name": "alert_rule_claims_org_idx",
+ "unique": false,
+ "method": "btree",
+ "columns": [
+ "\"org_id\""
+ ],
+ "where": null
+ },
+ {
+ "kind": "index",
+ "table": "alert_rule_states",
+ "name": "alert_rule_states_org_idx",
+ "unique": false,
+ "method": "btree",
+ "columns": [
+ "\"org_id\""
+ ],
+ "where": null
+ },
+ {
+ "kind": "index",
+ "table": "alert_rules",
+ "name": "alert_rules_org_enabled_idx",
+ "unique": false,
+ "method": "btree",
+ "columns": [
+ "\"org_id\"",
+ "\"enabled\""
+ ],
+ "where": null
+ },
+ {
+ "kind": "index",
+ "table": "alert_rules",
+ "name": "alert_rules_org_idx",
+ "unique": false,
+ "method": "btree",
+ "columns": [
+ "\"org_id\""
+ ],
+ "where": null
+ },
+ {
+ "kind": "index",
+ "table": "alert_rules",
+ "name": "alert_rules_org_name_idx",
+ "unique": true,
+ "method": "btree",
+ "columns": [
+ "\"org_id\"",
+ "\"name\""
+ ],
+ "where": null
+ },
+ {
+ "kind": "index",
+ "table": "anomaly_detector_states",
+ "name": "anomaly_detector_states_evaluated_idx",
+ "unique": false,
+ "method": "btree",
+ "columns": [
+ "\"last_evaluated_at\""
+ ],
+ "where": null
+ },
+ {
+ "kind": "index",
+ "table": "anomaly_detector_states",
+ "name": "anomaly_detector_states_open_incident_idx",
+ "unique": false,
+ "method": "btree",
+ "columns": [
+ "\"org_id\"",
+ "\"open_incident_id\""
+ ],
+ "where": "\"open_incident_id\" is not null"
+ },
+ {
+ "kind": "index",
+ "table": "anomaly_incidents",
+ "name": "anomaly_incidents_open_detector_idx",
+ "unique": true,
+ "method": "btree",
+ "columns": [
+ "\"org_id\"",
+ "\"detector_key\""
+ ],
+ "where": "\"status\" = 'open'"
+ },
+ {
+ "kind": "index",
+ "table": "anomaly_incidents",
+ "name": "anomaly_incidents_org_detector_idx",
+ "unique": false,
+ "method": "btree",
+ "columns": [
+ "\"org_id\"",
+ "\"detector_key\""
+ ],
+ "where": null
+ },
+ {
+ "kind": "index",
+ "table": "anomaly_incidents",
+ "name": "anomaly_incidents_org_issue_idx",
+ "unique": false,
+ "method": "btree",
+ "columns": [
+ "\"org_id\"",
+ "\"error_issue_id\""
+ ],
+ "where": null
+ },
+ {
+ "kind": "index",
+ "table": "anomaly_incidents",
+ "name": "anomaly_incidents_org_status_triggered_idx",
+ "unique": false,
+ "method": "btree",
+ "columns": [
+ "\"org_id\"",
+ "\"status\"",
+ "\"last_triggered_at\"",
+ "\"id\""
+ ],
+ "where": null
+ },
+ {
+ "kind": "index",
+ "table": "anomaly_incidents",
+ "name": "anomaly_incidents_org_triggered_idx",
+ "unique": false,
+ "method": "btree",
+ "columns": [
+ "\"org_id\"",
+ "\"last_triggered_at\""
+ ],
+ "where": null
+ },
+ {
+ "kind": "index",
+ "table": "api_keys",
+ "name": "api_keys_key_hash_unique",
+ "unique": true,
+ "method": "btree",
+ "columns": [
+ "\"key_hash\""
+ ],
+ "where": null
+ },
+ {
+ "kind": "index",
+ "table": "api_keys",
+ "name": "api_keys_org_id_idx",
+ "unique": false,
+ "method": "btree",
+ "columns": [
+ "\"org_id\""
+ ],
+ "where": null
+ },
+ {
+ "kind": "index",
+ "table": "aws_connections",
+ "name": "aws_connections_org_account_idx",
+ "unique": true,
+ "method": "btree",
+ "columns": [
+ "\"org_id\"",
+ "\"account_id\""
+ ],
+ "where": null
+ },
+ {
+ "kind": "index",
+ "table": "aws_connections",
+ "name": "aws_connections_source_idx",
+ "unique": false,
+ "method": "btree",
+ "columns": [
+ "\"source_id\""
+ ],
+ "where": null
+ },
+ {
+ "kind": "index",
+ "table": "aws_connections",
+ "name": "aws_connections_stream_secret_hash_idx",
+ "unique": true,
+ "method": "btree",
+ "columns": [
+ "\"stream_secret_hash\""
+ ],
+ "where": null
+ },
+ {
+ "kind": "index",
+ "table": "cancellation_reviews",
+ "name": "cancellation_reviews_subscription_idx",
+ "unique": true,
+ "method": "btree",
+ "columns": [
+ "\"org_id\"",
+ "\"plan_id\"",
+ "\"subscription_started_at\""
+ ],
+ "where": null
+ },
+ {
+ "kind": "index",
+ "table": "chat_identities",
+ "name": "chat_identities_org_connector_external_idx",
+ "unique": true,
+ "method": "btree",
+ "columns": [
+ "\"org_id\"",
+ "\"connector\"",
+ "\"external_user_id\""
+ ],
+ "where": null
+ },
+ {
+ "kind": "index",
+ "table": "chat_identities",
+ "name": "chat_identities_org_connector_user_idx",
+ "unique": true,
+ "method": "btree",
+ "columns": [
+ "\"org_id\"",
+ "\"connector\"",
+ "\"user_id\""
+ ],
+ "where": null
+ },
+ {
+ "kind": "index",
+ "table": "chat_identities",
+ "name": "chat_identities_org_user_idx",
+ "unique": false,
+ "method": "btree",
+ "columns": [
+ "\"org_id\"",
+ "\"user_id\""
+ ],
+ "where": null
+ },
+ {
+ "kind": "index",
+ "table": "chat_workspaces",
+ "name": "chat_workspaces_connector_external_idx",
+ "unique": true,
+ "method": "btree",
+ "columns": [
+ "\"connector\"",
+ "\"external_workspace_id\""
+ ],
+ "where": null
+ },
+ {
+ "kind": "index",
+ "table": "chat_workspaces",
+ "name": "chat_workspaces_org_idx",
+ "unique": false,
+ "method": "btree",
+ "columns": [
+ "\"org_id\""
+ ],
+ "where": null
+ },
+ {
+ "kind": "index",
+ "table": "cli_device_authorizations",
+ "name": "cli_device_authorizations_expires_idx",
+ "unique": false,
+ "method": "btree",
+ "columns": [
+ "\"expires_at\""
+ ],
+ "where": null
+ },
+ {
+ "kind": "index",
+ "table": "cli_device_authorizations",
+ "name": "cli_device_authorizations_user_code_unique",
+ "unique": true,
+ "method": "btree",
+ "columns": [
+ "\"user_code_hash\""
+ ],
+ "where": null
+ },
+ {
+ "kind": "index",
+ "table": "cloudflare_analytics_state",
+ "name": "cf_analytics_state_org_account_dataset_zone_idx",
+ "unique": true,
+ "method": "btree",
+ "columns": [
+ "\"org_id\"",
+ "\"account_id\"",
+ "\"dataset\"",
+ "\"zone_id\""
+ ],
+ "where": null
+ },
+ {
+ "kind": "index",
+ "table": "cloudflare_analytics_state",
+ "name": "cf_analytics_state_org_idx",
+ "unique": false,
+ "method": "btree",
+ "columns": [
+ "\"org_id\""
+ ],
+ "where": null
+ },
+ {
+ "kind": "index",
+ "table": "cloudflare_hyperdrive_configs",
+ "name": "cloudflare_hyperdrive_configs_org_config_idx",
+ "unique": true,
+ "method": "btree",
+ "columns": [
+ "\"org_id\"",
+ "\"config_id\""
+ ],
+ "where": null
+ },
+ {
+ "kind": "index",
+ "table": "cloudflare_hyperdrive_configs",
+ "name": "cloudflare_hyperdrive_configs_org_idx",
+ "unique": false,
+ "method": "btree",
+ "columns": [
+ "\"org_id\""
+ ],
+ "where": null
+ },
+ {
+ "kind": "index",
+ "table": "cloudflare_logpush_connectors",
+ "name": "cloudflare_logpush_connectors_org_enabled_idx",
+ "unique": false,
+ "method": "btree",
+ "columns": [
+ "\"org_id\"",
+ "\"enabled\""
+ ],
+ "where": null
+ },
+ {
+ "kind": "index",
+ "table": "cloudflare_logpush_connectors",
+ "name": "cloudflare_logpush_connectors_org_idx",
+ "unique": false,
+ "method": "btree",
+ "columns": [
+ "\"org_id\""
+ ],
+ "where": null
+ },
+ {
+ "kind": "index",
+ "table": "cloudflare_logpush_connectors",
+ "name": "cloudflare_logpush_connectors_secret_hash_unique",
+ "unique": true,
+ "method": "btree",
+ "columns": [
+ "\"secret_hash\""
+ ],
+ "where": null
+ },
+ {
+ "kind": "index",
+ "table": "cloudflare_logpush_connectors",
+ "name": "cloudflare_logpush_connectors_source_idx",
+ "unique": false,
+ "method": "btree",
+ "columns": [
+ "\"source_id\""
+ ],
+ "where": null
+ },
+ {
+ "kind": "index",
+ "table": "dashboard_shares",
+ "name": "dashboard_shares_id_idx",
+ "unique": false,
+ "method": "btree",
+ "columns": [
+ "\"id\""
+ ],
+ "where": null
+ },
+ {
+ "kind": "index",
+ "table": "dashboard_shares",
+ "name": "dashboard_shares_live_unq",
+ "unique": true,
+ "method": "btree",
+ "columns": [
+ "\"org_id\"",
+ "\"dashboard_id\"",
+ "coalesce(widget_id, '')"
+ ],
+ "where": "revoked_at is null"
+ },
+ {
+ "kind": "index",
+ "table": "dashboard_shares",
+ "name": "dashboard_shares_org_dashboard_idx",
+ "unique": false,
+ "method": "btree",
+ "columns": [
+ "\"org_id\"",
+ "\"dashboard_id\""
+ ],
+ "where": null
+ },
+ {
+ "kind": "index",
+ "table": "dashboard_shares",
+ "name": "dashboard_shares_token_hash_unq",
+ "unique": true,
+ "method": "btree",
+ "columns": [
+ "\"token_hash\""
+ ],
+ "where": null
+ },
+ {
+ "kind": "index",
+ "table": "dashboard_versions",
+ "name": "dashboard_versions_org_dashboard_idx",
+ "unique": false,
+ "method": "btree",
+ "columns": [
+ "\"org_id\"",
+ "\"dashboard_id\"",
+ "\"version_number\""
+ ],
+ "where": null
+ },
+ {
+ "kind": "index",
+ "table": "dashboard_versions",
+ "name": "dashboard_versions_org_dashboard_version_unq",
+ "unique": true,
+ "method": "btree",
+ "columns": [
+ "\"org_id\"",
+ "\"dashboard_id\"",
+ "\"version_number\""
+ ],
+ "where": null
+ },
+ {
+ "kind": "index",
+ "table": "dashboards",
+ "name": "dashboards_org_name_idx",
+ "unique": false,
+ "method": "btree",
+ "columns": [
+ "\"org_id\"",
+ "\"name\""
+ ],
+ "where": null
+ },
+ {
+ "kind": "index",
+ "table": "dashboards",
+ "name": "dashboards_org_updated_idx",
+ "unique": false,
+ "method": "btree",
+ "columns": [
+ "\"org_id\"",
+ "\"updated_at\""
+ ],
+ "where": null
+ },
+ {
+ "kind": "index",
+ "table": "device_credentials",
+ "name": "device_credentials_jkt_unique",
+ "unique": true,
+ "method": "btree",
+ "columns": [
+ "\"jkt\""
+ ],
+ "where": null
+ },
+ {
+ "kind": "index",
+ "table": "device_credentials",
+ "name": "device_credentials_live_installation_unique",
+ "unique": true,
+ "method": "btree",
+ "columns": [
+ "\"org_id\"",
+ "\"installation_id\""
+ ],
+ "where": "\"revoked_at\" IS NULL"
+ },
+ {
+ "kind": "index",
+ "table": "device_credentials",
+ "name": "device_credentials_user_idx",
+ "unique": false,
+ "method": "btree",
+ "columns": [
+ "\"user_id\""
+ ],
+ "where": null
+ },
+ {
+ "kind": "index",
+ "table": "device_proof_replays",
+ "name": "device_proof_replays_expires_idx",
+ "unique": false,
+ "method": "btree",
+ "columns": [
+ "\"expires_at\""
+ ],
+ "where": null
+ },
+ {
+ "kind": "index",
+ "table": "digest_subscriptions",
+ "name": "digest_subscriptions_org_enabled_idx",
+ "unique": false,
+ "method": "btree",
+ "columns": [
+ "\"org_id\"",
+ "\"enabled\""
+ ],
+ "where": null
+ },
+ {
+ "kind": "index",
+ "table": "digest_subscriptions",
+ "name": "digest_subscriptions_org_user_idx",
+ "unique": true,
+ "method": "btree",
+ "columns": [
+ "\"org_id\"",
+ "\"user_id\""
+ ],
+ "where": null
+ },
+ {
+ "kind": "index",
+ "table": "error_fingerprint_candidates",
+ "name": "error_fingerprint_candidates_last_seen_idx",
+ "unique": false,
+ "method": "btree",
+ "columns": [
+ "\"org_id\"",
+ "\"last_seen_at\""
+ ],
+ "where": null
+ },
+ {
+ "kind": "index",
+ "table": "error_incidents",
+ "name": "error_incidents_org_issue_idx",
+ "unique": false,
+ "method": "btree",
+ "columns": [
+ "\"org_id\"",
+ "\"issue_id\""
+ ],
+ "where": null
+ },
+ {
+ "kind": "index",
+ "table": "error_incidents",
+ "name": "error_incidents_org_status_idx",
+ "unique": false,
+ "method": "btree",
+ "columns": [
+ "\"org_id\"",
+ "\"status\"",
+ "\"last_triggered_at\""
+ ],
+ "where": null
+ },
+ {
+ "kind": "index",
+ "table": "error_issue_events",
+ "name": "error_issue_events_actor_idx",
+ "unique": false,
+ "method": "btree",
+ "columns": [
+ "\"org_id\"",
+ "\"actor_id\"",
+ "\"created_at\""
+ ],
+ "where": null
+ },
+ {
+ "kind": "index",
+ "table": "error_issue_events",
+ "name": "error_issue_events_issue_idx",
+ "unique": false,
+ "method": "btree",
+ "columns": [
+ "\"org_id\"",
+ "\"issue_id\"",
+ "\"created_at\""
+ ],
+ "where": null
+ },
+ {
+ "kind": "index",
+ "table": "error_issue_events",
+ "name": "error_issue_events_type_idx",
+ "unique": false,
+ "method": "btree",
+ "columns": [
+ "\"org_id\"",
+ "\"type\"",
+ "\"created_at\""
+ ],
+ "where": null
+ },
+ {
+ "kind": "index",
+ "table": "error_issue_pull_requests",
+ "name": "error_issue_pull_requests_issue_idx",
+ "unique": false,
+ "method": "btree",
+ "columns": [
+ "\"org_id\"",
+ "\"issue_id\""
+ ],
+ "where": null
+ },
+ {
+ "kind": "index",
+ "table": "error_issue_pull_requests",
+ "name": "error_issue_pull_requests_issue_pr_idx",
+ "unique": true,
+ "method": "btree",
+ "columns": [
+ "\"org_id\"",
+ "\"issue_id\"",
+ "\"provider\"",
+ "\"repo_full_name\"",
+ "\"number\""
+ ],
+ "where": null
+ },
+ {
+ "kind": "index",
+ "table": "error_issue_pull_requests",
+ "name": "error_issue_pull_requests_repo_number_idx",
+ "unique": false,
+ "method": "btree",
+ "columns": [
+ "\"org_id\"",
+ "\"provider\"",
+ "\"repo_full_name\"",
+ "\"number\""
+ ],
+ "where": null
+ },
+ {
+ "kind": "index",
+ "table": "error_issue_verifications",
+ "name": "error_issue_verifications_due_idx",
+ "unique": false,
+ "method": "btree",
+ "columns": [
+ "\"status\"",
+ "\"verify_after\""
+ ],
+ "where": null
+ },
+ {
+ "kind": "index",
+ "table": "error_issue_verifications",
+ "name": "error_issue_verifications_issue_idx",
+ "unique": false,
+ "method": "btree",
+ "columns": [
+ "\"org_id\"",
+ "\"issue_id\""
+ ],
+ "where": null
+ },
+ {
+ "kind": "index",
+ "table": "error_issue_verifications",
+ "name": "error_issue_verifications_open_idx",
+ "unique": true,
+ "method": "btree",
+ "columns": [
+ "\"org_id\"",
+ "\"issue_id\""
+ ],
+ "where": "\"status\" in ('waiting', 'running')"
+ },
+ {
+ "kind": "index",
+ "table": "error_issues",
+ "name": "error_issues_lease_expiry_idx",
+ "unique": false,
+ "method": "btree",
+ "columns": [
+ "\"lease_expires_at\""
+ ],
+ "where": null
+ },
+ {
+ "kind": "index",
+ "table": "error_issues",
+ "name": "error_issues_org_archived_idx",
+ "unique": false,
+ "method": "btree",
+ "columns": [
+ "\"org_id\"",
+ "\"archived_at\""
+ ],
+ "where": "\"archived_at\" is not null"
+ },
+ {
+ "kind": "index",
+ "table": "error_issues",
+ "name": "error_issues_org_assignee_idx",
+ "unique": false,
+ "method": "btree",
+ "columns": [
+ "\"org_id\"",
+ "\"assigned_actor_id\""
+ ],
+ "where": null
+ },
+ {
+ "kind": "index",
+ "table": "error_issues",
+ "name": "error_issues_org_fp_idx",
+ "unique": true,
+ "method": "btree",
+ "columns": [
+ "\"org_id\"",
+ "\"fingerprint_hash\""
+ ],
+ "where": null
+ },
+ {
+ "kind": "index",
+ "table": "error_issues",
+ "name": "error_issues_org_fp_version_idx",
+ "unique": false,
+ "method": "btree",
+ "columns": [
+ "\"org_id\"",
+ "\"fingerprint_version\""
+ ],
+ "where": null
+ },
+ {
+ "kind": "index",
+ "table": "error_issues",
+ "name": "error_issues_org_live_seen_idx",
+ "unique": false,
+ "method": "btree",
+ "columns": [
+ "\"org_id\"",
+ "\"last_seen_at\"",
+ "\"id\""
+ ],
+ "where": "\"archived_at\" is null"
+ },
+ {
+ "kind": "index",
+ "table": "error_issues",
+ "name": "error_issues_org_severity_idx",
+ "unique": false,
+ "method": "btree",
+ "columns": [
+ "\"org_id\"",
+ "\"severity\""
+ ],
+ "where": null
+ },
+ {
+ "kind": "index",
+ "table": "error_issues",
+ "name": "error_issues_org_workflow_idx",
+ "unique": false,
+ "method": "btree",
+ "columns": [
+ "\"org_id\"",
+ "\"workflow_state\""
+ ],
+ "where": null
+ },
+ {
+ "kind": "index",
+ "table": "error_notification_deliveries",
+ "name": "error_notification_deliveries_due_idx",
+ "unique": false,
+ "method": "btree",
+ "columns": [
+ "\"status\"",
+ "\"scheduled_at\"",
+ "\"claim_expires_at\""
+ ],
+ "where": null
+ },
+ {
+ "kind": "index",
+ "table": "error_notification_deliveries",
+ "name": "error_notification_deliveries_key_destination_idx",
+ "unique": true,
+ "method": "btree",
+ "columns": [
+ "\"delivery_key\"",
+ "\"destination_id\""
+ ],
+ "where": null
+ },
+ {
+ "kind": "index",
+ "table": "error_notification_deliveries",
+ "name": "error_notification_deliveries_org_idx",
+ "unique": false,
+ "method": "btree",
+ "columns": [
+ "\"org_id\""
+ ],
+ "where": null
+ },
+ {
+ "kind": "index",
+ "table": "error_tick_states",
+ "name": "error_tick_states_claim_idx",
+ "unique": false,
+ "method": "btree",
+ "columns": [
+ "\"claim_expires_at\""
+ ],
+ "where": null
+ },
+ {
+ "kind": "index",
+ "table": "gcp_connectors",
+ "name": "gcp_connectors_org_scope_idx",
+ "unique": true,
+ "method": "btree",
+ "columns": [
+ "\"org_id\"",
+ "\"scope_type\"",
+ "\"scope_id\""
+ ],
+ "where": null
+ },
+ {
+ "kind": "index",
+ "table": "gcp_connectors",
+ "name": "gcp_connectors_secret_hash_unique",
+ "unique": true,
+ "method": "btree",
+ "columns": [
+ "\"secret_hash\""
+ ],
+ "where": null
+ },
+ {
+ "kind": "index",
+ "table": "gcp_connectors",
+ "name": "gcp_connectors_source_idx",
+ "unique": false,
+ "method": "btree",
+ "columns": [
+ "\"source_id\""
+ ],
+ "where": null
+ },
+ {
+ "kind": "index",
+ "table": "investigations",
+ "name": "investigations_incident_idx",
+ "unique": true,
+ "method": "btree",
+ "columns": [
+ "\"org_id\"",
+ "\"incident_kind\"",
+ "\"incident_id\""
+ ],
+ "where": "\"incident_id\" is not null"
+ },
+ {
+ "kind": "index",
+ "table": "investigations",
+ "name": "investigations_org_created_idx",
+ "unique": false,
+ "method": "btree",
+ "columns": [
+ "\"org_id\"",
+ "\"created_at\""
+ ],
+ "where": null
+ },
+ {
+ "kind": "index",
+ "table": "investigations",
+ "name": "investigations_org_issue_idx",
+ "unique": false,
+ "method": "btree",
+ "columns": [
+ "\"org_id\"",
+ "\"issue_id\""
+ ],
+ "where": null
+ },
+ {
+ "kind": "index",
+ "table": "investigations",
+ "name": "investigations_org_status_idx",
+ "unique": false,
+ "method": "btree",
+ "columns": [
+ "\"org_id\"",
+ "\"status\""
+ ],
+ "where": null
+ },
+ {
+ "kind": "index",
+ "table": "issue_escalations",
+ "name": "issue_escalations_dedupe_idx",
+ "unique": true,
+ "method": "btree",
+ "columns": [
+ "\"dedupe_key\""
+ ],
+ "where": null
+ },
+ {
+ "kind": "index",
+ "table": "issue_escalations",
+ "name": "issue_escalations_due_idx",
+ "unique": false,
+ "method": "btree",
+ "columns": [
+ "\"status\"",
+ "\"created_at\""
+ ],
+ "where": null
+ },
+ {
+ "kind": "index",
+ "table": "issue_escalations",
+ "name": "issue_escalations_org_issue_idx",
+ "unique": false,
+ "method": "btree",
+ "columns": [
+ "\"org_id\"",
+ "\"issue_id\""
+ ],
+ "where": null
+ },
+ {
+ "kind": "index",
+ "table": "live_activities",
+ "name": "live_activities_device_incident_unique",
+ "unique": true,
+ "method": "btree",
+ "columns": [
+ "\"device_id\"",
+ "\"incident_id\""
+ ],
+ "where": null
+ },
+ {
+ "kind": "index",
+ "table": "live_activities",
+ "name": "live_activities_incident_idx",
+ "unique": false,
+ "method": "btree",
+ "columns": [
+ "\"org_id\"",
+ "\"incident_id\""
+ ],
+ "where": null
+ },
+ {
+ "kind": "index",
+ "table": "mcp_oauth_authorizations",
+ "name": "mcp_oauth_authorizations_code_unique",
+ "unique": true,
+ "method": "btree",
+ "columns": [
+ "\"authorization_code_hash\""
+ ],
+ "where": null
+ },
+ {
+ "kind": "index",
+ "table": "mcp_oauth_authorizations",
+ "name": "mcp_oauth_authorizations_expires_idx",
+ "unique": false,
+ "method": "btree",
+ "columns": [
+ "\"expires_at\""
+ ],
+ "where": null
+ },
+ {
+ "kind": "index",
+ "table": "mcp_oauth_refresh_tokens",
+ "name": "mcp_oauth_refresh_tokens_expires_idx",
+ "unique": false,
+ "method": "btree",
+ "columns": [
+ "\"expires_at\""
+ ],
+ "where": null
+ },
+ {
+ "kind": "index",
+ "table": "mcp_oauth_refresh_tokens",
+ "name": "mcp_oauth_refresh_tokens_family_idx",
+ "unique": false,
+ "method": "btree",
+ "columns": [
+ "\"family_id\""
+ ],
+ "where": null
+ },
+ {
+ "kind": "index",
+ "table": "mcp_oauth_refresh_tokens",
+ "name": "mcp_oauth_refresh_tokens_hash_unique",
+ "unique": true,
+ "method": "btree",
+ "columns": [
+ "\"token_hash\""
+ ],
+ "where": null
+ },
+ {
+ "kind": "index",
+ "table": "mobile_devices",
+ "name": "mobile_devices_org_idx",
+ "unique": false,
+ "method": "btree",
+ "columns": [
+ "\"org_id\""
+ ],
+ "where": null
+ },
+ {
+ "kind": "index",
+ "table": "mobile_devices",
+ "name": "mobile_devices_org_platform_token_unique",
+ "unique": true,
+ "method": "btree",
+ "columns": [
+ "\"org_id\"",
+ "\"platform\"",
+ "\"token\""
+ ],
+ "where": null
+ },
+ {
+ "kind": "index",
+ "table": "mobile_devices",
+ "name": "mobile_devices_user_idx",
+ "unique": false,
+ "method": "btree",
+ "columns": [
+ "\"user_id\""
+ ],
+ "where": null
+ },
+ {
+ "kind": "index",
+ "table": "oauth_auth_states",
+ "name": "oauth_auth_states_expires_idx",
+ "unique": false,
+ "method": "btree",
+ "columns": [
+ "\"expires_at\""
+ ],
+ "where": null
+ },
+ {
+ "kind": "index",
+ "table": "oauth_connections",
+ "name": "oauth_connections_org_idx",
+ "unique": false,
+ "method": "btree",
+ "columns": [
+ "\"org_id\""
+ ],
+ "where": null
+ },
+ {
+ "kind": "index",
+ "table": "oauth_connections",
+ "name": "oauth_connections_org_provider_idx",
+ "unique": true,
+ "method": "btree",
+ "columns": [
+ "\"org_id\"",
+ "\"provider\""
+ ],
+ "where": null
+ },
+ {
+ "kind": "index",
+ "table": "oauth_connections",
+ "name": "oauth_connections_source_idx",
+ "unique": false,
+ "method": "btree",
+ "columns": [
+ "\"source_id\""
+ ],
+ "where": null
+ },
+ {
+ "kind": "index",
+ "table": "org_ingest_attribute_mappings",
+ "name": "org_ingest_attribute_mappings_org_idx",
+ "unique": false,
+ "method": "btree",
+ "columns": [
+ "\"org_id\""
+ ],
+ "where": null
+ },
+ {
+ "kind": "index",
+ "table": "org_ingest_keys",
+ "name": "org_ingest_keys_private_key_hash_unique",
+ "unique": true,
+ "method": "btree",
+ "columns": [
+ "\"private_key_hash\""
+ ],
+ "where": null
+ },
+ {
+ "kind": "index",
+ "table": "org_ingest_keys",
+ "name": "org_ingest_keys_public_key_hash_unique",
+ "unique": true,
+ "method": "btree",
+ "columns": [
+ "\"public_key_hash\""
+ ],
+ "where": null
+ },
+ {
+ "kind": "index",
+ "table": "org_ingest_keys",
+ "name": "org_ingest_keys_public_key_unique",
+ "unique": true,
+ "method": "btree",
+ "columns": [
+ "\"public_key\""
+ ],
+ "where": null
+ },
+ {
+ "kind": "index",
+ "table": "org_ingest_rule_stats",
+ "name": "org_ingest_rule_stats_org_bucket_idx",
+ "unique": false,
+ "method": "btree",
+ "columns": [
+ "\"org_id\"",
+ "\"bucket\""
+ ],
+ "where": null
+ },
+ {
+ "kind": "index",
+ "table": "org_ingest_rules",
+ "name": "org_ingest_rules_org_idx",
+ "unique": false,
+ "method": "btree",
+ "columns": [
+ "\"org_id\""
+ ],
+ "where": null
+ },
+ {
+ "kind": "index",
+ "table": "org_recommendation_issues",
+ "name": "org_recommendation_issues_org_idx",
+ "unique": false,
+ "method": "btree",
+ "columns": [
+ "\"org_id\""
+ ],
+ "where": null
+ },
+ {
+ "kind": "index",
+ "table": "org_recommendation_issues",
+ "name": "org_recommendation_issues_org_key_idx",
+ "unique": true,
+ "method": "btree",
+ "columns": [
+ "\"org_id\"",
+ "\"recommendation_key\""
+ ],
+ "where": null
+ },
+ {
+ "kind": "index",
+ "table": "planetscale_connections",
+ "name": "planetscale_connections_org_idx",
+ "unique": true,
+ "method": "btree",
+ "columns": [
+ "\"org_id\""
+ ],
+ "where": null
+ },
+ {
+ "kind": "index",
+ "table": "planetscale_connections",
+ "name": "planetscale_connections_source_idx",
+ "unique": false,
+ "method": "btree",
+ "columns": [
+ "\"source_id\""
+ ],
+ "where": null
+ },
+ {
+ "kind": "index",
+ "table": "planetscale_databases",
+ "name": "planetscale_databases_org_db_idx",
+ "unique": true,
+ "method": "btree",
+ "columns": [
+ "\"org_id\"",
+ "\"database_id\""
+ ],
+ "where": null
+ },
+ {
+ "kind": "index",
+ "table": "planetscale_databases",
+ "name": "planetscale_databases_org_idx",
+ "unique": false,
+ "method": "btree",
+ "columns": [
+ "\"org_id\""
+ ],
+ "where": null
+ },
+ {
+ "kind": "index",
+ "table": "planetscale_events",
+ "name": "planetscale_events_dedupe_idx",
+ "unique": true,
+ "method": "btree",
+ "columns": [
+ "\"org_id\"",
+ "\"database_name\"",
+ "\"event_type\"",
+ "\"external_id\"",
+ "\"occurred_at\""
+ ],
+ "where": null
+ },
+ {
+ "kind": "index",
+ "table": "planetscale_events",
+ "name": "planetscale_events_org_db_time_idx",
+ "unique": false,
+ "method": "btree",
+ "columns": [
+ "\"org_id\"",
+ "\"database_name\"",
+ "\"occurred_at\""
+ ],
+ "where": null
+ },
+ {
+ "kind": "index",
+ "table": "planetscale_events",
+ "name": "planetscale_events_org_time_idx",
+ "unique": false,
+ "method": "btree",
+ "columns": [
+ "\"org_id\"",
+ "\"occurred_at\""
+ ],
+ "where": null
+ },
+ {
+ "kind": "index",
+ "table": "planetscale_issue_receipts",
+ "name": "planetscale_issue_receipts_processed_at_idx",
+ "unique": false,
+ "method": "btree",
+ "columns": [
+ "\"processed_at\""
+ ],
+ "where": null
+ },
+ {
+ "kind": "index",
+ "table": "planetscale_poll_state",
+ "name": "planetscale_poll_state_org_dataset_db_idx",
+ "unique": true,
+ "method": "btree",
+ "columns": [
+ "\"org_id\"",
+ "\"dataset\"",
+ "\"database_id\""
+ ],
+ "where": null
+ },
+ {
+ "kind": "index",
+ "table": "planetscale_poll_state",
+ "name": "planetscale_poll_state_org_idx",
+ "unique": false,
+ "method": "btree",
+ "columns": [
+ "\"org_id\""
+ ],
+ "where": null
+ },
+ {
+ "kind": "index",
+ "table": "pr_review_edits",
+ "name": "pr_review_edits_reply_seq_idx",
+ "unique": true,
+ "method": "btree",
+ "columns": [
+ "\"reply_id\"",
+ "\"seq\""
+ ],
+ "where": null
+ },
+ {
+ "kind": "index",
+ "table": "pr_review_finding_embeddings",
+ "name": "pr_review_finding_embeddings_org_model_idx",
+ "unique": false,
+ "method": "btree",
+ "columns": [
+ "\"org_id\"",
+ "\"model\""
+ ],
+ "where": null
+ },
+ {
+ "kind": "index",
+ "table": "pr_review_findings",
+ "name": "pr_review_findings_org_created_idx",
+ "unique": false,
+ "method": "btree",
+ "columns": [
+ "\"org_id\"",
+ "\"created_at\""
+ ],
+ "where": null
+ },
+ {
+ "kind": "index",
+ "table": "pr_review_findings",
+ "name": "pr_review_findings_pr_handle_idx",
+ "unique": true,
+ "method": "btree",
+ "columns": [
+ "\"repository_id\"",
+ "\"number\"",
+ "\"handle\""
+ ],
+ "where": null
+ },
+ {
+ "kind": "index",
+ "table": "pr_review_merge_steps",
+ "name": "pr_review_merge_steps_org_created_idx",
+ "unique": false,
+ "method": "btree",
+ "columns": [
+ "\"org_id\"",
+ "\"created_at\""
+ ],
+ "where": null
+ },
+ {
+ "kind": "index",
+ "table": "pr_review_merge_steps",
+ "name": "pr_review_merge_steps_pr_key_idx",
+ "unique": true,
+ "method": "btree",
+ "columns": [
+ "\"repository_id\"",
+ "\"number\"",
+ "\"key\""
+ ],
+ "where": null
+ },
+ {
+ "kind": "index",
+ "table": "pr_review_replies",
+ "name": "pr_review_replies_org_created_idx",
+ "unique": false,
+ "method": "btree",
+ "columns": [
+ "\"org_id\"",
+ "\"created_at\""
+ ],
+ "where": null
+ },
+ {
+ "kind": "index",
+ "table": "pr_review_replies",
+ "name": "pr_review_replies_repo_comment_idx",
+ "unique": true,
+ "method": "btree",
+ "columns": [
+ "\"repository_id\"",
+ "\"comment_id\""
+ ],
+ "where": null
+ },
+ {
+ "kind": "index",
+ "table": "pr_reviews",
+ "name": "pr_reviews_org_created_idx",
+ "unique": false,
+ "method": "btree",
+ "columns": [
+ "\"org_id\"",
+ "\"created_at\""
+ ],
+ "where": null
+ },
+ {
+ "kind": "index",
+ "table": "pr_reviews",
+ "name": "pr_reviews_post_merge_due_idx",
+ "unique": false,
+ "method": "btree",
+ "columns": [
+ "\"post_merge_after\""
+ ],
+ "where": "\"post_merge_status\" = 'waiting'"
+ },
+ {
+ "kind": "index",
+ "table": "pr_reviews",
+ "name": "pr_reviews_repo_number_head_idx",
+ "unique": true,
+ "method": "btree",
+ "columns": [
+ "\"repository_id\"",
+ "\"number\"",
+ "\"head_sha\""
+ ],
+ "where": null
+ },
+ {
+ "kind": "index",
+ "table": "pr_reviews",
+ "name": "pr_reviews_repo_number_idx",
+ "unique": false,
+ "method": "btree",
+ "columns": [
+ "\"repository_id\"",
+ "\"number\""
+ ],
+ "where": null
+ },
+ {
+ "kind": "index",
+ "table": "railway_connections",
+ "name": "railway_connections_org_idx",
+ "unique": true,
+ "method": "btree",
+ "columns": [
+ "\"org_id\""
+ ],
+ "where": null
+ },
+ {
+ "kind": "index",
+ "table": "railway_connections",
+ "name": "railway_connections_source_idx",
+ "unique": false,
+ "method": "btree",
+ "columns": [
+ "\"source_id\""
+ ],
+ "where": null
+ },
+ {
+ "kind": "index",
+ "table": "railway_environments",
+ "name": "railway_environments_connection_idx",
+ "unique": false,
+ "method": "btree",
+ "columns": [
+ "\"connection_id\""
+ ],
+ "where": null
+ },
+ {
+ "kind": "index",
+ "table": "railway_environments",
+ "name": "railway_environments_org_env_idx",
+ "unique": true,
+ "method": "btree",
+ "columns": [
+ "\"org_id\"",
+ "\"environment_id\""
+ ],
+ "where": null
+ },
+ {
+ "kind": "index",
+ "table": "scrape_target_checks",
+ "name": "scrape_target_checks_target_checked_idx",
+ "unique": false,
+ "method": "btree",
+ "columns": [
+ "\"target_id\"",
+ "\"checked_at\""
+ ],
+ "where": null
+ },
+ {
+ "kind": "index",
+ "table": "scrape_targets",
+ "name": "scrape_targets_org_enabled_idx",
+ "unique": false,
+ "method": "btree",
+ "columns": [
+ "\"org_id\"",
+ "\"enabled\""
+ ],
+ "where": null
+ },
+ {
+ "kind": "index",
+ "table": "scrape_targets",
+ "name": "scrape_targets_org_idx",
+ "unique": false,
+ "method": "btree",
+ "columns": [
+ "\"org_id\""
+ ],
+ "where": null
+ },
+ {
+ "kind": "index",
+ "table": "scrape_targets",
+ "name": "scrape_targets_source_idx",
+ "unique": false,
+ "method": "btree",
+ "columns": [
+ "\"source_id\""
+ ],
+ "where": null
+ },
+ {
+ "kind": "index",
+ "table": "security_audit_events",
+ "name": "security_audit_events_run_at_idx",
+ "unique": false,
+ "method": "btree",
+ "columns": [
+ "\"run_id\"",
+ "\"at\""
+ ],
+ "where": null
+ },
+ {
+ "kind": "index",
+ "table": "security_audit_findings",
+ "name": "security_audit_findings_org_created_idx",
+ "unique": false,
+ "method": "btree",
+ "columns": [
+ "\"org_id\"",
+ "\"created_at\""
+ ],
+ "where": null
+ },
+ {
+ "kind": "index",
+ "table": "security_audit_findings",
+ "name": "security_audit_findings_target_fingerprint_idx",
+ "unique": true,
+ "method": "btree",
+ "columns": [
+ "\"target_id\"",
+ "\"fingerprint\""
+ ],
+ "where": null
+ },
+ {
+ "kind": "index",
+ "table": "security_audit_org_reservations",
+ "name": "security_audit_org_reservations_org_created_idx",
+ "unique": false,
+ "method": "btree",
+ "columns": [
+ "\"org_id\"",
+ "\"created_at\""
+ ],
+ "where": null
+ },
+ {
+ "kind": "index",
+ "table": "security_audit_runs",
+ "name": "security_audit_runs_one_running_idx",
+ "unique": true,
+ "method": "btree",
+ "columns": [
+ "\"target_id\""
+ ],
+ "where": "\"finished_at\" IS NULL"
+ },
+ {
+ "kind": "index",
+ "table": "security_audit_runs",
+ "name": "security_audit_runs_org_started_idx",
+ "unique": false,
+ "method": "btree",
+ "columns": [
+ "\"org_id\"",
+ "\"started_at\""
+ ],
+ "where": null
+ },
+ {
+ "kind": "index",
+ "table": "security_audit_runs",
+ "name": "security_audit_runs_target_started_idx",
+ "unique": false,
+ "method": "btree",
+ "columns": [
+ "\"target_id\"",
+ "\"started_at\""
+ ],
+ "where": null
+ },
+ {
+ "kind": "index",
+ "table": "security_audit_targets",
+ "name": "security_audit_targets_org_created_idx",
+ "unique": false,
+ "method": "btree",
+ "columns": [
+ "\"org_id\"",
+ "\"created_at\""
+ ],
+ "where": null
+ },
+ {
+ "kind": "index",
+ "table": "security_audit_targets",
+ "name": "security_audit_targets_org_repo_branch_idx",
+ "unique": true,
+ "method": "btree",
+ "columns": [
+ "\"org_id\"",
+ "\"repository\"",
+ "\"branch\""
+ ],
+ "where": null
+ },
+ {
+ "kind": "index",
+ "table": "sources",
+ "name": "sources_key_hash_unique",
+ "unique": true,
+ "method": "btree",
+ "columns": [
+ "\"key_hash\""
+ ],
+ "where": null
+ },
+ {
+ "kind": "index",
+ "table": "sources",
+ "name": "sources_org_default_kind_unique",
+ "unique": true,
+ "method": "btree",
+ "columns": [
+ "\"org_id\""
+ ],
+ "where": "\"kind\" = 'default'"
+ },
+ {
+ "kind": "index",
+ "table": "sources",
+ "name": "sources_org_id_idx",
+ "unique": false,
+ "method": "btree",
+ "columns": [
+ "\"org_id\""
+ ],
+ "where": null
+ },
+ {
+ "kind": "index",
+ "table": "status_page_cleanups",
+ "name": "status_page_cleanups_created_idx",
+ "unique": false,
+ "method": "btree",
+ "columns": [
+ "\"created_at\""
+ ],
+ "where": null
+ },
+ {
+ "kind": "index",
+ "table": "status_page_components",
+ "name": "status_page_components_monitor_idx",
+ "unique": false,
+ "method": "btree",
+ "columns": [
+ "\"monitor_id\""
+ ],
+ "where": null
+ },
+ {
+ "kind": "index",
+ "table": "status_page_components",
+ "name": "status_page_components_page_idx",
+ "unique": false,
+ "method": "btree",
+ "columns": [
+ "\"page_id\"",
+ "\"position\""
+ ],
+ "where": null
+ },
+ {
+ "kind": "index",
+ "table": "status_page_incident_components",
+ "name": "status_page_incident_components_component_idx",
+ "unique": false,
+ "method": "btree",
+ "columns": [
+ "\"component_id\""
+ ],
+ "where": null
+ },
+ {
+ "kind": "index",
+ "table": "status_page_incident_updates",
+ "name": "status_page_incident_updates_incident_idx",
+ "unique": false,
+ "method": "btree",
+ "columns": [
+ "\"incident_id\"",
+ "\"created_at\""
+ ],
+ "where": null
+ },
+ {
+ "kind": "index",
+ "table": "status_page_incident_updates",
+ "name": "status_page_incident_updates_overlay_unq",
+ "unique": true,
+ "method": "btree",
+ "columns": [
+ "\"overlay_entry_id\""
+ ],
+ "where": null
+ },
+ {
+ "kind": "index",
+ "table": "status_page_incidents",
+ "name": "status_page_incidents_alert_idx",
+ "unique": false,
+ "method": "btree",
+ "columns": [
+ "\"alert_incident_id\""
+ ],
+ "where": null
+ },
+ {
+ "kind": "index",
+ "table": "status_page_incidents",
+ "name": "status_page_incidents_page_idx",
+ "unique": false,
+ "method": "btree",
+ "columns": [
+ "\"page_id\"",
+ "\"started_at\""
+ ],
+ "where": null
+ },
+ {
+ "kind": "index",
+ "table": "status_pages",
+ "name": "status_pages_org_idx",
+ "unique": false,
+ "method": "btree",
+ "columns": [
+ "\"org_id\""
+ ],
+ "where": null
+ },
+ {
+ "kind": "index",
+ "table": "status_pages",
+ "name": "status_pages_slug_unq",
+ "unique": true,
+ "method": "btree",
+ "columns": [
+ "\"slug\""
+ ],
+ "where": null
+ },
+ {
+ "kind": "index",
+ "table": "status_pages",
+ "name": "status_pages_unpublished_idx",
+ "unique": false,
+ "method": "btree",
+ "columns": [
+ "\"revision\"",
+ "\"published_revision\""
+ ],
+ "where": "revision > published_revision"
+ },
+ {
+ "kind": "index",
+ "table": "supabase_connections",
+ "name": "supabase_connections_org_idx",
+ "unique": true,
+ "method": "btree",
+ "columns": [
+ "\"org_id\""
+ ],
+ "where": null
+ },
+ {
+ "kind": "index",
+ "table": "supabase_connections",
+ "name": "supabase_connections_source_idx",
+ "unique": false,
+ "method": "btree",
+ "columns": [
+ "\"source_id\""
+ ],
+ "where": null
+ },
+ {
+ "kind": "index",
+ "table": "supabase_project_insights",
+ "name": "supabase_project_insights_org_idx",
+ "unique": false,
+ "method": "btree",
+ "columns": [
+ "\"org_id\""
+ ],
+ "where": null
+ },
+ {
+ "kind": "index",
+ "table": "supabase_projects",
+ "name": "supabase_projects_connection_ref_idx",
+ "unique": true,
+ "method": "btree",
+ "columns": [
+ "\"connection_id\"",
+ "\"project_ref\""
+ ],
+ "where": null
+ },
+ {
+ "kind": "index",
+ "table": "supabase_projects",
+ "name": "supabase_projects_log_drain_source_idx",
+ "unique": false,
+ "method": "btree",
+ "columns": [
+ "\"log_drain_source_id\""
+ ],
+ "where": null
+ },
+ {
+ "kind": "index",
+ "table": "supabase_projects",
+ "name": "supabase_projects_org_idx",
+ "unique": false,
+ "method": "btree",
+ "columns": [
+ "\"org_id\""
+ ],
+ "where": null
+ },
+ {
+ "kind": "index",
+ "table": "uptime_monitor_daily",
+ "name": "uptime_monitor_daily_org_idx",
+ "unique": false,
+ "method": "btree",
+ "columns": [
+ "\"org_id\""
+ ],
+ "where": null
+ },
+ {
+ "kind": "index",
+ "table": "uptime_monitor_states",
+ "name": "uptime_monitor_states_org_idx",
+ "unique": false,
+ "method": "btree",
+ "columns": [
+ "\"org_id\""
+ ],
+ "where": null
+ },
+ {
+ "kind": "index",
+ "table": "uptime_monitors",
+ "name": "uptime_monitors_enabled_kind_idx",
+ "unique": false,
+ "method": "btree",
+ "columns": [
+ "\"enabled\"",
+ "\"kind\""
+ ],
+ "where": null
+ },
+ {
+ "kind": "index",
+ "table": "uptime_monitors",
+ "name": "uptime_monitors_heartbeat_token_unq",
+ "unique": true,
+ "method": "btree",
+ "columns": [
+ "\"heartbeat_token\""
+ ],
+ "where": null
+ },
+ {
+ "kind": "index",
+ "table": "uptime_monitors",
+ "name": "uptime_monitors_org_idx",
+ "unique": false,
+ "method": "btree",
+ "columns": [
+ "\"org_id\""
+ ],
+ "where": null
+ },
+ {
+ "kind": "index",
+ "table": "vcs_commits",
+ "name": "vcs_commits_org_sha_idx",
+ "unique": false,
+ "method": "btree",
+ "columns": [
+ "\"org_id\"",
+ "\"sha\""
+ ],
+ "where": null
+ },
+ {
+ "kind": "index",
+ "table": "vcs_commits",
+ "name": "vcs_commits_repo_sha_idx",
+ "unique": true,
+ "method": "btree",
+ "columns": [
+ "\"repository_id\"",
+ "\"sha\""
+ ],
+ "where": null
+ },
+ {
+ "kind": "index",
+ "table": "vcs_installations",
+ "name": "vcs_installations_org_idx",
+ "unique": false,
+ "method": "btree",
+ "columns": [
+ "\"org_id\""
+ ],
+ "where": null
+ },
+ {
+ "kind": "index",
+ "table": "vcs_installations",
+ "name": "vcs_installations_provider_external_idx",
+ "unique": true,
+ "method": "btree",
+ "columns": [
+ "\"provider\"",
+ "\"external_installation_id\""
+ ],
+ "where": null
+ },
+ {
+ "kind": "index",
+ "table": "vcs_installations",
+ "name": "vcs_installations_source_idx",
+ "unique": false,
+ "method": "btree",
+ "columns": [
+ "\"source_id\""
+ ],
+ "where": null
+ },
+ {
+ "kind": "index",
+ "table": "vcs_repositories",
+ "name": "vcs_repositories_installation_idx",
+ "unique": false,
+ "method": "btree",
+ "columns": [
+ "\"installation_id\""
+ ],
+ "where": null
+ },
+ {
+ "kind": "index",
+ "table": "vcs_repositories",
+ "name": "vcs_repositories_org_idx",
+ "unique": false,
+ "method": "btree",
+ "columns": [
+ "\"org_id\""
+ ],
+ "where": null
+ },
+ {
+ "kind": "index",
+ "table": "vcs_repositories",
+ "name": "vcs_repositories_org_repo_idx",
+ "unique": true,
+ "method": "btree",
+ "columns": [
+ "\"org_id\"",
+ "\"provider\"",
+ "\"external_repo_id\""
+ ],
+ "where": null
+ },
+ {
+ "kind": "index",
+ "table": "vcs_repository_branches",
+ "name": "vcs_repository_branches_org_idx",
+ "unique": false,
+ "method": "btree",
+ "columns": [
+ "\"org_id\""
+ ],
+ "where": null
+ },
+ {
+ "kind": "index",
+ "table": "vcs_repository_branches",
+ "name": "vcs_repository_branches_repo_name_idx",
+ "unique": true,
+ "method": "btree",
+ "columns": [
+ "\"repository_id\"",
+ "\"name\""
+ ],
+ "where": null
+ },
+ {
+ "kind": "foreign_key",
+ "table": "alert_linear_issues",
+ "name": "alert_linear_issues_destination_id_alert_destinations_id_fk",
+ "columns": [
+ "destination_id"
+ ],
+ "foreignTable": "alert_destinations",
+ "foreignColumns": [
+ "id"
+ ],
+ "onDelete": "CASCADE",
+ "onUpdate": "NO ACTION"
+ },
+ {
+ "kind": "foreign_key",
+ "table": "aws_connections",
+ "name": "aws_connections_source_id_sources_id_fk",
+ "columns": [
+ "source_id"
+ ],
+ "foreignTable": "sources",
+ "foreignColumns": [
+ "id"
+ ],
+ "onDelete": "CASCADE",
+ "onUpdate": "NO ACTION"
+ },
+ {
+ "kind": "foreign_key",
+ "table": "cloudflare_logpush_connectors",
+ "name": "cloudflare_logpush_connectors_source_id_sources_id_fk",
+ "columns": [
+ "source_id"
+ ],
+ "foreignTable": "sources",
+ "foreignColumns": [
+ "id"
+ ],
+ "onDelete": "SET NULL",
+ "onUpdate": "NO ACTION"
+ },
+ {
+ "kind": "foreign_key",
+ "table": "dashboard_shares",
+ "name": "dashboard_shares_dashboard_fk",
+ "columns": [
+ "org_id",
+ "dashboard_id"
+ ],
+ "foreignTable": "dashboards",
+ "foreignColumns": [
+ "org_id",
+ "id"
+ ],
+ "onDelete": "CASCADE",
+ "onUpdate": "NO ACTION"
+ },
+ {
+ "kind": "foreign_key",
+ "table": "gcp_connectors",
+ "name": "gcp_connectors_source_id_sources_id_fk",
+ "columns": [
+ "source_id"
+ ],
+ "foreignTable": "sources",
+ "foreignColumns": [
+ "id"
+ ],
+ "onDelete": "CASCADE",
+ "onUpdate": "NO ACTION"
+ },
+ {
+ "kind": "foreign_key",
+ "table": "gcp_resources",
+ "name": "gcp_resources_connector_id_gcp_connectors_id_fk",
+ "columns": [
+ "connector_id"
+ ],
+ "foreignTable": "gcp_connectors",
+ "foreignColumns": [
+ "id"
+ ],
+ "onDelete": "CASCADE",
+ "onUpdate": "NO ACTION"
+ },
+ {
+ "kind": "foreign_key",
+ "table": "oauth_connections",
+ "name": "oauth_connections_source_id_sources_id_fk",
+ "columns": [
+ "source_id"
+ ],
+ "foreignTable": "sources",
+ "foreignColumns": [
+ "id"
+ ],
+ "onDelete": "CASCADE",
+ "onUpdate": "NO ACTION"
+ },
+ {
+ "kind": "foreign_key",
+ "table": "planetscale_connections",
+ "name": "planetscale_connections_source_id_sources_id_fk",
+ "columns": [
+ "source_id"
+ ],
+ "foreignTable": "sources",
+ "foreignColumns": [
+ "id"
+ ],
+ "onDelete": "CASCADE",
+ "onUpdate": "NO ACTION"
+ },
+ {
+ "kind": "foreign_key",
+ "table": "railway_connections",
+ "name": "railway_connections_source_id_sources_id_fk",
+ "columns": [
+ "source_id"
+ ],
+ "foreignTable": "sources",
+ "foreignColumns": [
+ "id"
+ ],
+ "onDelete": "CASCADE",
+ "onUpdate": "NO ACTION"
+ },
+ {
+ "kind": "foreign_key",
+ "table": "scrape_target_checks",
+ "name": "scrape_target_checks_target_id_scrape_targets_id_fk",
+ "columns": [
+ "target_id"
+ ],
+ "foreignTable": "scrape_targets",
+ "foreignColumns": [
+ "id"
+ ],
+ "onDelete": "CASCADE",
+ "onUpdate": "NO ACTION"
+ },
+ {
+ "kind": "foreign_key",
+ "table": "scrape_targets",
+ "name": "scrape_targets_source_id_sources_id_fk",
+ "columns": [
+ "source_id"
+ ],
+ "foreignTable": "sources",
+ "foreignColumns": [
+ "id"
+ ],
+ "onDelete": "CASCADE",
+ "onUpdate": "NO ACTION"
+ },
+ {
+ "kind": "foreign_key",
+ "table": "status_page_components",
+ "name": "status_page_components_monitor_id_uptime_monitors_id_fk",
+ "columns": [
+ "monitor_id"
+ ],
+ "foreignTable": "uptime_monitors",
+ "foreignColumns": [
+ "id"
+ ],
+ "onDelete": "SET NULL",
+ "onUpdate": "NO ACTION"
+ },
+ {
+ "kind": "foreign_key",
+ "table": "status_page_components",
+ "name": "status_page_components_page_id_status_pages_id_fk",
+ "columns": [
+ "page_id"
+ ],
+ "foreignTable": "status_pages",
+ "foreignColumns": [
+ "id"
+ ],
+ "onDelete": "CASCADE",
+ "onUpdate": "NO ACTION"
+ },
+ {
+ "kind": "foreign_key",
+ "table": "status_page_incident_components",
+ "name": "status_page_incident_components_Bnqlt6wwKJty_fk",
+ "columns": [
+ "component_id"
+ ],
+ "foreignTable": "status_page_components",
+ "foreignColumns": [
+ "id"
+ ],
+ "onDelete": "CASCADE",
+ "onUpdate": "NO ACTION"
+ },
+ {
+ "kind": "foreign_key",
+ "table": "status_page_incident_components",
+ "name": "status_page_incident_components_tBn6mEz4FenY_fk",
+ "columns": [
+ "incident_id"
+ ],
+ "foreignTable": "status_page_incidents",
+ "foreignColumns": [
+ "id"
+ ],
+ "onDelete": "CASCADE",
+ "onUpdate": "NO ACTION"
+ },
+ {
+ "kind": "foreign_key",
+ "table": "status_page_incident_updates",
+ "name": "status_page_incident_updates_3LDDUAhznHPM_fk",
+ "columns": [
+ "incident_id"
+ ],
+ "foreignTable": "status_page_incidents",
+ "foreignColumns": [
+ "id"
+ ],
+ "onDelete": "CASCADE",
+ "onUpdate": "NO ACTION"
+ },
+ {
+ "kind": "foreign_key",
+ "table": "status_page_incidents",
+ "name": "status_page_incidents_page_id_status_pages_id_fk",
+ "columns": [
+ "page_id"
+ ],
+ "foreignTable": "status_pages",
+ "foreignColumns": [
+ "id"
+ ],
+ "onDelete": "CASCADE",
+ "onUpdate": "NO ACTION"
+ },
+ {
+ "kind": "foreign_key",
+ "table": "supabase_connections",
+ "name": "supabase_connections_source_id_sources_id_fk",
+ "columns": [
+ "source_id"
+ ],
+ "foreignTable": "sources",
+ "foreignColumns": [
+ "id"
+ ],
+ "onDelete": "CASCADE",
+ "onUpdate": "NO ACTION"
+ },
+ {
+ "kind": "foreign_key",
+ "table": "supabase_project_insights",
+ "name": "supabase_project_insights_project_id_supabase_projects_id_fk",
+ "columns": [
+ "project_id"
+ ],
+ "foreignTable": "supabase_projects",
+ "foreignColumns": [
+ "id"
+ ],
+ "onDelete": "CASCADE",
+ "onUpdate": "NO ACTION"
+ },
+ {
+ "kind": "foreign_key",
+ "table": "supabase_projects",
+ "name": "supabase_projects_connection_id_supabase_connections_id_fk",
+ "columns": [
+ "connection_id"
+ ],
+ "foreignTable": "supabase_connections",
+ "foreignColumns": [
+ "id"
+ ],
+ "onDelete": "CASCADE",
+ "onUpdate": "NO ACTION"
+ },
+ {
+ "kind": "foreign_key",
+ "table": "supabase_projects",
+ "name": "supabase_projects_log_drain_source_id_sources_id_fk",
+ "columns": [
+ "log_drain_source_id"
+ ],
+ "foreignTable": "sources",
+ "foreignColumns": [
+ "id"
+ ],
+ "onDelete": "SET NULL",
+ "onUpdate": "NO ACTION"
+ },
+ {
+ "kind": "foreign_key",
+ "table": "uptime_monitor_daily",
+ "name": "uptime_monitor_daily_monitor_id_uptime_monitors_id_fk",
+ "columns": [
+ "monitor_id"
+ ],
+ "foreignTable": "uptime_monitors",
+ "foreignColumns": [
+ "id"
+ ],
+ "onDelete": "CASCADE",
+ "onUpdate": "NO ACTION"
+ },
+ {
+ "kind": "foreign_key",
+ "table": "uptime_monitor_states",
+ "name": "uptime_monitor_states_monitor_id_uptime_monitors_id_fk",
+ "columns": [
+ "monitor_id"
+ ],
+ "foreignTable": "uptime_monitors",
+ "foreignColumns": [
+ "id"
+ ],
+ "onDelete": "CASCADE",
+ "onUpdate": "NO ACTION"
+ },
+ {
+ "kind": "foreign_key",
+ "table": "vcs_installations",
+ "name": "vcs_installations_source_id_sources_id_fk",
+ "columns": [
+ "source_id"
+ ],
+ "foreignTable": "sources",
+ "foreignColumns": [
+ "id"
+ ],
+ "onDelete": "CASCADE",
+ "onUpdate": "NO ACTION"
+ }
+ ]
+}
diff --git a/packages/db/drizzle/20261030192917_merge_status_page_footer_links/migration.sql b/packages/db/drizzle/20261030192917_merge_status_page_footer_links/migration.sql
new file mode 100644
index 0000000000..83f3392e3e
--- /dev/null
+++ b/packages/db/drizzle/20261030192917_merge_status_page_footer_links/migration.sql
@@ -0,0 +1,2 @@
+-- Custom SQL migration. Separate statements with a line holding only:
+-- --> statement-breakpoint
diff --git a/packages/db/drizzle/20261030192917_merge_status_page_footer_links/snapshot.json b/packages/db/drizzle/20261030192917_merge_status_page_footer_links/snapshot.json
new file mode 100644
index 0000000000..7153db579d
--- /dev/null
+++ b/packages/db/drizzle/20261030192917_merge_status_page_footer_links/snapshot.json
@@ -0,0 +1,18047 @@
+{
+ "version": "1",
+ "dialect": "postgres",
+ "id": "0d90638356b3f2eceb8a5a614c4d065f0d44817cd255183117c9efd49ecc078e",
+ "prevIds": [
+ "82814612a3f6ed20ab1a4ac7410a9d0f5c90a9d8735f6bacec6235c16e382509",
+ "66a9aeff9039cf33501224dbd139a17fd716b253bbc40f55a540ce6e728868f9"
+ ],
+ "entities": [
+ {
+ "kind": "table",
+ "name": "actors",
+ "primaryKey": {
+ "name": "actors_pkey",
+ "columns": [
+ "id"
+ ]
+ }
+ },
+ {
+ "kind": "table",
+ "name": "agent_feedback",
+ "primaryKey": {
+ "name": "agent_feedback_pkey",
+ "columns": [
+ "id"
+ ]
+ }
+ },
+ {
+ "kind": "table",
+ "name": "ai_triage_settings",
+ "primaryKey": {
+ "name": "ai_triage_settings_pkey",
+ "columns": [
+ "org_id"
+ ]
+ }
+ },
+ {
+ "kind": "table",
+ "name": "alert_delivery_events",
+ "primaryKey": {
+ "name": "alert_delivery_events_pkey",
+ "columns": [
+ "id"
+ ]
+ }
+ },
+ {
+ "kind": "table",
+ "name": "alert_destinations",
+ "primaryKey": {
+ "name": "alert_destinations_pkey",
+ "columns": [
+ "id"
+ ]
+ }
+ },
+ {
+ "kind": "table",
+ "name": "alert_incidents",
+ "primaryKey": {
+ "name": "alert_incidents_pkey",
+ "columns": [
+ "id"
+ ]
+ }
+ },
+ {
+ "kind": "table",
+ "name": "alert_linear_issues",
+ "primaryKey": {
+ "name": "alert_linear_issues_pkey",
+ "columns": [
+ "id"
+ ]
+ }
+ },
+ {
+ "kind": "table",
+ "name": "alert_rule_claims",
+ "primaryKey": {
+ "name": "alert_rule_claims_pkey",
+ "columns": [
+ "rule_id"
+ ]
+ }
+ },
+ {
+ "kind": "table",
+ "name": "alert_rule_states",
+ "primaryKey": {
+ "name": "alert_rule_states_org_id_rule_id_group_key_pk",
+ "columns": [
+ "org_id",
+ "rule_id",
+ "group_key"
+ ]
+ }
+ },
+ {
+ "kind": "table",
+ "name": "alert_rules",
+ "primaryKey": {
+ "name": "alert_rules_pkey",
+ "columns": [
+ "id"
+ ]
+ }
+ },
+ {
+ "kind": "table",
+ "name": "anomaly_detector_settings",
+ "primaryKey": {
+ "name": "anomaly_detector_settings_pkey",
+ "columns": [
+ "org_id"
+ ]
+ }
+ },
+ {
+ "kind": "table",
+ "name": "anomaly_detector_states",
+ "primaryKey": {
+ "name": "anomaly_detector_states_org_id_detector_key_pk",
+ "columns": [
+ "org_id",
+ "detector_key"
+ ]
+ }
+ },
+ {
+ "kind": "table",
+ "name": "anomaly_incidents",
+ "primaryKey": {
+ "name": "anomaly_incidents_pkey",
+ "columns": [
+ "id"
+ ]
+ }
+ },
+ {
+ "kind": "table",
+ "name": "api_keys",
+ "primaryKey": {
+ "name": "api_keys_pkey",
+ "columns": [
+ "id"
+ ]
+ }
+ },
+ {
+ "kind": "table",
+ "name": "aws_connections",
+ "primaryKey": {
+ "name": "aws_connections_pkey",
+ "columns": [
+ "id"
+ ]
+ }
+ },
+ {
+ "kind": "table",
+ "name": "cancellation_reviews",
+ "primaryKey": {
+ "name": "cancellation_reviews_pkey",
+ "columns": [
+ "id"
+ ]
+ }
+ },
+ {
+ "kind": "table",
+ "name": "chat_identities",
+ "primaryKey": {
+ "name": "chat_identities_pkey",
+ "columns": [
+ "id"
+ ]
+ }
+ },
+ {
+ "kind": "table",
+ "name": "chat_workspaces",
+ "primaryKey": {
+ "name": "chat_workspaces_pkey",
+ "columns": [
+ "id"
+ ]
+ }
+ },
+ {
+ "kind": "table",
+ "name": "cli_device_authorizations",
+ "primaryKey": {
+ "name": "cli_device_authorizations_pkey",
+ "columns": [
+ "device_code_hash"
+ ]
+ }
+ },
+ {
+ "kind": "table",
+ "name": "cloudflare_analytics_state",
+ "primaryKey": {
+ "name": "cloudflare_analytics_state_pkey",
+ "columns": [
+ "id"
+ ]
+ }
+ },
+ {
+ "kind": "table",
+ "name": "cloudflare_hyperdrive_configs",
+ "primaryKey": {
+ "name": "cloudflare_hyperdrive_configs_pkey",
+ "columns": [
+ "id"
+ ]
+ }
+ },
+ {
+ "kind": "table",
+ "name": "cloudflare_logpush_connectors",
+ "primaryKey": {
+ "name": "cloudflare_logpush_connectors_pkey",
+ "columns": [
+ "id"
+ ]
+ }
+ },
+ {
+ "kind": "table",
+ "name": "cloudflare_zone_settings",
+ "primaryKey": {
+ "name": "cloudflare_zone_settings_pkey",
+ "columns": [
+ "org_id",
+ "account_id"
+ ]
+ }
+ },
+ {
+ "kind": "table",
+ "name": "dashboard_shares",
+ "primaryKey": {
+ "name": "dashboard_shares_org_id_id_pk",
+ "columns": [
+ "org_id",
+ "id"
+ ]
+ }
+ },
+ {
+ "kind": "table",
+ "name": "dashboard_versions",
+ "primaryKey": {
+ "name": "dashboard_versions_org_id_id_pk",
+ "columns": [
+ "org_id",
+ "id"
+ ]
+ }
+ },
+ {
+ "kind": "table",
+ "name": "dashboards",
+ "primaryKey": {
+ "name": "dashboards_org_id_id_pk",
+ "columns": [
+ "org_id",
+ "id"
+ ]
+ }
+ },
+ {
+ "kind": "table",
+ "name": "device_credentials",
+ "primaryKey": {
+ "name": "device_credentials_pkey",
+ "columns": [
+ "id"
+ ]
+ }
+ },
+ {
+ "kind": "table",
+ "name": "device_proof_replays",
+ "primaryKey": {
+ "name": "device_proof_replays_pkey",
+ "columns": [
+ "key"
+ ]
+ }
+ },
+ {
+ "kind": "table",
+ "name": "digest_subscriptions",
+ "primaryKey": {
+ "name": "digest_subscriptions_pkey",
+ "columns": [
+ "id"
+ ]
+ }
+ },
+ {
+ "kind": "table",
+ "name": "error_fingerprint_candidates",
+ "primaryKey": {
+ "name": "error_fingerprint_candidates_org_id_fingerprint_hash_pk",
+ "columns": [
+ "org_id",
+ "fingerprint_hash"
+ ]
+ }
+ },
+ {
+ "kind": "table",
+ "name": "error_incidents",
+ "primaryKey": {
+ "name": "error_incidents_pkey",
+ "columns": [
+ "id"
+ ]
+ }
+ },
+ {
+ "kind": "table",
+ "name": "error_issue_events",
+ "primaryKey": {
+ "name": "error_issue_events_pkey",
+ "columns": [
+ "id"
+ ]
+ }
+ },
+ {
+ "kind": "table",
+ "name": "error_issue_pull_requests",
+ "primaryKey": {
+ "name": "error_issue_pull_requests_pkey",
+ "columns": [
+ "id"
+ ]
+ }
+ },
+ {
+ "kind": "table",
+ "name": "error_issue_states",
+ "primaryKey": {
+ "name": "error_issue_states_org_id_issue_id_pk",
+ "columns": [
+ "org_id",
+ "issue_id"
+ ]
+ }
+ },
+ {
+ "kind": "table",
+ "name": "error_issue_verifications",
+ "primaryKey": {
+ "name": "error_issue_verifications_pkey",
+ "columns": [
+ "id"
+ ]
+ }
+ },
+ {
+ "kind": "table",
+ "name": "error_issues",
+ "primaryKey": {
+ "name": "error_issues_pkey",
+ "columns": [
+ "id"
+ ]
+ }
+ },
+ {
+ "kind": "table",
+ "name": "error_notification_deliveries",
+ "primaryKey": {
+ "name": "error_notification_deliveries_pkey",
+ "columns": [
+ "id"
+ ]
+ }
+ },
+ {
+ "kind": "table",
+ "name": "error_notification_policies",
+ "primaryKey": {
+ "name": "error_notification_policies_pkey",
+ "columns": [
+ "org_id"
+ ]
+ }
+ },
+ {
+ "kind": "table",
+ "name": "error_tick_states",
+ "primaryKey": {
+ "name": "error_tick_states_pkey",
+ "columns": [
+ "org_id"
+ ]
+ }
+ },
+ {
+ "kind": "table",
+ "name": "gcp_connectors",
+ "primaryKey": {
+ "name": "gcp_connectors_pkey",
+ "columns": [
+ "id"
+ ]
+ }
+ },
+ {
+ "kind": "table",
+ "name": "gcp_resources",
+ "primaryKey": {
+ "name": "gcp_resources_pkey",
+ "columns": [
+ "connector_id",
+ "name"
+ ]
+ }
+ },
+ {
+ "kind": "table",
+ "name": "investigations",
+ "primaryKey": {
+ "name": "investigations_pkey",
+ "columns": [
+ "id"
+ ]
+ }
+ },
+ {
+ "kind": "table",
+ "name": "issue_escalation_policies",
+ "primaryKey": {
+ "name": "issue_escalation_policies_pkey",
+ "columns": [
+ "org_id"
+ ]
+ }
+ },
+ {
+ "kind": "table",
+ "name": "issue_escalations",
+ "primaryKey": {
+ "name": "issue_escalations_pkey",
+ "columns": [
+ "id"
+ ]
+ }
+ },
+ {
+ "kind": "table",
+ "name": "live_activities",
+ "primaryKey": {
+ "name": "live_activities_pkey",
+ "columns": [
+ "id"
+ ]
+ }
+ },
+ {
+ "kind": "table",
+ "name": "mcp_oauth_authorizations",
+ "primaryKey": {
+ "name": "mcp_oauth_authorizations_pkey",
+ "columns": [
+ "request_id_hash"
+ ]
+ }
+ },
+ {
+ "kind": "table",
+ "name": "mcp_oauth_clients",
+ "primaryKey": {
+ "name": "mcp_oauth_clients_pkey",
+ "columns": [
+ "client_id"
+ ]
+ }
+ },
+ {
+ "kind": "table",
+ "name": "mcp_oauth_refresh_tokens",
+ "primaryKey": {
+ "name": "mcp_oauth_refresh_tokens_pkey",
+ "columns": [
+ "id"
+ ]
+ }
+ },
+ {
+ "kind": "table",
+ "name": "mobile_devices",
+ "primaryKey": {
+ "name": "mobile_devices_pkey",
+ "columns": [
+ "id"
+ ]
+ }
+ },
+ {
+ "kind": "table",
+ "name": "oauth_auth_states",
+ "primaryKey": {
+ "name": "oauth_auth_states_pkey",
+ "columns": [
+ "state"
+ ]
+ }
+ },
+ {
+ "kind": "table",
+ "name": "oauth_connections",
+ "primaryKey": {
+ "name": "oauth_connections_pkey",
+ "columns": [
+ "id"
+ ]
+ }
+ },
+ {
+ "kind": "table",
+ "name": "org_billing_links",
+ "primaryKey": {
+ "name": "org_billing_links_pkey",
+ "columns": [
+ "org_id"
+ ]
+ }
+ },
+ {
+ "kind": "table",
+ "name": "org_clickhouse_schema_apply_runs",
+ "primaryKey": {
+ "name": "org_clickhouse_schema_apply_runs_org_id_pk",
+ "columns": [
+ "org_id"
+ ]
+ }
+ },
+ {
+ "kind": "table",
+ "name": "org_clickhouse_settings",
+ "primaryKey": {
+ "name": "org_clickhouse_settings_org_id_pk",
+ "columns": [
+ "org_id"
+ ]
+ }
+ },
+ {
+ "kind": "table",
+ "name": "org_ingest_attribute_mappings",
+ "primaryKey": {
+ "name": "org_ingest_attribute_mappings_pkey",
+ "columns": [
+ "id"
+ ]
+ }
+ },
+ {
+ "kind": "table",
+ "name": "org_ingest_keys",
+ "primaryKey": {
+ "name": "org_ingest_keys_org_id_pk",
+ "columns": [
+ "org_id"
+ ]
+ }
+ },
+ {
+ "kind": "table",
+ "name": "org_ingest_rule_settings",
+ "primaryKey": {
+ "name": "org_ingest_rule_settings_pkey",
+ "columns": [
+ "org_id"
+ ]
+ }
+ },
+ {
+ "kind": "table",
+ "name": "org_ingest_rule_stats",
+ "primaryKey": {
+ "name": "org_ingest_rule_stats_pkey",
+ "columns": [
+ "org_id",
+ "rule_id",
+ "bucket",
+ "signal"
+ ]
+ }
+ },
+ {
+ "kind": "table",
+ "name": "org_ingest_rules",
+ "primaryKey": {
+ "name": "org_ingest_rules_pkey",
+ "columns": [
+ "id"
+ ]
+ }
+ },
+ {
+ "kind": "table",
+ "name": "org_ingest_sampling_policies",
+ "primaryKey": {
+ "name": "org_ingest_sampling_policies_pkey",
+ "columns": [
+ "org_id"
+ ]
+ }
+ },
+ {
+ "kind": "table",
+ "name": "org_onboarding_state",
+ "primaryKey": {
+ "name": "org_onboarding_state_pkey",
+ "columns": [
+ "org_id"
+ ]
+ }
+ },
+ {
+ "kind": "table",
+ "name": "org_openrouter_keys",
+ "primaryKey": {
+ "name": "org_openrouter_keys_pkey",
+ "columns": [
+ "org_id"
+ ]
+ }
+ },
+ {
+ "kind": "table",
+ "name": "org_recommendation_issues",
+ "primaryKey": {
+ "name": "org_recommendation_issues_pkey",
+ "columns": [
+ "id"
+ ]
+ }
+ },
+ {
+ "kind": "table",
+ "name": "org_support_channels",
+ "primaryKey": {
+ "name": "org_support_channels_pkey",
+ "columns": [
+ "org_id"
+ ]
+ }
+ },
+ {
+ "kind": "table",
+ "name": "planetscale_connections",
+ "primaryKey": {
+ "name": "planetscale_connections_pkey",
+ "columns": [
+ "id"
+ ]
+ }
+ },
+ {
+ "kind": "table",
+ "name": "planetscale_databases",
+ "primaryKey": {
+ "name": "planetscale_databases_pkey",
+ "columns": [
+ "id"
+ ]
+ }
+ },
+ {
+ "kind": "table",
+ "name": "planetscale_events",
+ "primaryKey": {
+ "name": "planetscale_events_pkey",
+ "columns": [
+ "id"
+ ]
+ }
+ },
+ {
+ "kind": "table",
+ "name": "planetscale_issue_receipts",
+ "primaryKey": {
+ "name": "planetscale_issue_receipts_org_id_event_id_pk",
+ "columns": [
+ "org_id",
+ "event_id"
+ ]
+ }
+ },
+ {
+ "kind": "table",
+ "name": "planetscale_poll_state",
+ "primaryKey": {
+ "name": "planetscale_poll_state_pkey",
+ "columns": [
+ "id"
+ ]
+ }
+ },
+ {
+ "kind": "table",
+ "name": "pr_review_edits",
+ "primaryKey": {
+ "name": "pr_review_edits_pkey",
+ "columns": [
+ "id"
+ ]
+ }
+ },
+ {
+ "kind": "table",
+ "name": "pr_review_finding_embeddings",
+ "primaryKey": {
+ "name": "pr_review_finding_embeddings_pkey",
+ "columns": [
+ "finding_id"
+ ]
+ }
+ },
+ {
+ "kind": "table",
+ "name": "pr_review_findings",
+ "primaryKey": {
+ "name": "pr_review_findings_pkey",
+ "columns": [
+ "id"
+ ]
+ }
+ },
+ {
+ "kind": "table",
+ "name": "pr_review_merge_steps",
+ "primaryKey": {
+ "name": "pr_review_merge_steps_pkey",
+ "columns": [
+ "id"
+ ]
+ }
+ },
+ {
+ "kind": "table",
+ "name": "pr_review_replies",
+ "primaryKey": {
+ "name": "pr_review_replies_pkey",
+ "columns": [
+ "id"
+ ]
+ }
+ },
+ {
+ "kind": "table",
+ "name": "pr_review_settings",
+ "primaryKey": {
+ "name": "pr_review_settings_pkey",
+ "columns": [
+ "org_id"
+ ]
+ }
+ },
+ {
+ "kind": "table",
+ "name": "pr_reviews",
+ "primaryKey": {
+ "name": "pr_reviews_pkey",
+ "columns": [
+ "id"
+ ]
+ }
+ },
+ {
+ "kind": "table",
+ "name": "railway_connections",
+ "primaryKey": {
+ "name": "railway_connections_pkey",
+ "columns": [
+ "id"
+ ]
+ }
+ },
+ {
+ "kind": "table",
+ "name": "railway_environments",
+ "primaryKey": {
+ "name": "railway_environments_pkey",
+ "columns": [
+ "id"
+ ]
+ }
+ },
+ {
+ "kind": "table",
+ "name": "scrape_target_checks",
+ "primaryKey": {
+ "name": "scrape_target_checks_pkey",
+ "columns": [
+ "id"
+ ]
+ }
+ },
+ {
+ "kind": "table",
+ "name": "scrape_targets",
+ "primaryKey": {
+ "name": "scrape_targets_pkey",
+ "columns": [
+ "id"
+ ]
+ }
+ },
+ {
+ "kind": "table",
+ "name": "security_audit_events",
+ "primaryKey": {
+ "name": "security_audit_events_pkey",
+ "columns": [
+ "id"
+ ]
+ }
+ },
+ {
+ "kind": "table",
+ "name": "security_audit_findings",
+ "primaryKey": {
+ "name": "security_audit_findings_pkey",
+ "columns": [
+ "id"
+ ]
+ }
+ },
+ {
+ "kind": "table",
+ "name": "security_audit_org_reservations",
+ "primaryKey": {
+ "name": "security_audit_org_reservations_pkey",
+ "columns": [
+ "run_id",
+ "agent_id"
+ ]
+ }
+ },
+ {
+ "kind": "table",
+ "name": "security_audit_org_settings",
+ "primaryKey": {
+ "name": "security_audit_org_settings_pkey",
+ "columns": [
+ "org_id"
+ ]
+ }
+ },
+ {
+ "kind": "table",
+ "name": "security_audit_run_findings",
+ "primaryKey": {
+ "name": "security_audit_run_findings_pkey",
+ "columns": [
+ "run_id",
+ "fingerprint"
+ ]
+ }
+ },
+ {
+ "kind": "table",
+ "name": "security_audit_runs",
+ "primaryKey": {
+ "name": "security_audit_runs_pkey",
+ "columns": [
+ "id"
+ ]
+ }
+ },
+ {
+ "kind": "table",
+ "name": "security_audit_targets",
+ "primaryKey": {
+ "name": "security_audit_targets_pkey",
+ "columns": [
+ "id"
+ ]
+ }
+ },
+ {
+ "kind": "table",
+ "name": "security_audit_units",
+ "primaryKey": {
+ "name": "security_audit_units_pkey",
+ "columns": [
+ "run_id",
+ "coverage_id"
+ ]
+ }
+ },
+ {
+ "kind": "table",
+ "name": "sources",
+ "primaryKey": {
+ "name": "sources_pkey",
+ "columns": [
+ "id"
+ ]
+ }
+ },
+ {
+ "kind": "table",
+ "name": "status_page_cleanups",
+ "primaryKey": {
+ "name": "status_page_cleanups_pkey",
+ "columns": [
+ "id"
+ ]
+ }
+ },
+ {
+ "kind": "table",
+ "name": "status_page_components",
+ "primaryKey": {
+ "name": "status_page_components_pkey",
+ "columns": [
+ "id"
+ ]
+ }
+ },
+ {
+ "kind": "table",
+ "name": "status_page_incident_components",
+ "primaryKey": {
+ "name": "status_page_incident_components_pk",
+ "columns": [
+ "incident_id",
+ "component_id"
+ ]
+ }
+ },
+ {
+ "kind": "table",
+ "name": "status_page_incident_updates",
+ "primaryKey": {
+ "name": "status_page_incident_updates_pkey",
+ "columns": [
+ "id"
+ ]
+ }
+ },
+ {
+ "kind": "table",
+ "name": "status_page_incidents",
+ "primaryKey": {
+ "name": "status_page_incidents_pkey",
+ "columns": [
+ "id"
+ ]
+ }
+ },
+ {
+ "kind": "table",
+ "name": "status_pages",
+ "primaryKey": {
+ "name": "status_pages_pkey",
+ "columns": [
+ "id"
+ ]
+ }
+ },
+ {
+ "kind": "table",
+ "name": "supabase_connections",
+ "primaryKey": {
+ "name": "supabase_connections_pkey",
+ "columns": [
+ "id"
+ ]
+ }
+ },
+ {
+ "kind": "table",
+ "name": "supabase_project_insights",
+ "primaryKey": {
+ "name": "supabase_project_insights_pkey",
+ "columns": [
+ "project_id"
+ ]
+ }
+ },
+ {
+ "kind": "table",
+ "name": "supabase_projects",
+ "primaryKey": {
+ "name": "supabase_projects_pkey",
+ "columns": [
+ "id"
+ ]
+ }
+ },
+ {
+ "kind": "table",
+ "name": "uptime_monitor_daily",
+ "primaryKey": {
+ "name": "uptime_monitor_daily_pk",
+ "columns": [
+ "monitor_id",
+ "day"
+ ]
+ }
+ },
+ {
+ "kind": "table",
+ "name": "uptime_monitor_states",
+ "primaryKey": {
+ "name": "uptime_monitor_states_pkey",
+ "columns": [
+ "monitor_id"
+ ]
+ }
+ },
+ {
+ "kind": "table",
+ "name": "uptime_monitors",
+ "primaryKey": {
+ "name": "uptime_monitors_pkey",
+ "columns": [
+ "id"
+ ]
+ }
+ },
+ {
+ "kind": "table",
+ "name": "vcs_commits",
+ "primaryKey": {
+ "name": "vcs_commits_pkey",
+ "columns": [
+ "id"
+ ]
+ }
+ },
+ {
+ "kind": "table",
+ "name": "vcs_installations",
+ "primaryKey": {
+ "name": "vcs_installations_pkey",
+ "columns": [
+ "id"
+ ]
+ }
+ },
+ {
+ "kind": "table",
+ "name": "vcs_repositories",
+ "primaryKey": {
+ "name": "vcs_repositories_pkey",
+ "columns": [
+ "id"
+ ]
+ }
+ },
+ {
+ "kind": "table",
+ "name": "vcs_repository_branches",
+ "primaryKey": {
+ "name": "vcs_repository_branches_pkey",
+ "columns": [
+ "id"
+ ]
+ }
+ },
+ {
+ "kind": "column",
+ "table": "actors",
+ "name": "id",
+ "position": 0,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "actors",
+ "name": "org_id",
+ "position": 1,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "actors",
+ "name": "type",
+ "position": 2,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "actors",
+ "name": "user_id",
+ "position": 3,
+ "type": "text",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "actors",
+ "name": "agent_name",
+ "position": 4,
+ "type": "text",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "actors",
+ "name": "model",
+ "position": 5,
+ "type": "text",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "actors",
+ "name": "capabilities_json",
+ "position": 6,
+ "type": "jsonb",
+ "notNull": true,
+ "default": "'[]'",
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "actors",
+ "name": "created_by",
+ "position": 7,
+ "type": "text",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "actors",
+ "name": "created_at",
+ "position": 8,
+ "type": "timestamp with time zone",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "actors",
+ "name": "last_active_at",
+ "position": 9,
+ "type": "timestamp with time zone",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "agent_feedback",
+ "name": "id",
+ "position": 0,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "agent_feedback",
+ "name": "org_id",
+ "position": 1,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "agent_feedback",
+ "name": "user_id",
+ "position": 2,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "agent_feedback",
+ "name": "kind",
+ "position": 3,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "agent_feedback",
+ "name": "impact",
+ "position": 4,
+ "type": "text",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "agent_feedback",
+ "name": "summary",
+ "position": 5,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "agent_feedback",
+ "name": "reason",
+ "position": 6,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "agent_feedback",
+ "name": "details",
+ "position": 7,
+ "type": "text",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "agent_feedback",
+ "name": "related_to",
+ "position": 8,
+ "type": "text",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "agent_feedback",
+ "name": "agent_type",
+ "position": 9,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "agent_feedback",
+ "name": "agent_name",
+ "position": 10,
+ "type": "text",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "agent_feedback",
+ "name": "agent_model",
+ "position": 11,
+ "type": "text",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "agent_feedback",
+ "name": "agent_version",
+ "position": 12,
+ "type": "text",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "agent_feedback",
+ "name": "source",
+ "position": 13,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "agent_feedback",
+ "name": "created_at",
+ "position": 14,
+ "type": "timestamp with time zone",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "ai_triage_settings",
+ "name": "org_id",
+ "position": 0,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "ai_triage_settings",
+ "name": "enabled",
+ "position": 1,
+ "type": "boolean",
+ "notNull": true,
+ "default": "false",
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "ai_triage_settings",
+ "name": "max_runs_per_day",
+ "position": 2,
+ "type": "integer",
+ "notNull": true,
+ "default": "20",
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "ai_triage_settings",
+ "name": "max_passes_per_day",
+ "position": 3,
+ "type": "integer",
+ "notNull": true,
+ "default": "90",
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "ai_triage_settings",
+ "name": "updated_at",
+ "position": 4,
+ "type": "timestamp with time zone",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "ai_triage_settings",
+ "name": "updated_by",
+ "position": 5,
+ "type": "text",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "alert_delivery_events",
+ "name": "id",
+ "position": 0,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "alert_delivery_events",
+ "name": "org_id",
+ "position": 1,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "alert_delivery_events",
+ "name": "incident_id",
+ "position": 2,
+ "type": "text",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "alert_delivery_events",
+ "name": "rule_id",
+ "position": 3,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "alert_delivery_events",
+ "name": "destination_id",
+ "position": 4,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "alert_delivery_events",
+ "name": "delivery_key",
+ "position": 5,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "alert_delivery_events",
+ "name": "event_type",
+ "position": 6,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "alert_delivery_events",
+ "name": "attempt_number",
+ "position": 7,
+ "type": "integer",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "alert_delivery_events",
+ "name": "status",
+ "position": 8,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "alert_delivery_events",
+ "name": "scheduled_at",
+ "position": 9,
+ "type": "timestamp with time zone",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "alert_delivery_events",
+ "name": "claimed_at",
+ "position": 10,
+ "type": "timestamp with time zone",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "alert_delivery_events",
+ "name": "claim_expires_at",
+ "position": 11,
+ "type": "timestamp with time zone",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "alert_delivery_events",
+ "name": "claimed_by",
+ "position": 12,
+ "type": "text",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "alert_delivery_events",
+ "name": "attempted_at",
+ "position": 13,
+ "type": "timestamp with time zone",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "alert_delivery_events",
+ "name": "provider_message",
+ "position": 14,
+ "type": "text",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "alert_delivery_events",
+ "name": "provider_reference",
+ "position": 15,
+ "type": "text",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "alert_delivery_events",
+ "name": "response_code",
+ "position": 16,
+ "type": "integer",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "alert_delivery_events",
+ "name": "error_message",
+ "position": 17,
+ "type": "text",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "alert_delivery_events",
+ "name": "payload_json",
+ "position": 18,
+ "type": "jsonb",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "alert_delivery_events",
+ "name": "created_at",
+ "position": 19,
+ "type": "timestamp with time zone",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "alert_delivery_events",
+ "name": "updated_at",
+ "position": 20,
+ "type": "timestamp with time zone",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "alert_destinations",
+ "name": "id",
+ "position": 0,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "alert_destinations",
+ "name": "org_id",
+ "position": 1,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "alert_destinations",
+ "name": "name",
+ "position": 2,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "alert_destinations",
+ "name": "type",
+ "position": 3,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "alert_destinations",
+ "name": "enabled",
+ "position": 4,
+ "type": "boolean",
+ "notNull": true,
+ "default": "true",
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "alert_destinations",
+ "name": "config_json",
+ "position": 5,
+ "type": "jsonb",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "alert_destinations",
+ "name": "secret_ciphertext",
+ "position": 6,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "alert_destinations",
+ "name": "secret_iv",
+ "position": 7,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "alert_destinations",
+ "name": "secret_tag",
+ "position": 8,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "alert_destinations",
+ "name": "last_tested_at",
+ "position": 9,
+ "type": "timestamp with time zone",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "alert_destinations",
+ "name": "last_test_error",
+ "position": 10,
+ "type": "text",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "alert_destinations",
+ "name": "consecutive_failures",
+ "position": 11,
+ "type": "integer",
+ "notNull": true,
+ "default": "0",
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "alert_destinations",
+ "name": "last_failure_at",
+ "position": 12,
+ "type": "timestamp with time zone",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "alert_destinations",
+ "name": "disabled_at",
+ "position": 13,
+ "type": "timestamp with time zone",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "alert_destinations",
+ "name": "disabled_reason",
+ "position": 14,
+ "type": "text",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "alert_destinations",
+ "name": "created_at",
+ "position": 15,
+ "type": "timestamp with time zone",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "alert_destinations",
+ "name": "updated_at",
+ "position": 16,
+ "type": "timestamp with time zone",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "alert_destinations",
+ "name": "created_by",
+ "position": 17,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "alert_destinations",
+ "name": "updated_by",
+ "position": 18,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "alert_incidents",
+ "name": "id",
+ "position": 0,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "alert_incidents",
+ "name": "org_id",
+ "position": 1,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "alert_incidents",
+ "name": "rule_id",
+ "position": 2,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "alert_incidents",
+ "name": "incident_key",
+ "position": 3,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "alert_incidents",
+ "name": "rule_name",
+ "position": 4,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "alert_incidents",
+ "name": "group_key",
+ "position": 5,
+ "type": "text",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "alert_incidents",
+ "name": "signal_type",
+ "position": 6,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "alert_incidents",
+ "name": "severity",
+ "position": 7,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "alert_incidents",
+ "name": "peak_severity",
+ "position": 8,
+ "type": "text",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "alert_incidents",
+ "name": "status",
+ "position": 9,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "alert_incidents",
+ "name": "comparator",
+ "position": 10,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "alert_incidents",
+ "name": "threshold",
+ "position": 11,
+ "type": "double precision",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "alert_incidents",
+ "name": "threshold_upper",
+ "position": 12,
+ "type": "double precision",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "alert_incidents",
+ "name": "first_triggered_at",
+ "position": 13,
+ "type": "timestamp with time zone",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "alert_incidents",
+ "name": "last_triggered_at",
+ "position": 14,
+ "type": "timestamp with time zone",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "alert_incidents",
+ "name": "resolved_at",
+ "position": 15,
+ "type": "timestamp with time zone",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "alert_incidents",
+ "name": "last_observed_value",
+ "position": 16,
+ "type": "double precision",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "alert_incidents",
+ "name": "last_sample_count",
+ "position": 17,
+ "type": "integer",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "alert_incidents",
+ "name": "last_evaluated_at",
+ "position": 18,
+ "type": "timestamp with time zone",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "alert_incidents",
+ "name": "dedupe_key",
+ "position": 19,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "alert_incidents",
+ "name": "last_delivered_event_type",
+ "position": 20,
+ "type": "text",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "alert_incidents",
+ "name": "last_notified_at",
+ "position": 21,
+ "type": "timestamp with time zone",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "alert_incidents",
+ "name": "hold_reason",
+ "position": 22,
+ "type": "text",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "alert_incidents",
+ "name": "held_since",
+ "position": 23,
+ "type": "timestamp with time zone",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "alert_incidents",
+ "name": "error_issue_id",
+ "position": 24,
+ "type": "text",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "alert_incidents",
+ "name": "created_at",
+ "position": 25,
+ "type": "timestamp with time zone",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "alert_incidents",
+ "name": "updated_at",
+ "position": 26,
+ "type": "timestamp with time zone",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "alert_linear_issues",
+ "name": "id",
+ "position": 0,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "alert_linear_issues",
+ "name": "org_id",
+ "position": 1,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "alert_linear_issues",
+ "name": "destination_id",
+ "position": 2,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "alert_linear_issues",
+ "name": "thread_key",
+ "position": 3,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "alert_linear_issues",
+ "name": "linear_team_id",
+ "position": 4,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "alert_linear_issues",
+ "name": "linear_issue_id",
+ "position": 5,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "alert_linear_issues",
+ "name": "linear_identifier",
+ "position": 6,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "alert_linear_issues",
+ "name": "linear_url",
+ "position": 7,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "alert_linear_issues",
+ "name": "incident_id",
+ "position": 8,
+ "type": "text",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "alert_linear_issues",
+ "name": "created_at",
+ "position": 9,
+ "type": "timestamp with time zone",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "alert_linear_issues",
+ "name": "updated_at",
+ "position": 10,
+ "type": "timestamp with time zone",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "alert_rule_claims",
+ "name": "rule_id",
+ "position": 0,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "alert_rule_claims",
+ "name": "org_id",
+ "position": 1,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "alert_rule_claims",
+ "name": "last_scheduled_at",
+ "position": 2,
+ "type": "timestamp with time zone",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "alert_rule_claims",
+ "name": "consecutive_limit_failures",
+ "position": 3,
+ "type": "integer",
+ "notNull": true,
+ "default": "0",
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "alert_rule_states",
+ "name": "org_id",
+ "position": 0,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "alert_rule_states",
+ "name": "rule_id",
+ "position": 1,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "alert_rule_states",
+ "name": "group_key",
+ "position": 2,
+ "type": "text",
+ "notNull": true,
+ "default": "'__total__'",
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "alert_rule_states",
+ "name": "consecutive_breaches",
+ "position": 3,
+ "type": "integer",
+ "notNull": true,
+ "default": "0",
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "alert_rule_states",
+ "name": "consecutive_healthy",
+ "position": 4,
+ "type": "integer",
+ "notNull": true,
+ "default": "0",
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "alert_rule_states",
+ "name": "history_json",
+ "position": 5,
+ "type": "jsonb",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "alert_rule_states",
+ "name": "last_status",
+ "position": 6,
+ "type": "text",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "alert_rule_states",
+ "name": "last_value",
+ "position": 7,
+ "type": "double precision",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "alert_rule_states",
+ "name": "last_sample_count",
+ "position": 8,
+ "type": "integer",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "alert_rule_states",
+ "name": "last_evaluated_at",
+ "position": 9,
+ "type": "timestamp with time zone",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "alert_rule_states",
+ "name": "last_error",
+ "position": 10,
+ "type": "text",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "alert_rule_states",
+ "name": "last_error_kind",
+ "position": 11,
+ "type": "text",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "alert_rule_states",
+ "name": "updated_at",
+ "position": 12,
+ "type": "timestamp with time zone",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "alert_rules",
+ "name": "id",
+ "position": 0,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "alert_rules",
+ "name": "org_id",
+ "position": 1,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "alert_rules",
+ "name": "name",
+ "position": 2,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "alert_rules",
+ "name": "notes",
+ "position": 3,
+ "type": "text",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "alert_rules",
+ "name": "notification_template_json",
+ "position": 4,
+ "type": "jsonb",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "alert_rules",
+ "name": "enabled",
+ "position": 5,
+ "type": "boolean",
+ "notNull": true,
+ "default": "true",
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "alert_rules",
+ "name": "severity",
+ "position": 6,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "alert_rules",
+ "name": "service_names_json",
+ "position": 7,
+ "type": "jsonb",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "alert_rules",
+ "name": "exclude_service_names_json",
+ "position": 8,
+ "type": "jsonb",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "alert_rules",
+ "name": "environments_json",
+ "position": 9,
+ "type": "jsonb",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "alert_rules",
+ "name": "tags_json",
+ "position": 10,
+ "type": "jsonb",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "alert_rules",
+ "name": "signal_type",
+ "position": 11,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "alert_rules",
+ "name": "comparator",
+ "position": 12,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "alert_rules",
+ "name": "threshold",
+ "position": 13,
+ "type": "double precision",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "alert_rules",
+ "name": "threshold_upper",
+ "position": 14,
+ "type": "double precision",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "alert_rules",
+ "name": "thresholds_json",
+ "position": 15,
+ "type": "jsonb",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "alert_rules",
+ "name": "window_minutes",
+ "position": 16,
+ "type": "integer",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "alert_rules",
+ "name": "evaluation_interval_minutes",
+ "position": 17,
+ "type": "integer",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "alert_rules",
+ "name": "slowed_interval_minutes",
+ "position": 18,
+ "type": "integer",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "alert_rules",
+ "name": "slowed_at",
+ "position": 19,
+ "type": "timestamp with time zone",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "alert_rules",
+ "name": "minimum_sample_count",
+ "position": 20,
+ "type": "integer",
+ "notNull": true,
+ "default": "0",
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "alert_rules",
+ "name": "consecutive_breaches_required",
+ "position": 21,
+ "type": "integer",
+ "notNull": true,
+ "default": "2",
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "alert_rules",
+ "name": "breaches_out_of",
+ "position": 22,
+ "type": "integer",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "alert_rules",
+ "name": "consecutive_healthy_required",
+ "position": 23,
+ "type": "integer",
+ "notNull": true,
+ "default": "2",
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "alert_rules",
+ "name": "renotify_interval_minutes",
+ "position": 24,
+ "type": "integer",
+ "notNull": true,
+ "default": "30",
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "alert_rules",
+ "name": "apdex_threshold_ms",
+ "position": 25,
+ "type": "double precision",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "alert_rules",
+ "name": "query_builder_draft_json",
+ "position": 26,
+ "type": "jsonb",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "alert_rules",
+ "name": "raw_query_sql",
+ "position": 27,
+ "type": "text",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "alert_rules",
+ "name": "group_by",
+ "position": 28,
+ "type": "text",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "alert_rules",
+ "name": "destination_ids_json",
+ "position": 29,
+ "type": "jsonb",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "alert_rules",
+ "name": "query_spec_json",
+ "position": 30,
+ "type": "jsonb",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "alert_rules",
+ "name": "reducer",
+ "position": 31,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "alert_rules",
+ "name": "sample_count_strategy",
+ "position": 32,
+ "type": "text",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "alert_rules",
+ "name": "no_data_behavior",
+ "position": 33,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "alert_rules",
+ "name": "last_scheduled_at",
+ "position": 34,
+ "type": "timestamp with time zone",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "alert_rules",
+ "name": "created_at",
+ "position": 35,
+ "type": "timestamp with time zone",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "alert_rules",
+ "name": "updated_at",
+ "position": 36,
+ "type": "timestamp with time zone",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "alert_rules",
+ "name": "created_by",
+ "position": 37,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "alert_rules",
+ "name": "updated_by",
+ "position": 38,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "anomaly_detector_settings",
+ "name": "org_id",
+ "position": 0,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "anomaly_detector_settings",
+ "name": "enabled",
+ "position": 1,
+ "type": "boolean",
+ "notNull": true,
+ "default": "true",
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "anomaly_detector_settings",
+ "name": "sensitivity",
+ "position": 2,
+ "type": "text",
+ "notNull": true,
+ "default": "'normal'",
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "anomaly_detector_settings",
+ "name": "muted_signals_json",
+ "position": 3,
+ "type": "jsonb",
+ "notNull": true,
+ "default": "'[]'",
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "anomaly_detector_settings",
+ "name": "last_tick_at",
+ "position": 4,
+ "type": "timestamp with time zone",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "anomaly_detector_settings",
+ "name": "created_at",
+ "position": 5,
+ "type": "timestamp with time zone",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "anomaly_detector_settings",
+ "name": "updated_at",
+ "position": 6,
+ "type": "timestamp with time zone",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "anomaly_detector_settings",
+ "name": "updated_by",
+ "position": 7,
+ "type": "text",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "anomaly_detector_states",
+ "name": "org_id",
+ "position": 0,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "anomaly_detector_states",
+ "name": "detector_key",
+ "position": 1,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "anomaly_detector_states",
+ "name": "signal_type",
+ "position": 2,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "anomaly_detector_states",
+ "name": "service_name",
+ "position": 3,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "anomaly_detector_states",
+ "name": "deployment_env",
+ "position": 4,
+ "type": "text",
+ "notNull": true,
+ "default": "''",
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "anomaly_detector_states",
+ "name": "fingerprint_hash",
+ "position": 5,
+ "type": "text",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "anomaly_detector_states",
+ "name": "consecutive_breaches",
+ "position": 6,
+ "type": "integer",
+ "notNull": true,
+ "default": "0",
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "anomaly_detector_states",
+ "name": "consecutive_healthy",
+ "position": 7,
+ "type": "integer",
+ "notNull": true,
+ "default": "0",
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "anomaly_detector_states",
+ "name": "last_status",
+ "position": 8,
+ "type": "text",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "anomaly_detector_states",
+ "name": "last_value",
+ "position": 9,
+ "type": "double precision",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "anomaly_detector_states",
+ "name": "baseline_median",
+ "position": 10,
+ "type": "double precision",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "anomaly_detector_states",
+ "name": "last_sample_count",
+ "position": 11,
+ "type": "integer",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "anomaly_detector_states",
+ "name": "last_evaluated_at",
+ "position": 12,
+ "type": "timestamp with time zone",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "anomaly_detector_states",
+ "name": "open_incident_id",
+ "position": 13,
+ "type": "text",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "anomaly_detector_states",
+ "name": "last_resolved_at",
+ "position": 14,
+ "type": "timestamp with time zone",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "anomaly_detector_states",
+ "name": "last_incident_id",
+ "position": 15,
+ "type": "text",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "anomaly_detector_states",
+ "name": "updated_at",
+ "position": 16,
+ "type": "timestamp with time zone",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "anomaly_incidents",
+ "name": "id",
+ "position": 0,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "anomaly_incidents",
+ "name": "org_id",
+ "position": 1,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "anomaly_incidents",
+ "name": "detector_key",
+ "position": 2,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "anomaly_incidents",
+ "name": "signal_type",
+ "position": 3,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "anomaly_incidents",
+ "name": "service_name",
+ "position": 4,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "anomaly_incidents",
+ "name": "deployment_env",
+ "position": 5,
+ "type": "text",
+ "notNull": true,
+ "default": "''",
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "anomaly_incidents",
+ "name": "fingerprint_hash",
+ "position": 6,
+ "type": "text",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "anomaly_incidents",
+ "name": "error_issue_id",
+ "position": 7,
+ "type": "text",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "anomaly_incidents",
+ "name": "status",
+ "position": 8,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "anomaly_incidents",
+ "name": "severity",
+ "position": 9,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "anomaly_incidents",
+ "name": "opened_value",
+ "position": 10,
+ "type": "double precision",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "anomaly_incidents",
+ "name": "baseline_median",
+ "position": 11,
+ "type": "double precision",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "anomaly_incidents",
+ "name": "baseline_sigma",
+ "position": 12,
+ "type": "double precision",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "anomaly_incidents",
+ "name": "threshold_value",
+ "position": 13,
+ "type": "double precision",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "anomaly_incidents",
+ "name": "last_observed_value",
+ "position": 14,
+ "type": "double precision",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "anomaly_incidents",
+ "name": "last_sample_count",
+ "position": 15,
+ "type": "integer",
+ "notNull": true,
+ "default": "0",
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "anomaly_incidents",
+ "name": "first_triggered_at",
+ "position": 16,
+ "type": "timestamp with time zone",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "anomaly_incidents",
+ "name": "last_triggered_at",
+ "position": 17,
+ "type": "timestamp with time zone",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "anomaly_incidents",
+ "name": "resolved_at",
+ "position": 18,
+ "type": "timestamp with time zone",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "anomaly_incidents",
+ "name": "resolve_reason",
+ "position": 19,
+ "type": "text",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "anomaly_incidents",
+ "name": "triage_status",
+ "position": 20,
+ "type": "text",
+ "notNull": true,
+ "default": "'none'",
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "anomaly_incidents",
+ "name": "dedupe_key",
+ "position": 21,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "anomaly_incidents",
+ "name": "fingerprints_json",
+ "position": 22,
+ "type": "jsonb",
+ "notNull": true,
+ "default": "'[]'",
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "anomaly_incidents",
+ "name": "reopen_count",
+ "position": 23,
+ "type": "integer",
+ "notNull": true,
+ "default": "0",
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "anomaly_incidents",
+ "name": "last_reopened_at",
+ "position": 24,
+ "type": "timestamp with time zone",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "anomaly_incidents",
+ "name": "created_at",
+ "position": 25,
+ "type": "timestamp with time zone",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "anomaly_incidents",
+ "name": "updated_at",
+ "position": 26,
+ "type": "timestamp with time zone",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "api_keys",
+ "name": "id",
+ "position": 0,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "api_keys",
+ "name": "org_id",
+ "position": 1,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "api_keys",
+ "name": "name",
+ "position": 2,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "api_keys",
+ "name": "description",
+ "position": 3,
+ "type": "text",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "api_keys",
+ "name": "key_hash",
+ "position": 4,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "api_keys",
+ "name": "key_prefix",
+ "position": 5,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "api_keys",
+ "name": "revoked",
+ "position": 6,
+ "type": "boolean",
+ "notNull": true,
+ "default": "false",
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "api_keys",
+ "name": "revoked_at",
+ "position": 7,
+ "type": "timestamp with time zone",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "api_keys",
+ "name": "last_used_at",
+ "position": 8,
+ "type": "timestamp with time zone",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "api_keys",
+ "name": "expires_at",
+ "position": 9,
+ "type": "timestamp with time zone",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "api_keys",
+ "name": "metadata_json",
+ "position": 10,
+ "type": "jsonb",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "api_keys",
+ "name": "scopes",
+ "position": 11,
+ "type": "jsonb",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "api_keys",
+ "name": "kind",
+ "position": 12,
+ "type": "text",
+ "notNull": true,
+ "default": "'standard'",
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "api_keys",
+ "name": "created_at",
+ "position": 13,
+ "type": "timestamp with time zone",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "api_keys",
+ "name": "created_by",
+ "position": 14,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "api_keys",
+ "name": "created_by_email",
+ "position": 15,
+ "type": "text",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "aws_connections",
+ "name": "id",
+ "position": 0,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "aws_connections",
+ "name": "org_id",
+ "position": 1,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "aws_connections",
+ "name": "source_id",
+ "position": 2,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "aws_connections",
+ "name": "account_id",
+ "position": 3,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "aws_connections",
+ "name": "modules",
+ "position": 4,
+ "type": "jsonb",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "aws_connections",
+ "name": "granted_modules",
+ "position": 5,
+ "type": "jsonb",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "aws_connections",
+ "name": "template_version",
+ "position": 6,
+ "type": "integer",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "aws_connections",
+ "name": "verified_at",
+ "position": 7,
+ "type": "timestamp with time zone",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "aws_connections",
+ "name": "last_checked_at",
+ "position": 8,
+ "type": "timestamp with time zone",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "aws_connections",
+ "name": "last_check_error",
+ "position": 9,
+ "type": "text",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "aws_connections",
+ "name": "check_lease_until",
+ "position": 10,
+ "type": "timestamp with time zone",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "aws_connections",
+ "name": "metric_stream",
+ "position": 11,
+ "type": "jsonb",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "aws_connections",
+ "name": "metric_stream_changed_at",
+ "position": 12,
+ "type": "timestamp with time zone",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "aws_connections",
+ "name": "stream_secret_ciphertext",
+ "position": 13,
+ "type": "text",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "aws_connections",
+ "name": "stream_secret_iv",
+ "position": 14,
+ "type": "text",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "aws_connections",
+ "name": "stream_secret_tag",
+ "position": 15,
+ "type": "text",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "aws_connections",
+ "name": "stream_secret_hash",
+ "position": 16,
+ "type": "text",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "aws_connections",
+ "name": "stream_last_received_at",
+ "position": 17,
+ "type": "timestamp with time zone",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "aws_connections",
+ "name": "stream_last_error",
+ "position": 18,
+ "type": "text",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "aws_connections",
+ "name": "created_by",
+ "position": 19,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "aws_connections",
+ "name": "created_at",
+ "position": 20,
+ "type": "timestamp with time zone",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "aws_connections",
+ "name": "updated_at",
+ "position": 21,
+ "type": "timestamp with time zone",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "cancellation_reviews",
+ "name": "id",
+ "position": 0,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "cancellation_reviews",
+ "name": "org_id",
+ "position": 1,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "cancellation_reviews",
+ "name": "plan_id",
+ "position": 2,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "cancellation_reviews",
+ "name": "subscription_started_at",
+ "position": 3,
+ "type": "bigint",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "cancellation_reviews",
+ "name": "canceled_at",
+ "position": 4,
+ "type": "bigint",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "cancellation_reviews",
+ "name": "snapshot_json",
+ "position": 5,
+ "type": "jsonb",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "cancellation_reviews",
+ "name": "rule_reason",
+ "position": 6,
+ "type": "text",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "cancellation_reviews",
+ "name": "posted_at",
+ "position": 7,
+ "type": "timestamp with time zone",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "cancellation_reviews",
+ "name": "created_at",
+ "position": 8,
+ "type": "timestamp with time zone",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "cancellation_reviews",
+ "name": "updated_at",
+ "position": 9,
+ "type": "timestamp with time zone",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "chat_identities",
+ "name": "id",
+ "position": 0,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "chat_identities",
+ "name": "org_id",
+ "position": 1,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "chat_identities",
+ "name": "connector",
+ "position": 2,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "chat_identities",
+ "name": "external_user_id",
+ "position": 3,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "chat_identities",
+ "name": "user_id",
+ "position": 4,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "chat_identities",
+ "name": "display_name",
+ "position": 5,
+ "type": "text",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "chat_identities",
+ "name": "created_at",
+ "position": 6,
+ "type": "timestamp with time zone",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "chat_workspaces",
+ "name": "id",
+ "position": 0,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "chat_workspaces",
+ "name": "org_id",
+ "position": 1,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "chat_workspaces",
+ "name": "connector",
+ "position": 2,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "chat_workspaces",
+ "name": "external_workspace_id",
+ "position": 3,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "chat_workspaces",
+ "name": "name",
+ "position": 4,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "chat_workspaces",
+ "name": "settings",
+ "position": 5,
+ "type": "jsonb",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "chat_workspaces",
+ "name": "credentials_ciphertext",
+ "position": 6,
+ "type": "text",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "chat_workspaces",
+ "name": "credentials_iv",
+ "position": 7,
+ "type": "text",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "chat_workspaces",
+ "name": "credentials_tag",
+ "position": 8,
+ "type": "text",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "chat_workspaces",
+ "name": "created_at",
+ "position": 9,
+ "type": "timestamp with time zone",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "cli_device_authorizations",
+ "name": "device_code_hash",
+ "position": 0,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "cli_device_authorizations",
+ "name": "user_code_hash",
+ "position": 1,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "cli_device_authorizations",
+ "name": "device_name",
+ "position": 2,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "cli_device_authorizations",
+ "name": "approved_org_id",
+ "position": 3,
+ "type": "text",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "cli_device_authorizations",
+ "name": "approved_user_id",
+ "position": 4,
+ "type": "text",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "cli_device_authorizations",
+ "name": "approved_roles",
+ "position": 5,
+ "type": "jsonb",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "cli_device_authorizations",
+ "name": "approved_user_email",
+ "position": 6,
+ "type": "text",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "cli_device_authorizations",
+ "name": "api_key_id",
+ "position": 7,
+ "type": "text",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "cli_device_authorizations",
+ "name": "token_ciphertext",
+ "position": 8,
+ "type": "text",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "cli_device_authorizations",
+ "name": "token_iv",
+ "position": 9,
+ "type": "text",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "cli_device_authorizations",
+ "name": "token_tag",
+ "position": 10,
+ "type": "text",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "cli_device_authorizations",
+ "name": "approved_at",
+ "position": 11,
+ "type": "timestamp with time zone",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "cli_device_authorizations",
+ "name": "denied_at",
+ "position": 12,
+ "type": "timestamp with time zone",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "cli_device_authorizations",
+ "name": "created_at",
+ "position": 13,
+ "type": "timestamp with time zone",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "cli_device_authorizations",
+ "name": "expires_at",
+ "position": 14,
+ "type": "timestamp with time zone",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "cloudflare_analytics_state",
+ "name": "id",
+ "position": 0,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "cloudflare_analytics_state",
+ "name": "org_id",
+ "position": 1,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "cloudflare_analytics_state",
+ "name": "account_id",
+ "position": 2,
+ "type": "text",
+ "notNull": true,
+ "default": "''",
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "cloudflare_analytics_state",
+ "name": "dataset",
+ "position": 3,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "cloudflare_analytics_state",
+ "name": "zone_id",
+ "position": 4,
+ "type": "text",
+ "notNull": true,
+ "default": "''",
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "cloudflare_analytics_state",
+ "name": "zone_name",
+ "position": 5,
+ "type": "text",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "cloudflare_analytics_state",
+ "name": "enabled",
+ "position": 6,
+ "type": "boolean",
+ "notNull": true,
+ "default": "true",
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "cloudflare_analytics_state",
+ "name": "watermark_at",
+ "position": 7,
+ "type": "timestamp with time zone",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "cloudflare_analytics_state",
+ "name": "backfill_at",
+ "position": 8,
+ "type": "timestamp with time zone",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "cloudflare_analytics_state",
+ "name": "settings_json",
+ "position": 9,
+ "type": "text",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "cloudflare_analytics_state",
+ "name": "settings_fetched_at",
+ "position": 10,
+ "type": "timestamp with time zone",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "cloudflare_analytics_state",
+ "name": "quantiles_available",
+ "position": 11,
+ "type": "boolean",
+ "notNull": true,
+ "default": "true",
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "cloudflare_analytics_state",
+ "name": "discovered_at",
+ "position": 12,
+ "type": "timestamp with time zone",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "cloudflare_analytics_state",
+ "name": "live_scripts_json",
+ "position": 13,
+ "type": "text",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "cloudflare_analytics_state",
+ "name": "grant_call_cap",
+ "position": 14,
+ "type": "integer",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "cloudflare_analytics_state",
+ "name": "last_success_at",
+ "position": 15,
+ "type": "timestamp with time zone",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "cloudflare_analytics_state",
+ "name": "last_error",
+ "position": 16,
+ "type": "text",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "cloudflare_analytics_state",
+ "name": "last_error_at",
+ "position": 17,
+ "type": "timestamp with time zone",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "cloudflare_analytics_state",
+ "name": "lease_until",
+ "position": 18,
+ "type": "timestamp with time zone",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "cloudflare_analytics_state",
+ "name": "created_at",
+ "position": 19,
+ "type": "timestamp with time zone",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "cloudflare_analytics_state",
+ "name": "updated_at",
+ "position": 20,
+ "type": "timestamp with time zone",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "cloudflare_hyperdrive_configs",
+ "name": "id",
+ "position": 0,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "cloudflare_hyperdrive_configs",
+ "name": "org_id",
+ "position": 1,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "cloudflare_hyperdrive_configs",
+ "name": "account_id",
+ "position": 2,
+ "type": "text",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "cloudflare_hyperdrive_configs",
+ "name": "config_id",
+ "position": 3,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "cloudflare_hyperdrive_configs",
+ "name": "name",
+ "position": 4,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "cloudflare_hyperdrive_configs",
+ "name": "origin_host",
+ "position": 5,
+ "type": "text",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "cloudflare_hyperdrive_configs",
+ "name": "origin_port",
+ "position": 6,
+ "type": "integer",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "cloudflare_hyperdrive_configs",
+ "name": "origin_scheme",
+ "position": 7,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "cloudflare_hyperdrive_configs",
+ "name": "origin_database",
+ "position": 8,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "cloudflare_hyperdrive_configs",
+ "name": "origin_user",
+ "position": 9,
+ "type": "text",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "cloudflare_hyperdrive_configs",
+ "name": "deleted_at",
+ "position": 10,
+ "type": "timestamp with time zone",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "cloudflare_hyperdrive_configs",
+ "name": "created_at",
+ "position": 11,
+ "type": "timestamp with time zone",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "cloudflare_hyperdrive_configs",
+ "name": "updated_at",
+ "position": 12,
+ "type": "timestamp with time zone",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "cloudflare_logpush_connectors",
+ "name": "id",
+ "position": 0,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "cloudflare_logpush_connectors",
+ "name": "org_id",
+ "position": 1,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "cloudflare_logpush_connectors",
+ "name": "source_id",
+ "position": 2,
+ "type": "text",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "cloudflare_logpush_connectors",
+ "name": "name",
+ "position": 3,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "cloudflare_logpush_connectors",
+ "name": "zone_name",
+ "position": 4,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "cloudflare_logpush_connectors",
+ "name": "service_name",
+ "position": 5,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "cloudflare_logpush_connectors",
+ "name": "dataset",
+ "position": 6,
+ "type": "text",
+ "notNull": true,
+ "default": "'http_requests'",
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "cloudflare_logpush_connectors",
+ "name": "secret_ciphertext",
+ "position": 7,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "cloudflare_logpush_connectors",
+ "name": "secret_iv",
+ "position": 8,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "cloudflare_logpush_connectors",
+ "name": "secret_tag",
+ "position": 9,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "cloudflare_logpush_connectors",
+ "name": "secret_hash",
+ "position": 10,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "cloudflare_logpush_connectors",
+ "name": "enabled",
+ "position": 11,
+ "type": "boolean",
+ "notNull": true,
+ "default": "true",
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "cloudflare_logpush_connectors",
+ "name": "last_received_at",
+ "position": 12,
+ "type": "timestamp with time zone",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "cloudflare_logpush_connectors",
+ "name": "last_error",
+ "position": 13,
+ "type": "text",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "cloudflare_logpush_connectors",
+ "name": "secret_rotated_at",
+ "position": 14,
+ "type": "timestamp with time zone",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "cloudflare_logpush_connectors",
+ "name": "created_at",
+ "position": 15,
+ "type": "timestamp with time zone",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "cloudflare_logpush_connectors",
+ "name": "updated_at",
+ "position": 16,
+ "type": "timestamp with time zone",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "cloudflare_logpush_connectors",
+ "name": "created_by",
+ "position": 17,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "cloudflare_logpush_connectors",
+ "name": "updated_by",
+ "position": 18,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "cloudflare_zone_settings",
+ "name": "org_id",
+ "position": 0,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "cloudflare_zone_settings",
+ "name": "account_id",
+ "position": 1,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "cloudflare_zone_settings",
+ "name": "watch_new_zones",
+ "position": 2,
+ "type": "boolean",
+ "notNull": true,
+ "default": "true",
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "cloudflare_zone_settings",
+ "name": "zone_overrides",
+ "position": 3,
+ "type": "jsonb",
+ "notNull": true,
+ "default": "'{}'",
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "cloudflare_zone_settings",
+ "name": "created_at",
+ "position": 4,
+ "type": "timestamp with time zone",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "cloudflare_zone_settings",
+ "name": "updated_at",
+ "position": 5,
+ "type": "timestamp with time zone",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "cloudflare_zone_settings",
+ "name": "updated_by",
+ "position": 6,
+ "type": "text",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "dashboard_shares",
+ "name": "org_id",
+ "position": 0,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "dashboard_shares",
+ "name": "id",
+ "position": 1,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "dashboard_shares",
+ "name": "dashboard_id",
+ "position": 2,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "dashboard_shares",
+ "name": "widget_id",
+ "position": 3,
+ "type": "text",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "dashboard_shares",
+ "name": "mode",
+ "position": 4,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "dashboard_shares",
+ "name": "token_hash",
+ "position": 5,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "dashboard_shares",
+ "name": "token_ciphertext",
+ "position": 6,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "dashboard_shares",
+ "name": "token_iv",
+ "position": 7,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "dashboard_shares",
+ "name": "token_tag",
+ "position": 8,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "dashboard_shares",
+ "name": "token_suffix",
+ "position": 9,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "dashboard_shares",
+ "name": "created_at",
+ "position": 10,
+ "type": "timestamp with time zone",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "dashboard_shares",
+ "name": "created_by",
+ "position": 11,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "dashboard_shares",
+ "name": "updated_at",
+ "position": 12,
+ "type": "timestamp with time zone",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "dashboard_shares",
+ "name": "updated_by",
+ "position": 13,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "dashboard_shares",
+ "name": "revoked_at",
+ "position": 14,
+ "type": "timestamp with time zone",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "dashboard_versions",
+ "name": "org_id",
+ "position": 0,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "dashboard_versions",
+ "name": "id",
+ "position": 1,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "dashboard_versions",
+ "name": "dashboard_id",
+ "position": 2,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "dashboard_versions",
+ "name": "version_number",
+ "position": 3,
+ "type": "integer",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "dashboard_versions",
+ "name": "snapshot_json",
+ "position": 4,
+ "type": "jsonb",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "dashboard_versions",
+ "name": "change_kind",
+ "position": 5,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "dashboard_versions",
+ "name": "change_summary",
+ "position": 6,
+ "type": "text",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "dashboard_versions",
+ "name": "source_version_id",
+ "position": 7,
+ "type": "text",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "dashboard_versions",
+ "name": "created_at",
+ "position": 8,
+ "type": "timestamp with time zone",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "dashboard_versions",
+ "name": "created_by",
+ "position": 9,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "dashboards",
+ "name": "org_id",
+ "position": 0,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "dashboards",
+ "name": "id",
+ "position": 1,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "dashboards",
+ "name": "name",
+ "position": 2,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "dashboards",
+ "name": "payload_json",
+ "position": 3,
+ "type": "jsonb",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "dashboards",
+ "name": "created_at",
+ "position": 4,
+ "type": "timestamp with time zone",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "dashboards",
+ "name": "updated_at",
+ "position": 5,
+ "type": "timestamp with time zone",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "dashboards",
+ "name": "created_by",
+ "position": 6,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "dashboards",
+ "name": "updated_by",
+ "position": 7,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "dashboards",
+ "name": "version",
+ "position": 8,
+ "type": "integer",
+ "notNull": true,
+ "default": "0",
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "device_credentials",
+ "name": "id",
+ "position": 0,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "device_credentials",
+ "name": "org_id",
+ "position": 1,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "device_credentials",
+ "name": "user_id",
+ "position": 2,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "device_credentials",
+ "name": "installation_id",
+ "position": 3,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "device_credentials",
+ "name": "public_jwk",
+ "position": 4,
+ "type": "jsonb",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "device_credentials",
+ "name": "jkt",
+ "position": 5,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "device_credentials",
+ "name": "roles",
+ "position": 6,
+ "type": "jsonb",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "device_credentials",
+ "name": "scopes",
+ "position": 7,
+ "type": "jsonb",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "device_credentials",
+ "name": "attested",
+ "position": 8,
+ "type": "boolean",
+ "notNull": true,
+ "default": "false",
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "device_credentials",
+ "name": "attestation",
+ "position": 9,
+ "type": "jsonb",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "device_credentials",
+ "name": "created_at",
+ "position": 10,
+ "type": "timestamp with time zone",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "device_credentials",
+ "name": "last_used_at",
+ "position": 11,
+ "type": "timestamp with time zone",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "device_credentials",
+ "name": "expires_at",
+ "position": 12,
+ "type": "timestamp with time zone",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "device_credentials",
+ "name": "hard_expires_at",
+ "position": 13,
+ "type": "timestamp with time zone",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "device_credentials",
+ "name": "revoked_at",
+ "position": 14,
+ "type": "timestamp with time zone",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "device_proof_replays",
+ "name": "key",
+ "position": 0,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "device_proof_replays",
+ "name": "expires_at",
+ "position": 1,
+ "type": "timestamp with time zone",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "digest_subscriptions",
+ "name": "id",
+ "position": 0,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "digest_subscriptions",
+ "name": "org_id",
+ "position": 1,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "digest_subscriptions",
+ "name": "user_id",
+ "position": 2,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "digest_subscriptions",
+ "name": "email",
+ "position": 3,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "digest_subscriptions",
+ "name": "enabled",
+ "position": 4,
+ "type": "boolean",
+ "notNull": true,
+ "default": "true",
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "digest_subscriptions",
+ "name": "opted_out_at",
+ "position": 5,
+ "type": "timestamp with time zone",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "digest_subscriptions",
+ "name": "day_of_week",
+ "position": 6,
+ "type": "integer",
+ "notNull": true,
+ "default": "1",
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "digest_subscriptions",
+ "name": "timezone",
+ "position": 7,
+ "type": "text",
+ "notNull": true,
+ "default": "'UTC'",
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "digest_subscriptions",
+ "name": "send_hour",
+ "position": 8,
+ "type": "integer",
+ "notNull": true,
+ "default": "9",
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "digest_subscriptions",
+ "name": "namespaces_json",
+ "position": 9,
+ "type": "text",
+ "notNull": true,
+ "default": "'[]'",
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "digest_subscriptions",
+ "name": "environments_json",
+ "position": 10,
+ "type": "text",
+ "notNull": true,
+ "default": "'[]'",
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "digest_subscriptions",
+ "name": "last_sent_at",
+ "position": 11,
+ "type": "timestamp with time zone",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "digest_subscriptions",
+ "name": "last_attempted_at",
+ "position": 12,
+ "type": "timestamp with time zone",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "digest_subscriptions",
+ "name": "web_analytics_enabled",
+ "position": 13,
+ "type": "boolean",
+ "notNull": true,
+ "default": "true",
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "digest_subscriptions",
+ "name": "web_analytics_opted_out_at",
+ "position": 14,
+ "type": "timestamp with time zone",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "digest_subscriptions",
+ "name": "web_analytics_last_sent_at",
+ "position": 15,
+ "type": "timestamp with time zone",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "digest_subscriptions",
+ "name": "web_analytics_last_attempted_at",
+ "position": 16,
+ "type": "timestamp with time zone",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "digest_subscriptions",
+ "name": "created_at",
+ "position": 17,
+ "type": "timestamp with time zone",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "digest_subscriptions",
+ "name": "updated_at",
+ "position": 18,
+ "type": "timestamp with time zone",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "error_fingerprint_candidates",
+ "name": "org_id",
+ "position": 0,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "error_fingerprint_candidates",
+ "name": "fingerprint_hash",
+ "position": 1,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "error_fingerprint_candidates",
+ "name": "service_name",
+ "position": 2,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "error_fingerprint_candidates",
+ "name": "exception_type",
+ "position": 3,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "error_fingerprint_candidates",
+ "name": "exception_message",
+ "position": 4,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "error_fingerprint_candidates",
+ "name": "error_label",
+ "position": 5,
+ "type": "text",
+ "notNull": true,
+ "default": "''",
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "error_fingerprint_candidates",
+ "name": "top_frame",
+ "position": 6,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "error_fingerprint_candidates",
+ "name": "service_versions_json",
+ "position": 7,
+ "type": "jsonb",
+ "notNull": true,
+ "default": "'[]'",
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "error_fingerprint_candidates",
+ "name": "occurrence_count",
+ "position": 8,
+ "type": "integer",
+ "notNull": true,
+ "default": "0",
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "error_fingerprint_candidates",
+ "name": "first_seen_at",
+ "position": 9,
+ "type": "timestamp with time zone",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "error_fingerprint_candidates",
+ "name": "last_seen_at",
+ "position": 10,
+ "type": "timestamp with time zone",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "error_fingerprint_candidates",
+ "name": "updated_at",
+ "position": 11,
+ "type": "timestamp with time zone",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "error_incidents",
+ "name": "id",
+ "position": 0,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "error_incidents",
+ "name": "org_id",
+ "position": 1,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "error_incidents",
+ "name": "issue_id",
+ "position": 2,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "error_incidents",
+ "name": "status",
+ "position": 3,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "error_incidents",
+ "name": "reason",
+ "position": 4,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "error_incidents",
+ "name": "first_triggered_at",
+ "position": 5,
+ "type": "timestamp with time zone",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "error_incidents",
+ "name": "last_triggered_at",
+ "position": 6,
+ "type": "timestamp with time zone",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "error_incidents",
+ "name": "resolved_at",
+ "position": 7,
+ "type": "timestamp with time zone",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "error_incidents",
+ "name": "occurrence_count",
+ "position": 8,
+ "type": "integer",
+ "notNull": true,
+ "default": "0",
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "error_incidents",
+ "name": "created_at",
+ "position": 9,
+ "type": "timestamp with time zone",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "error_incidents",
+ "name": "updated_at",
+ "position": 10,
+ "type": "timestamp with time zone",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "error_issue_events",
+ "name": "id",
+ "position": 0,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "error_issue_events",
+ "name": "org_id",
+ "position": 1,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "error_issue_events",
+ "name": "issue_id",
+ "position": 2,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "error_issue_events",
+ "name": "actor_id",
+ "position": 3,
+ "type": "text",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "error_issue_events",
+ "name": "type",
+ "position": 4,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "error_issue_events",
+ "name": "from_state",
+ "position": 5,
+ "type": "text",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "error_issue_events",
+ "name": "to_state",
+ "position": 6,
+ "type": "text",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "error_issue_events",
+ "name": "payload_json",
+ "position": 7,
+ "type": "jsonb",
+ "notNull": true,
+ "default": "'{}'",
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "error_issue_events",
+ "name": "created_at",
+ "position": 8,
+ "type": "timestamp with time zone",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "error_issue_pull_requests",
+ "name": "id",
+ "position": 0,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "error_issue_pull_requests",
+ "name": "org_id",
+ "position": 1,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "error_issue_pull_requests",
+ "name": "issue_id",
+ "position": 2,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "error_issue_pull_requests",
+ "name": "provider",
+ "position": 3,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "error_issue_pull_requests",
+ "name": "external_repo_id",
+ "position": 4,
+ "type": "text",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "error_issue_pull_requests",
+ "name": "repo_full_name",
+ "position": 5,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "error_issue_pull_requests",
+ "name": "number",
+ "position": 6,
+ "type": "integer",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "error_issue_pull_requests",
+ "name": "url",
+ "position": 7,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "error_issue_pull_requests",
+ "name": "title",
+ "position": 8,
+ "type": "text",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "error_issue_pull_requests",
+ "name": "author_login",
+ "position": 9,
+ "type": "text",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "error_issue_pull_requests",
+ "name": "state",
+ "position": 10,
+ "type": "text",
+ "notNull": true,
+ "default": "'open'",
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "error_issue_pull_requests",
+ "name": "merged_at",
+ "position": 11,
+ "type": "timestamp with time zone",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "error_issue_pull_requests",
+ "name": "merge_commit_sha",
+ "position": 12,
+ "type": "text",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "error_issue_pull_requests",
+ "name": "link_source",
+ "position": 13,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "error_issue_pull_requests",
+ "name": "linked_by_actor_id",
+ "position": 14,
+ "type": "text",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "error_issue_pull_requests",
+ "name": "created_at",
+ "position": 15,
+ "type": "timestamp with time zone",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "error_issue_pull_requests",
+ "name": "updated_at",
+ "position": 16,
+ "type": "timestamp with time zone",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "error_issue_states",
+ "name": "org_id",
+ "position": 0,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "error_issue_states",
+ "name": "issue_id",
+ "position": 1,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "error_issue_states",
+ "name": "last_observed_occurrence_at",
+ "position": 2,
+ "type": "timestamp with time zone",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "error_issue_states",
+ "name": "last_evaluated_at",
+ "position": 3,
+ "type": "timestamp with time zone",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "error_issue_states",
+ "name": "open_incident_id",
+ "position": 4,
+ "type": "text",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "error_issue_states",
+ "name": "updated_at",
+ "position": 5,
+ "type": "timestamp with time zone",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "error_issue_verifications",
+ "name": "id",
+ "position": 0,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "error_issue_verifications",
+ "name": "org_id",
+ "position": 1,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "error_issue_verifications",
+ "name": "issue_id",
+ "position": 2,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "error_issue_verifications",
+ "name": "pull_request_id",
+ "position": 3,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "error_issue_verifications",
+ "name": "status",
+ "position": 4,
+ "type": "text",
+ "notNull": true,
+ "default": "'waiting'",
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "error_issue_verifications",
+ "name": "merged_at",
+ "position": 5,
+ "type": "timestamp with time zone",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "error_issue_verifications",
+ "name": "verify_after",
+ "position": 6,
+ "type": "timestamp with time zone",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "error_issue_verifications",
+ "name": "baseline_versions_json",
+ "position": 7,
+ "type": "jsonb",
+ "notNull": true,
+ "default": "'[]'",
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "error_issue_verifications",
+ "name": "baseline_occurrence_count",
+ "position": 8,
+ "type": "integer",
+ "notNull": true,
+ "default": "0",
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "error_issue_verifications",
+ "name": "baseline_rate_per_hour",
+ "position": 9,
+ "type": "double precision",
+ "notNull": true,
+ "default": "0",
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "error_issue_verifications",
+ "name": "investigation_id",
+ "position": 10,
+ "type": "text",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "error_issue_verifications",
+ "name": "verdict",
+ "position": 11,
+ "type": "text",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "error_issue_verifications",
+ "name": "verdict_note",
+ "position": 12,
+ "type": "text",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "error_issue_verifications",
+ "name": "post_merge_occurrence_count",
+ "position": 13,
+ "type": "integer",
+ "notNull": true,
+ "default": "0",
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "error_issue_verifications",
+ "name": "attempt",
+ "position": 14,
+ "type": "integer",
+ "notNull": true,
+ "default": "0",
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "error_issue_verifications",
+ "name": "created_at",
+ "position": 15,
+ "type": "timestamp with time zone",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "error_issue_verifications",
+ "name": "updated_at",
+ "position": 16,
+ "type": "timestamp with time zone",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "error_issues",
+ "name": "id",
+ "position": 0,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "error_issues",
+ "name": "org_id",
+ "position": 1,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "error_issues",
+ "name": "kind",
+ "position": 2,
+ "type": "text",
+ "notNull": true,
+ "default": "'error'",
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "error_issues",
+ "name": "source_ref_json",
+ "position": 3,
+ "type": "jsonb",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "error_issues",
+ "name": "fingerprint_hash",
+ "position": 4,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "error_issues",
+ "name": "fingerprint_version",
+ "position": 5,
+ "type": "integer",
+ "notNull": true,
+ "default": "1",
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "error_issues",
+ "name": "service_name",
+ "position": 6,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "error_issues",
+ "name": "exception_type",
+ "position": 7,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "error_issues",
+ "name": "exception_message",
+ "position": 8,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "error_issues",
+ "name": "error_label",
+ "position": 9,
+ "type": "text",
+ "notNull": true,
+ "default": "''",
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "error_issues",
+ "name": "top_frame",
+ "position": 10,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "error_issues",
+ "name": "workflow_state",
+ "position": 11,
+ "type": "text",
+ "notNull": true,
+ "default": "'triage'",
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "error_issues",
+ "name": "priority",
+ "position": 12,
+ "type": "integer",
+ "notNull": true,
+ "default": "3",
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "error_issues",
+ "name": "severity",
+ "position": 13,
+ "type": "text",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "error_issues",
+ "name": "severity_source",
+ "position": 14,
+ "type": "text",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "error_issues",
+ "name": "assigned_actor_id",
+ "position": 15,
+ "type": "text",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "error_issues",
+ "name": "lease_holder_actor_id",
+ "position": 16,
+ "type": "text",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "error_issues",
+ "name": "lease_expires_at",
+ "position": 17,
+ "type": "timestamp with time zone",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "error_issues",
+ "name": "claimed_at",
+ "position": 18,
+ "type": "timestamp with time zone",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "error_issues",
+ "name": "notes",
+ "position": 19,
+ "type": "text",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "error_issues",
+ "name": "first_seen_at",
+ "position": 20,
+ "type": "timestamp with time zone",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "error_issues",
+ "name": "last_seen_at",
+ "position": 21,
+ "type": "timestamp with time zone",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "error_issues",
+ "name": "occurrence_count",
+ "position": 22,
+ "type": "integer",
+ "notNull": true,
+ "default": "0",
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "error_issues",
+ "name": "resolved_at",
+ "position": 23,
+ "type": "timestamp with time zone",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "error_issues",
+ "name": "resolved_by_actor_id",
+ "position": 24,
+ "type": "text",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "error_issues",
+ "name": "last_resolved_at",
+ "position": 25,
+ "type": "timestamp with time zone",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "error_issues",
+ "name": "last_regressed_at",
+ "position": 26,
+ "type": "timestamp with time zone",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "error_issues",
+ "name": "regression_count",
+ "position": 27,
+ "type": "integer",
+ "notNull": true,
+ "default": "0",
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "error_issues",
+ "name": "seen_versions_json",
+ "position": 28,
+ "type": "jsonb",
+ "notNull": true,
+ "default": "'[]'",
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "error_issues",
+ "name": "resolved_versions_json",
+ "position": 29,
+ "type": "jsonb",
+ "notNull": true,
+ "default": "'[]'",
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "error_issues",
+ "name": "snooze_until",
+ "position": 30,
+ "type": "timestamp with time zone",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "error_issues",
+ "name": "archived_at",
+ "position": 31,
+ "type": "timestamp with time zone",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "error_issues",
+ "name": "created_at",
+ "position": 32,
+ "type": "timestamp with time zone",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "error_issues",
+ "name": "updated_at",
+ "position": 33,
+ "type": "timestamp with time zone",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "error_notification_deliveries",
+ "name": "id",
+ "position": 0,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "error_notification_deliveries",
+ "name": "org_id",
+ "position": 1,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "error_notification_deliveries",
+ "name": "destination_id",
+ "position": 2,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "error_notification_deliveries",
+ "name": "delivery_key",
+ "position": 3,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "error_notification_deliveries",
+ "name": "payload_json",
+ "position": 4,
+ "type": "jsonb",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "error_notification_deliveries",
+ "name": "status",
+ "position": 5,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "error_notification_deliveries",
+ "name": "attempt_count",
+ "position": 6,
+ "type": "integer",
+ "notNull": true,
+ "default": "0",
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "error_notification_deliveries",
+ "name": "scheduled_at",
+ "position": 7,
+ "type": "timestamp with time zone",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "error_notification_deliveries",
+ "name": "claimed_at",
+ "position": 8,
+ "type": "timestamp with time zone",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "error_notification_deliveries",
+ "name": "claim_expires_at",
+ "position": 9,
+ "type": "timestamp with time zone",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "error_notification_deliveries",
+ "name": "claimed_by",
+ "position": 10,
+ "type": "text",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "error_notification_deliveries",
+ "name": "attempted_at",
+ "position": 11,
+ "type": "timestamp with time zone",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "error_notification_deliveries",
+ "name": "error_message",
+ "position": 12,
+ "type": "text",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "error_notification_deliveries",
+ "name": "created_at",
+ "position": 13,
+ "type": "timestamp with time zone",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "error_notification_deliveries",
+ "name": "updated_at",
+ "position": 14,
+ "type": "timestamp with time zone",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "error_notification_policies",
+ "name": "org_id",
+ "position": 0,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "error_notification_policies",
+ "name": "enabled",
+ "position": 1,
+ "type": "boolean",
+ "notNull": true,
+ "default": "true",
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "error_notification_policies",
+ "name": "destination_ids_json",
+ "position": 2,
+ "type": "jsonb",
+ "notNull": true,
+ "default": "'[]'",
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "error_notification_policies",
+ "name": "notify_on_first_seen",
+ "position": 3,
+ "type": "boolean",
+ "notNull": true,
+ "default": "true",
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "error_notification_policies",
+ "name": "notify_on_regression",
+ "position": 4,
+ "type": "boolean",
+ "notNull": true,
+ "default": "true",
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "error_notification_policies",
+ "name": "notify_on_resolve",
+ "position": 5,
+ "type": "boolean",
+ "notNull": true,
+ "default": "false",
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "error_notification_policies",
+ "name": "notify_on_transition_in_review",
+ "position": 6,
+ "type": "boolean",
+ "notNull": true,
+ "default": "false",
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "error_notification_policies",
+ "name": "notify_on_transition_done",
+ "position": 7,
+ "type": "boolean",
+ "notNull": true,
+ "default": "false",
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "error_notification_policies",
+ "name": "notify_on_claim",
+ "position": 8,
+ "type": "boolean",
+ "notNull": true,
+ "default": "false",
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "error_notification_policies",
+ "name": "min_occurrence_count",
+ "position": 9,
+ "type": "integer",
+ "notNull": true,
+ "default": "1",
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "error_notification_policies",
+ "name": "severity",
+ "position": 10,
+ "type": "text",
+ "notNull": true,
+ "default": "'warning'",
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "error_notification_policies",
+ "name": "updated_at",
+ "position": 11,
+ "type": "timestamp with time zone",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "error_notification_policies",
+ "name": "updated_by",
+ "position": 12,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "error_tick_states",
+ "name": "org_id",
+ "position": 0,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "error_tick_states",
+ "name": "processed_through",
+ "position": 1,
+ "type": "timestamp with time zone",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "error_tick_states",
+ "name": "bootstrap_completed",
+ "position": 2,
+ "type": "boolean",
+ "notNull": true,
+ "default": "false",
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "error_tick_states",
+ "name": "claim_token",
+ "position": 3,
+ "type": "text",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "error_tick_states",
+ "name": "claim_expires_at",
+ "position": 4,
+ "type": "timestamp with time zone",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "error_tick_states",
+ "name": "updated_at",
+ "position": 5,
+ "type": "timestamp with time zone",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "gcp_connectors",
+ "name": "id",
+ "position": 0,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "gcp_connectors",
+ "name": "org_id",
+ "position": 1,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "gcp_connectors",
+ "name": "source_id",
+ "position": 2,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "gcp_connectors",
+ "name": "scope_type",
+ "position": 3,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "gcp_connectors",
+ "name": "scope_id",
+ "position": 4,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "gcp_connectors",
+ "name": "project_id",
+ "position": 5,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "gcp_connectors",
+ "name": "logs_enabled",
+ "position": 6,
+ "type": "boolean",
+ "notNull": true,
+ "default": "true",
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "gcp_connectors",
+ "name": "metrics_enabled",
+ "position": 7,
+ "type": "boolean",
+ "notNull": true,
+ "default": "false",
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "gcp_connectors",
+ "name": "secret_ciphertext",
+ "position": 8,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "gcp_connectors",
+ "name": "secret_iv",
+ "position": 9,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "gcp_connectors",
+ "name": "secret_tag",
+ "position": 10,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "gcp_connectors",
+ "name": "secret_hash",
+ "position": 11,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "gcp_connectors",
+ "name": "last_received_at",
+ "position": 12,
+ "type": "timestamp with time zone",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "gcp_connectors",
+ "name": "last_error",
+ "position": 13,
+ "type": "text",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "gcp_connectors",
+ "name": "applied_logs_enabled",
+ "position": 14,
+ "type": "boolean",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "gcp_connectors",
+ "name": "applied_metrics_enabled",
+ "position": 15,
+ "type": "boolean",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "gcp_connectors",
+ "name": "setup_reported_at",
+ "position": 16,
+ "type": "timestamp with time zone",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "gcp_connectors",
+ "name": "metrics_watermark_at",
+ "position": 17,
+ "type": "timestamp with time zone",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "gcp_connectors",
+ "name": "last_metrics_received_at",
+ "position": 18,
+ "type": "timestamp with time zone",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "gcp_connectors",
+ "name": "last_metrics_error",
+ "position": 19,
+ "type": "text",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "gcp_connectors",
+ "name": "metrics_lease_until",
+ "position": 20,
+ "type": "timestamp with time zone",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "gcp_connectors",
+ "name": "resources_synced_at",
+ "position": 21,
+ "type": "timestamp with time zone",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "gcp_connectors",
+ "name": "last_resources_error",
+ "position": 22,
+ "type": "text",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "gcp_connectors",
+ "name": "created_by",
+ "position": 23,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "gcp_connectors",
+ "name": "created_at",
+ "position": 24,
+ "type": "timestamp with time zone",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "gcp_connectors",
+ "name": "updated_at",
+ "position": 25,
+ "type": "timestamp with time zone",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "gcp_resources",
+ "name": "connector_id",
+ "position": 0,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "gcp_resources",
+ "name": "org_id",
+ "position": 1,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "gcp_resources",
+ "name": "name",
+ "position": 2,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "gcp_resources",
+ "name": "asset_type",
+ "position": 3,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "gcp_resources",
+ "name": "project_id",
+ "position": 4,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "gcp_resources",
+ "name": "location",
+ "position": 5,
+ "type": "text",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "gcp_resources",
+ "name": "display_name",
+ "position": 6,
+ "type": "text",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "gcp_resources",
+ "name": "state",
+ "position": 7,
+ "type": "text",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "gcp_resources",
+ "name": "labels",
+ "position": 8,
+ "type": "jsonb",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "gcp_resources",
+ "name": "details",
+ "position": 9,
+ "type": "jsonb",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "gcp_resources",
+ "name": "resource_created_at",
+ "position": 10,
+ "type": "timestamp with time zone",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "gcp_resources",
+ "name": "resource_updated_at",
+ "position": 11,
+ "type": "timestamp with time zone",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "gcp_resources",
+ "name": "last_seen_at",
+ "position": 12,
+ "type": "timestamp with time zone",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "investigations",
+ "name": "id",
+ "position": 0,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "investigations",
+ "name": "org_id",
+ "position": 1,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "investigations",
+ "name": "status",
+ "position": 2,
+ "type": "text",
+ "notNull": true,
+ "default": "'investigating'",
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "investigations",
+ "name": "seeded_by",
+ "position": 3,
+ "type": "text",
+ "notNull": true,
+ "default": "'user'",
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "investigations",
+ "name": "subject_json",
+ "position": 4,
+ "type": "jsonb",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "investigations",
+ "name": "snapshot_json",
+ "position": 5,
+ "type": "jsonb",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "investigations",
+ "name": "incident_kind",
+ "position": 6,
+ "type": "text",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "investigations",
+ "name": "incident_id",
+ "position": 7,
+ "type": "text",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "investigations",
+ "name": "issue_id",
+ "position": 8,
+ "type": "text",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "investigations",
+ "name": "report_json",
+ "position": 9,
+ "type": "jsonb",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "investigations",
+ "name": "progress_json",
+ "position": 10,
+ "type": "jsonb",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "investigations",
+ "name": "severity",
+ "position": 11,
+ "type": "text",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "investigations",
+ "name": "confidence",
+ "position": 12,
+ "type": "text",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "investigations",
+ "name": "model",
+ "position": 13,
+ "type": "text",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "investigations",
+ "name": "input_tokens",
+ "position": 14,
+ "type": "integer",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "investigations",
+ "name": "output_tokens",
+ "position": 15,
+ "type": "integer",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "investigations",
+ "name": "error",
+ "position": 16,
+ "type": "text",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "investigations",
+ "name": "started_at",
+ "position": 17,
+ "type": "timestamp with time zone",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "investigations",
+ "name": "autonomous_turns",
+ "position": 18,
+ "type": "integer",
+ "notNull": true,
+ "default": "0",
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "investigations",
+ "name": "created_by",
+ "position": 19,
+ "type": "text",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "investigations",
+ "name": "created_at",
+ "position": 20,
+ "type": "timestamp with time zone",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "investigations",
+ "name": "diagnosed_at",
+ "position": 21,
+ "type": "timestamp with time zone",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "investigations",
+ "name": "updated_at",
+ "position": 22,
+ "type": "timestamp with time zone",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "issue_escalation_policies",
+ "name": "org_id",
+ "position": 0,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "issue_escalation_policies",
+ "name": "enabled",
+ "position": 1,
+ "type": "boolean",
+ "notNull": true,
+ "default": "false",
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "issue_escalation_policies",
+ "name": "rules_json",
+ "position": 2,
+ "type": "jsonb",
+ "notNull": true,
+ "default": "'[]'",
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "issue_escalation_policies",
+ "name": "updated_at",
+ "position": 3,
+ "type": "timestamp with time zone",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "issue_escalation_policies",
+ "name": "updated_by",
+ "position": 4,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "issue_escalations",
+ "name": "id",
+ "position": 0,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "issue_escalations",
+ "name": "org_id",
+ "position": 1,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "issue_escalations",
+ "name": "issue_id",
+ "position": 2,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "issue_escalations",
+ "name": "severity",
+ "position": 3,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "issue_escalations",
+ "name": "source",
+ "position": 4,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "issue_escalations",
+ "name": "reason",
+ "position": 5,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "issue_escalations",
+ "name": "run_id",
+ "position": 6,
+ "type": "text",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "issue_escalations",
+ "name": "investigation_id",
+ "position": 7,
+ "type": "text",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "issue_escalations",
+ "name": "payload_json",
+ "position": 8,
+ "type": "jsonb",
+ "notNull": true,
+ "default": "'{}'",
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "issue_escalations",
+ "name": "delivery_results_json",
+ "position": 9,
+ "type": "jsonb",
+ "notNull": true,
+ "default": "'[]'",
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "issue_escalations",
+ "name": "status",
+ "position": 10,
+ "type": "text",
+ "notNull": true,
+ "default": "'queued'",
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "issue_escalations",
+ "name": "attempts",
+ "position": 11,
+ "type": "integer",
+ "notNull": true,
+ "default": "0",
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "issue_escalations",
+ "name": "dedupe_key",
+ "position": 12,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "issue_escalations",
+ "name": "error",
+ "position": 13,
+ "type": "text",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "issue_escalations",
+ "name": "created_at",
+ "position": 14,
+ "type": "timestamp with time zone",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "issue_escalations",
+ "name": "processed_at",
+ "position": 15,
+ "type": "timestamp with time zone",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "live_activities",
+ "name": "id",
+ "position": 0,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "live_activities",
+ "name": "org_id",
+ "position": 1,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "live_activities",
+ "name": "device_id",
+ "position": 2,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "live_activities",
+ "name": "incident_id",
+ "position": 3,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "live_activities",
+ "name": "activity_id",
+ "position": 4,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "live_activities",
+ "name": "push_token",
+ "position": 5,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "live_activities",
+ "name": "ended_at",
+ "position": 6,
+ "type": "timestamp with time zone",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "live_activities",
+ "name": "ended_reason",
+ "position": 7,
+ "type": "text",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "live_activities",
+ "name": "created_at",
+ "position": 8,
+ "type": "timestamp with time zone",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "live_activities",
+ "name": "updated_at",
+ "position": 9,
+ "type": "timestamp with time zone",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "mcp_oauth_authorizations",
+ "name": "request_id_hash",
+ "position": 0,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "mcp_oauth_authorizations",
+ "name": "client_id",
+ "position": 1,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "mcp_oauth_authorizations",
+ "name": "client_name",
+ "position": 2,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "mcp_oauth_authorizations",
+ "name": "redirect_uri",
+ "position": 3,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "mcp_oauth_authorizations",
+ "name": "state",
+ "position": 4,
+ "type": "text",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "mcp_oauth_authorizations",
+ "name": "resource",
+ "position": 5,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "mcp_oauth_authorizations",
+ "name": "scopes",
+ "position": 6,
+ "type": "jsonb",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "mcp_oauth_authorizations",
+ "name": "code_challenge",
+ "position": 7,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "mcp_oauth_authorizations",
+ "name": "authorization_code_hash",
+ "position": 8,
+ "type": "text",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "mcp_oauth_authorizations",
+ "name": "approved_org_id",
+ "position": 9,
+ "type": "text",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "mcp_oauth_authorizations",
+ "name": "approved_user_id",
+ "position": 10,
+ "type": "text",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "mcp_oauth_authorizations",
+ "name": "approved_roles",
+ "position": 11,
+ "type": "jsonb",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "mcp_oauth_authorizations",
+ "name": "approved_user_email",
+ "position": 12,
+ "type": "text",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "mcp_oauth_authorizations",
+ "name": "approved_at",
+ "position": 13,
+ "type": "timestamp with time zone",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "mcp_oauth_authorizations",
+ "name": "denied_at",
+ "position": 14,
+ "type": "timestamp with time zone",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "mcp_oauth_authorizations",
+ "name": "used_at",
+ "position": 15,
+ "type": "timestamp with time zone",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "mcp_oauth_authorizations",
+ "name": "created_at",
+ "position": 16,
+ "type": "timestamp with time zone",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "mcp_oauth_authorizations",
+ "name": "expires_at",
+ "position": 17,
+ "type": "timestamp with time zone",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "mcp_oauth_clients",
+ "name": "client_id",
+ "position": 0,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "mcp_oauth_clients",
+ "name": "client_name",
+ "position": 1,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "mcp_oauth_clients",
+ "name": "redirect_uris",
+ "position": 2,
+ "type": "jsonb",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "mcp_oauth_clients",
+ "name": "client_uri",
+ "position": 3,
+ "type": "text",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "mcp_oauth_clients",
+ "name": "created_at",
+ "position": 4,
+ "type": "timestamp with time zone",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "mcp_oauth_refresh_tokens",
+ "name": "id",
+ "position": 0,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "mcp_oauth_refresh_tokens",
+ "name": "token_hash",
+ "position": 1,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "mcp_oauth_refresh_tokens",
+ "name": "family_id",
+ "position": 2,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "mcp_oauth_refresh_tokens",
+ "name": "client_id",
+ "position": 3,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "mcp_oauth_refresh_tokens",
+ "name": "resource",
+ "position": 4,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "mcp_oauth_refresh_tokens",
+ "name": "scopes",
+ "position": 5,
+ "type": "jsonb",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "mcp_oauth_refresh_tokens",
+ "name": "org_id",
+ "position": 6,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "mcp_oauth_refresh_tokens",
+ "name": "user_id",
+ "position": 7,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "mcp_oauth_refresh_tokens",
+ "name": "roles",
+ "position": 8,
+ "type": "jsonb",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "mcp_oauth_refresh_tokens",
+ "name": "user_email",
+ "position": 9,
+ "type": "text",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "mcp_oauth_refresh_tokens",
+ "name": "access_key_id",
+ "position": 10,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "mcp_oauth_refresh_tokens",
+ "name": "replaced_by_id",
+ "position": 11,
+ "type": "text",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "mcp_oauth_refresh_tokens",
+ "name": "revoked_at",
+ "position": 12,
+ "type": "timestamp with time zone",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "mcp_oauth_refresh_tokens",
+ "name": "created_at",
+ "position": 13,
+ "type": "timestamp with time zone",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "mcp_oauth_refresh_tokens",
+ "name": "expires_at",
+ "position": 14,
+ "type": "timestamp with time zone",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "mcp_oauth_refresh_tokens",
+ "name": "family_expires_at",
+ "position": 15,
+ "type": "timestamp with time zone",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "mobile_devices",
+ "name": "id",
+ "position": 0,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "mobile_devices",
+ "name": "org_id",
+ "position": 1,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "mobile_devices",
+ "name": "user_id",
+ "position": 2,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "mobile_devices",
+ "name": "platform",
+ "position": 3,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "mobile_devices",
+ "name": "token",
+ "position": 4,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "mobile_devices",
+ "name": "environment",
+ "position": 5,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "mobile_devices",
+ "name": "bundle_id",
+ "position": 6,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "mobile_devices",
+ "name": "app_version",
+ "position": 7,
+ "type": "text",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "mobile_devices",
+ "name": "live_activity_start_token",
+ "position": 8,
+ "type": "text",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "mobile_devices",
+ "name": "device_name",
+ "position": 9,
+ "type": "text",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "mobile_devices",
+ "name": "preferences",
+ "position": 10,
+ "type": "jsonb",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "mobile_devices",
+ "name": "disabled_at",
+ "position": 11,
+ "type": "timestamp with time zone",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "mobile_devices",
+ "name": "disabled_reason",
+ "position": 12,
+ "type": "text",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "mobile_devices",
+ "name": "last_pushed_at",
+ "position": 13,
+ "type": "timestamp with time zone",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "mobile_devices",
+ "name": "last_seen_at",
+ "position": 14,
+ "type": "timestamp with time zone",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "mobile_devices",
+ "name": "created_at",
+ "position": 15,
+ "type": "timestamp with time zone",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "mobile_devices",
+ "name": "updated_at",
+ "position": 16,
+ "type": "timestamp with time zone",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "oauth_auth_states",
+ "name": "state",
+ "position": 0,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "oauth_auth_states",
+ "name": "org_id",
+ "position": 1,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "oauth_auth_states",
+ "name": "provider",
+ "position": 2,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "oauth_auth_states",
+ "name": "initiated_by_user_id",
+ "position": 3,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "oauth_auth_states",
+ "name": "redirect_uri",
+ "position": 4,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "oauth_auth_states",
+ "name": "return_to",
+ "position": 5,
+ "type": "text",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "oauth_auth_states",
+ "name": "code_verifier",
+ "position": 6,
+ "type": "text",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "oauth_auth_states",
+ "name": "created_at",
+ "position": 7,
+ "type": "timestamp with time zone",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "oauth_auth_states",
+ "name": "expires_at",
+ "position": 8,
+ "type": "timestamp with time zone",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "oauth_connections",
+ "name": "id",
+ "position": 0,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "oauth_connections",
+ "name": "org_id",
+ "position": 1,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "oauth_connections",
+ "name": "source_id",
+ "position": 2,
+ "type": "text",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "oauth_connections",
+ "name": "provider",
+ "position": 3,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "oauth_connections",
+ "name": "external_user_id",
+ "position": 4,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "oauth_connections",
+ "name": "external_user_email",
+ "position": 5,
+ "type": "text",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "oauth_connections",
+ "name": "external_account_name",
+ "position": 6,
+ "type": "text",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "oauth_connections",
+ "name": "granted_accounts_json",
+ "position": 7,
+ "type": "text",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "oauth_connections",
+ "name": "connected_by_user_id",
+ "position": 8,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "oauth_connections",
+ "name": "scope",
+ "position": 9,
+ "type": "text",
+ "notNull": true,
+ "default": "''",
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "oauth_connections",
+ "name": "access_token_ciphertext",
+ "position": 10,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "oauth_connections",
+ "name": "access_token_iv",
+ "position": 11,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "oauth_connections",
+ "name": "access_token_tag",
+ "position": 12,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "oauth_connections",
+ "name": "refresh_token_ciphertext",
+ "position": 13,
+ "type": "text",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "oauth_connections",
+ "name": "refresh_token_iv",
+ "position": 14,
+ "type": "text",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "oauth_connections",
+ "name": "refresh_token_tag",
+ "position": 15,
+ "type": "text",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "oauth_connections",
+ "name": "expires_at",
+ "position": 16,
+ "type": "timestamp with time zone",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "oauth_connections",
+ "name": "revoked_at",
+ "position": 17,
+ "type": "timestamp with time zone",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "oauth_connections",
+ "name": "created_at",
+ "position": 18,
+ "type": "timestamp with time zone",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "oauth_connections",
+ "name": "updated_at",
+ "position": 19,
+ "type": "timestamp with time zone",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "org_billing_links",
+ "name": "org_id",
+ "position": 0,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "org_billing_links",
+ "name": "billing_org_id",
+ "position": 1,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "org_billing_links",
+ "name": "linked_by",
+ "position": 2,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "org_billing_links",
+ "name": "created_at",
+ "position": 3,
+ "type": "timestamp with time zone",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "org_clickhouse_schema_apply_runs",
+ "name": "org_id",
+ "position": 0,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "org_clickhouse_schema_apply_runs",
+ "name": "workflow_instance_id",
+ "position": 1,
+ "type": "text",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "org_clickhouse_schema_apply_runs",
+ "name": "status",
+ "position": 2,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "org_clickhouse_schema_apply_runs",
+ "name": "phase",
+ "position": 3,
+ "type": "text",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "org_clickhouse_schema_apply_runs",
+ "name": "current_migration",
+ "position": 4,
+ "type": "integer",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "org_clickhouse_schema_apply_runs",
+ "name": "steps_total",
+ "position": 5,
+ "type": "integer",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "org_clickhouse_schema_apply_runs",
+ "name": "steps_done",
+ "position": 6,
+ "type": "integer",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "org_clickhouse_schema_apply_runs",
+ "name": "applied_versions",
+ "position": 7,
+ "type": "jsonb",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "org_clickhouse_schema_apply_runs",
+ "name": "skipped",
+ "position": 8,
+ "type": "jsonb",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "org_clickhouse_schema_apply_runs",
+ "name": "error_message",
+ "position": 9,
+ "type": "text",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "org_clickhouse_schema_apply_runs",
+ "name": "started_at",
+ "position": 10,
+ "type": "timestamp with time zone",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "org_clickhouse_schema_apply_runs",
+ "name": "finished_at",
+ "position": 11,
+ "type": "timestamp with time zone",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "org_clickhouse_schema_apply_runs",
+ "name": "created_at",
+ "position": 12,
+ "type": "timestamp with time zone",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "org_clickhouse_schema_apply_runs",
+ "name": "updated_at",
+ "position": 13,
+ "type": "timestamp with time zone",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "org_clickhouse_settings",
+ "name": "org_id",
+ "position": 0,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "org_clickhouse_settings",
+ "name": "ch_url",
+ "position": 1,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "org_clickhouse_settings",
+ "name": "ch_user",
+ "position": 2,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "org_clickhouse_settings",
+ "name": "ch_password_ciphertext",
+ "position": 3,
+ "type": "text",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "org_clickhouse_settings",
+ "name": "ch_password_iv",
+ "position": 4,
+ "type": "text",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "org_clickhouse_settings",
+ "name": "ch_password_tag",
+ "position": 5,
+ "type": "text",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "org_clickhouse_settings",
+ "name": "ch_database",
+ "position": 6,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "org_clickhouse_settings",
+ "name": "sync_status",
+ "position": 7,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "org_clickhouse_settings",
+ "name": "last_sync_at",
+ "position": 8,
+ "type": "timestamp with time zone",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "org_clickhouse_settings",
+ "name": "last_sync_error",
+ "position": 9,
+ "type": "text",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "org_clickhouse_settings",
+ "name": "schema_version",
+ "position": 10,
+ "type": "text",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "org_clickhouse_settings",
+ "name": "created_at",
+ "position": 11,
+ "type": "timestamp with time zone",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "org_clickhouse_settings",
+ "name": "updated_at",
+ "position": 12,
+ "type": "timestamp with time zone",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "org_clickhouse_settings",
+ "name": "created_by",
+ "position": 13,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "org_clickhouse_settings",
+ "name": "updated_by",
+ "position": 14,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "org_ingest_attribute_mappings",
+ "name": "id",
+ "position": 0,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "org_ingest_attribute_mappings",
+ "name": "org_id",
+ "position": 1,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "org_ingest_attribute_mappings",
+ "name": "name",
+ "position": 2,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "org_ingest_attribute_mappings",
+ "name": "source_context",
+ "position": 3,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "org_ingest_attribute_mappings",
+ "name": "source_key",
+ "position": 4,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "org_ingest_attribute_mappings",
+ "name": "target_key",
+ "position": 5,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "org_ingest_attribute_mappings",
+ "name": "operation",
+ "position": 6,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "org_ingest_attribute_mappings",
+ "name": "enabled",
+ "position": 7,
+ "type": "boolean",
+ "notNull": true,
+ "default": "true",
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "org_ingest_attribute_mappings",
+ "name": "created_at",
+ "position": 8,
+ "type": "timestamp with time zone",
+ "notNull": true,
+ "default": "now()",
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "org_ingest_attribute_mappings",
+ "name": "updated_at",
+ "position": 9,
+ "type": "timestamp with time zone",
+ "notNull": true,
+ "default": "now()",
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "org_ingest_keys",
+ "name": "org_id",
+ "position": 0,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "org_ingest_keys",
+ "name": "public_key",
+ "position": 1,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "org_ingest_keys",
+ "name": "public_key_hash",
+ "position": 2,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "org_ingest_keys",
+ "name": "private_key_ciphertext",
+ "position": 3,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "org_ingest_keys",
+ "name": "private_key_iv",
+ "position": 4,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "org_ingest_keys",
+ "name": "private_key_tag",
+ "position": 5,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "org_ingest_keys",
+ "name": "private_key_hash",
+ "position": 6,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "org_ingest_keys",
+ "name": "public_rotated_at",
+ "position": 7,
+ "type": "timestamp with time zone",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "org_ingest_keys",
+ "name": "private_rotated_at",
+ "position": 8,
+ "type": "timestamp with time zone",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "org_ingest_keys",
+ "name": "created_at",
+ "position": 9,
+ "type": "timestamp with time zone",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "org_ingest_keys",
+ "name": "updated_at",
+ "position": 10,
+ "type": "timestamp with time zone",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "org_ingest_keys",
+ "name": "created_by",
+ "position": 11,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "org_ingest_keys",
+ "name": "updated_by",
+ "position": 12,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "org_ingest_rule_settings",
+ "name": "org_id",
+ "position": 0,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "org_ingest_rule_settings",
+ "name": "hash_salt",
+ "position": 1,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "org_ingest_rule_settings",
+ "name": "created_at",
+ "position": 2,
+ "type": "timestamp with time zone",
+ "notNull": true,
+ "default": "now()",
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "org_ingest_rule_stats",
+ "name": "org_id",
+ "position": 0,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "org_ingest_rule_stats",
+ "name": "rule_id",
+ "position": 1,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "org_ingest_rule_stats",
+ "name": "bucket",
+ "position": 2,
+ "type": "timestamp with time zone",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "org_ingest_rule_stats",
+ "name": "signal",
+ "position": 3,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "org_ingest_rule_stats",
+ "name": "matched",
+ "position": 4,
+ "type": "bigint",
+ "notNull": true,
+ "default": "0",
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "org_ingest_rule_stats",
+ "name": "dropped",
+ "position": 5,
+ "type": "bigint",
+ "notNull": true,
+ "default": "0",
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "org_ingest_rule_stats",
+ "name": "dropped_bytes",
+ "position": 6,
+ "type": "bigint",
+ "notNull": true,
+ "default": "0",
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "org_ingest_rule_stats",
+ "name": "redacted_values",
+ "position": 7,
+ "type": "bigint",
+ "notNull": true,
+ "default": "0",
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "org_ingest_rules",
+ "name": "id",
+ "position": 0,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "org_ingest_rules",
+ "name": "org_id",
+ "position": 1,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "org_ingest_rules",
+ "name": "name",
+ "position": 2,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "org_ingest_rules",
+ "name": "enabled",
+ "position": 3,
+ "type": "boolean",
+ "notNull": true,
+ "default": "true",
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "org_ingest_rules",
+ "name": "position",
+ "position": 4,
+ "type": "integer",
+ "notNull": true,
+ "default": "0",
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "org_ingest_rules",
+ "name": "spec_json",
+ "position": 5,
+ "type": "jsonb",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "org_ingest_rules",
+ "name": "created_at",
+ "position": 6,
+ "type": "timestamp with time zone",
+ "notNull": true,
+ "default": "now()",
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "org_ingest_rules",
+ "name": "updated_at",
+ "position": 7,
+ "type": "timestamp with time zone",
+ "notNull": true,
+ "default": "now()",
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "org_ingest_sampling_policies",
+ "name": "org_id",
+ "position": 0,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "org_ingest_sampling_policies",
+ "name": "trace_sample_ratio",
+ "position": 1,
+ "type": "double precision",
+ "notNull": true,
+ "default": "1",
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "org_ingest_sampling_policies",
+ "name": "always_keep_error_spans",
+ "position": 2,
+ "type": "boolean",
+ "notNull": true,
+ "default": "true",
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "org_ingest_sampling_policies",
+ "name": "always_keep_slow_spans_ms",
+ "position": 3,
+ "type": "integer",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "org_ingest_sampling_policies",
+ "name": "created_at",
+ "position": 4,
+ "type": "timestamp with time zone",
+ "notNull": true,
+ "default": "now()",
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "org_ingest_sampling_policies",
+ "name": "updated_at",
+ "position": 5,
+ "type": "timestamp with time zone",
+ "notNull": true,
+ "default": "now()",
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "org_onboarding_state",
+ "name": "org_id",
+ "position": 0,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "org_onboarding_state",
+ "name": "user_id",
+ "position": 1,
+ "type": "text",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "org_onboarding_state",
+ "name": "email",
+ "position": 2,
+ "type": "text",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "org_onboarding_state",
+ "name": "role",
+ "position": 3,
+ "type": "text",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "org_onboarding_state",
+ "name": "demo_data_requested",
+ "position": 4,
+ "type": "boolean",
+ "notNull": true,
+ "default": "false",
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "org_onboarding_state",
+ "name": "onboarding_completed_at",
+ "position": 5,
+ "type": "timestamp with time zone",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "org_onboarding_state",
+ "name": "checklist_dismissed_at",
+ "position": 6,
+ "type": "timestamp with time zone",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "org_onboarding_state",
+ "name": "first_data_received_at",
+ "position": 7,
+ "type": "timestamp with time zone",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "org_onboarding_state",
+ "name": "welcome_email_sent_at",
+ "position": 8,
+ "type": "timestamp with time zone",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "org_onboarding_state",
+ "name": "connect_nudge_email_sent_at",
+ "position": 9,
+ "type": "timestamp with time zone",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "org_onboarding_state",
+ "name": "stalled_email_sent_at",
+ "position": 10,
+ "type": "timestamp with time zone",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "org_onboarding_state",
+ "name": "activation_email_sent_at",
+ "position": 11,
+ "type": "timestamp with time zone",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "org_onboarding_state",
+ "name": "reward_claimed_at",
+ "position": 12,
+ "type": "timestamp with time zone",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "org_onboarding_state",
+ "name": "reward_reserved_at",
+ "position": 13,
+ "type": "timestamp with time zone",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "org_onboarding_state",
+ "name": "created_at",
+ "position": 14,
+ "type": "timestamp with time zone",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "org_onboarding_state",
+ "name": "updated_at",
+ "position": 15,
+ "type": "timestamp with time zone",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "org_openrouter_keys",
+ "name": "org_id",
+ "position": 0,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "org_openrouter_keys",
+ "name": "key_ciphertext",
+ "position": 1,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "org_openrouter_keys",
+ "name": "key_iv",
+ "position": 2,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "org_openrouter_keys",
+ "name": "key_tag",
+ "position": 3,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "org_openrouter_keys",
+ "name": "key_hint",
+ "position": 4,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "org_openrouter_keys",
+ "name": "created_at",
+ "position": 5,
+ "type": "timestamp with time zone",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "org_openrouter_keys",
+ "name": "updated_at",
+ "position": 6,
+ "type": "timestamp with time zone",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "org_openrouter_keys",
+ "name": "updated_by",
+ "position": 7,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "org_recommendation_issues",
+ "name": "id",
+ "position": 0,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "org_recommendation_issues",
+ "name": "org_id",
+ "position": 1,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "org_recommendation_issues",
+ "name": "number",
+ "position": 2,
+ "type": "integer",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "org_recommendation_issues",
+ "name": "recommendation_key",
+ "position": 3,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "org_recommendation_issues",
+ "name": "kind",
+ "position": 4,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "org_recommendation_issues",
+ "name": "source_key",
+ "position": 5,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "org_recommendation_issues",
+ "name": "canonical_key",
+ "position": 6,
+ "type": "text",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "org_recommendation_issues",
+ "name": "status",
+ "position": 7,
+ "type": "text",
+ "notNull": true,
+ "default": "'open'",
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "org_recommendation_issues",
+ "name": "usage_count",
+ "position": 8,
+ "type": "integer",
+ "notNull": true,
+ "default": "0",
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "org_recommendation_issues",
+ "name": "opened_at",
+ "position": 9,
+ "type": "timestamp with time zone",
+ "notNull": true,
+ "default": "now()",
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "org_recommendation_issues",
+ "name": "updated_at",
+ "position": 10,
+ "type": "timestamp with time zone",
+ "notNull": true,
+ "default": "now()",
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "org_recommendation_issues",
+ "name": "resolved_at",
+ "position": 11,
+ "type": "timestamp with time zone",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "org_support_channels",
+ "name": "org_id",
+ "position": 0,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "org_support_channels",
+ "name": "slack_channel_id",
+ "position": 1,
+ "type": "text",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "org_support_channels",
+ "name": "slack_channel_name",
+ "position": 2,
+ "type": "text",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "org_support_channels",
+ "name": "reservation_id",
+ "position": 3,
+ "type": "text",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "org_support_channels",
+ "name": "reserved_at",
+ "position": 4,
+ "type": "timestamp with time zone",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "org_support_channels",
+ "name": "created_by_user_id",
+ "position": 5,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "org_support_channels",
+ "name": "created_at",
+ "position": 6,
+ "type": "timestamp with time zone",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "org_support_channels",
+ "name": "updated_at",
+ "position": 7,
+ "type": "timestamp with time zone",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "planetscale_connections",
+ "name": "id",
+ "position": 0,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "planetscale_connections",
+ "name": "org_id",
+ "position": 1,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "planetscale_connections",
+ "name": "source_id",
+ "position": 2,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "planetscale_connections",
+ "name": "ps_organization",
+ "position": 3,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "planetscale_connections",
+ "name": "connected_by_user_id",
+ "position": 4,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "planetscale_connections",
+ "name": "scrape_target_id",
+ "position": 5,
+ "type": "text",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "planetscale_connections",
+ "name": "webhook_secret_ciphertext",
+ "position": 6,
+ "type": "text",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "planetscale_connections",
+ "name": "webhook_secret_iv",
+ "position": 7,
+ "type": "text",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "planetscale_connections",
+ "name": "webhook_secret_tag",
+ "position": 8,
+ "type": "text",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "planetscale_connections",
+ "name": "detected_permissions_json",
+ "position": 9,
+ "type": "jsonb",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "planetscale_connections",
+ "name": "last_inventory_at",
+ "position": 10,
+ "type": "timestamp with time zone",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "planetscale_connections",
+ "name": "last_inventory_error",
+ "position": 11,
+ "type": "text",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "planetscale_connections",
+ "name": "created_at",
+ "position": 12,
+ "type": "timestamp with time zone",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "planetscale_connections",
+ "name": "updated_at",
+ "position": 13,
+ "type": "timestamp with time zone",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "planetscale_databases",
+ "name": "id",
+ "position": 0,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "planetscale_databases",
+ "name": "org_id",
+ "position": 1,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "planetscale_databases",
+ "name": "database_id",
+ "position": 2,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "planetscale_databases",
+ "name": "name",
+ "position": 3,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "planetscale_databases",
+ "name": "kind",
+ "position": 4,
+ "type": "text",
+ "notNull": true,
+ "default": "'mysql'",
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "planetscale_databases",
+ "name": "state",
+ "position": 5,
+ "type": "text",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "planetscale_databases",
+ "name": "region",
+ "position": 6,
+ "type": "text",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "planetscale_databases",
+ "name": "plan",
+ "position": 7,
+ "type": "text",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "planetscale_databases",
+ "name": "branches_json",
+ "position": 8,
+ "type": "jsonb",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "planetscale_databases",
+ "name": "webhook_id",
+ "position": 9,
+ "type": "text",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "planetscale_databases",
+ "name": "webhook_secret_ciphertext",
+ "position": 10,
+ "type": "text",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "planetscale_databases",
+ "name": "webhook_secret_iv",
+ "position": 11,
+ "type": "text",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "planetscale_databases",
+ "name": "webhook_secret_tag",
+ "position": 12,
+ "type": "text",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "planetscale_databases",
+ "name": "webhook_error",
+ "position": 13,
+ "type": "text",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "planetscale_databases",
+ "name": "deleted_at",
+ "position": 14,
+ "type": "timestamp with time zone",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "planetscale_databases",
+ "name": "created_at",
+ "position": 15,
+ "type": "timestamp with time zone",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "planetscale_databases",
+ "name": "updated_at",
+ "position": 16,
+ "type": "timestamp with time zone",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "planetscale_events",
+ "name": "id",
+ "position": 0,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "planetscale_events",
+ "name": "org_id",
+ "position": 1,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "planetscale_events",
+ "name": "database_id",
+ "position": 2,
+ "type": "text",
+ "notNull": true,
+ "default": "''",
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "planetscale_events",
+ "name": "database_name",
+ "position": 3,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "planetscale_events",
+ "name": "branch_name",
+ "position": 4,
+ "type": "text",
+ "notNull": true,
+ "default": "''",
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "planetscale_events",
+ "name": "category",
+ "position": 5,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "planetscale_events",
+ "name": "event_type",
+ "position": 6,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "planetscale_events",
+ "name": "state",
+ "position": 7,
+ "type": "text",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "planetscale_events",
+ "name": "external_id",
+ "position": 8,
+ "type": "text",
+ "notNull": true,
+ "default": "''",
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "planetscale_events",
+ "name": "title",
+ "position": 9,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "planetscale_events",
+ "name": "source",
+ "position": 10,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "planetscale_events",
+ "name": "actor_login",
+ "position": 11,
+ "type": "text",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "planetscale_events",
+ "name": "url",
+ "position": 12,
+ "type": "text",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "planetscale_events",
+ "name": "payload_json",
+ "position": 13,
+ "type": "jsonb",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "planetscale_events",
+ "name": "occurred_at",
+ "position": 14,
+ "type": "timestamp with time zone",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "planetscale_events",
+ "name": "created_at",
+ "position": 15,
+ "type": "timestamp with time zone",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "planetscale_issue_receipts",
+ "name": "org_id",
+ "position": 0,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "planetscale_issue_receipts",
+ "name": "event_id",
+ "position": 1,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "planetscale_issue_receipts",
+ "name": "processed_at",
+ "position": 2,
+ "type": "timestamp with time zone",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "planetscale_poll_state",
+ "name": "id",
+ "position": 0,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "planetscale_poll_state",
+ "name": "org_id",
+ "position": 1,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "planetscale_poll_state",
+ "name": "dataset",
+ "position": 2,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "planetscale_poll_state",
+ "name": "database_id",
+ "position": 3,
+ "type": "text",
+ "notNull": true,
+ "default": "''",
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "planetscale_poll_state",
+ "name": "enabled",
+ "position": 4,
+ "type": "boolean",
+ "notNull": true,
+ "default": "true",
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "planetscale_poll_state",
+ "name": "watermark_at",
+ "position": 5,
+ "type": "timestamp with time zone",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "planetscale_poll_state",
+ "name": "last_success_at",
+ "position": 6,
+ "type": "timestamp with time zone",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "planetscale_poll_state",
+ "name": "last_error",
+ "position": 7,
+ "type": "text",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "planetscale_poll_state",
+ "name": "last_error_at",
+ "position": 8,
+ "type": "timestamp with time zone",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "planetscale_poll_state",
+ "name": "lease_until",
+ "position": 9,
+ "type": "timestamp with time zone",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "planetscale_poll_state",
+ "name": "created_at",
+ "position": 10,
+ "type": "timestamp with time zone",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "planetscale_poll_state",
+ "name": "updated_at",
+ "position": 11,
+ "type": "timestamp with time zone",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "pr_review_edits",
+ "name": "id",
+ "position": 0,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "pr_review_edits",
+ "name": "org_id",
+ "position": 1,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "pr_review_edits",
+ "name": "reply_id",
+ "position": 2,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "pr_review_edits",
+ "name": "seq",
+ "position": 3,
+ "type": "integer",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "pr_review_edits",
+ "name": "path",
+ "position": 4,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "pr_review_edits",
+ "name": "old_text",
+ "position": 5,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "pr_review_edits",
+ "name": "new_text",
+ "position": 6,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "pr_review_edits",
+ "name": "created_at",
+ "position": 7,
+ "type": "timestamp with time zone",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "pr_review_finding_embeddings",
+ "name": "finding_id",
+ "position": 0,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "pr_review_finding_embeddings",
+ "name": "org_id",
+ "position": 1,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "pr_review_finding_embeddings",
+ "name": "repository_id",
+ "position": 2,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "pr_review_finding_embeddings",
+ "name": "model",
+ "position": 3,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "pr_review_finding_embeddings",
+ "name": "embedding",
+ "position": 4,
+ "type": "real[]",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "pr_review_finding_embeddings",
+ "name": "created_at",
+ "position": 5,
+ "type": "timestamp with time zone",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "pr_review_findings",
+ "name": "id",
+ "position": 0,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "pr_review_findings",
+ "name": "org_id",
+ "position": 1,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "pr_review_findings",
+ "name": "repository_id",
+ "position": 2,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "pr_review_findings",
+ "name": "number",
+ "position": 3,
+ "type": "integer",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "pr_review_findings",
+ "name": "review_id",
+ "position": 4,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "pr_review_findings",
+ "name": "handle",
+ "position": 5,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "pr_review_findings",
+ "name": "path",
+ "position": 6,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "pr_review_findings",
+ "name": "line",
+ "position": 7,
+ "type": "integer",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "pr_review_findings",
+ "name": "category",
+ "position": 8,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "pr_review_findings",
+ "name": "severity",
+ "position": 9,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "pr_review_findings",
+ "name": "title",
+ "position": 10,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "pr_review_findings",
+ "name": "status",
+ "position": 11,
+ "type": "text",
+ "notNull": true,
+ "default": "'open'",
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "pr_review_findings",
+ "name": "comment_id",
+ "position": 12,
+ "type": "text",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "pr_review_findings",
+ "name": "resolved_sha",
+ "position": 13,
+ "type": "text",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "pr_review_findings",
+ "name": "reactions_up",
+ "position": 14,
+ "type": "integer",
+ "notNull": true,
+ "default": "0",
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "pr_review_findings",
+ "name": "reactions_down",
+ "position": 15,
+ "type": "integer",
+ "notNull": true,
+ "default": "0",
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "pr_review_findings",
+ "name": "created_at",
+ "position": 16,
+ "type": "timestamp with time zone",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "pr_review_findings",
+ "name": "updated_at",
+ "position": 17,
+ "type": "timestamp with time zone",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "pr_review_merge_steps",
+ "name": "id",
+ "position": 0,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "pr_review_merge_steps",
+ "name": "org_id",
+ "position": 1,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "pr_review_merge_steps",
+ "name": "repository_id",
+ "position": 2,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "pr_review_merge_steps",
+ "name": "number",
+ "position": 3,
+ "type": "integer",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "pr_review_merge_steps",
+ "name": "key",
+ "position": 4,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "pr_review_merge_steps",
+ "name": "kind",
+ "position": 5,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "pr_review_merge_steps",
+ "name": "title",
+ "position": 6,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "pr_review_merge_steps",
+ "name": "source",
+ "position": 7,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "pr_review_merge_steps",
+ "name": "path",
+ "position": 8,
+ "type": "text",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "pr_review_merge_steps",
+ "name": "status",
+ "position": 9,
+ "type": "text",
+ "notNull": true,
+ "default": "'open'",
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "pr_review_merge_steps",
+ "name": "done_by",
+ "position": 10,
+ "type": "text",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "pr_review_merge_steps",
+ "name": "done_at",
+ "position": 11,
+ "type": "timestamp with time zone",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "pr_review_merge_steps",
+ "name": "reminded_at",
+ "position": 12,
+ "type": "timestamp with time zone",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "pr_review_merge_steps",
+ "name": "first_review_id",
+ "position": 13,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "pr_review_merge_steps",
+ "name": "last_review_id",
+ "position": 14,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "pr_review_merge_steps",
+ "name": "created_at",
+ "position": 15,
+ "type": "timestamp with time zone",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "pr_review_merge_steps",
+ "name": "updated_at",
+ "position": 16,
+ "type": "timestamp with time zone",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "pr_review_replies",
+ "name": "id",
+ "position": 0,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "pr_review_replies",
+ "name": "org_id",
+ "position": 1,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "pr_review_replies",
+ "name": "repository_id",
+ "position": 2,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "pr_review_replies",
+ "name": "number",
+ "position": 3,
+ "type": "integer",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "pr_review_replies",
+ "name": "comment_id",
+ "position": 4,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "pr_review_replies",
+ "name": "surface",
+ "position": 5,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "pr_review_replies",
+ "name": "thread_root_id",
+ "position": 6,
+ "type": "text",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "pr_review_replies",
+ "name": "author_login",
+ "position": 7,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "pr_review_replies",
+ "name": "command",
+ "position": 8,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "pr_review_replies",
+ "name": "head_sha",
+ "position": 9,
+ "type": "text",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "pr_review_replies",
+ "name": "status",
+ "position": 10,
+ "type": "text",
+ "notNull": true,
+ "default": "'queued'",
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "pr_review_replies",
+ "name": "session_id",
+ "position": 11,
+ "type": "text",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "pr_review_replies",
+ "name": "reply_url",
+ "position": 12,
+ "type": "text",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "pr_review_replies",
+ "name": "commit_sha",
+ "position": 13,
+ "type": "text",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "pr_review_replies",
+ "name": "error",
+ "position": 14,
+ "type": "text",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "pr_review_replies",
+ "name": "created_at",
+ "position": 15,
+ "type": "timestamp with time zone",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "pr_review_replies",
+ "name": "updated_at",
+ "position": 16,
+ "type": "timestamp with time zone",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "pr_review_settings",
+ "name": "org_id",
+ "position": 0,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "pr_review_settings",
+ "name": "model",
+ "position": 1,
+ "type": "text",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "pr_review_settings",
+ "name": "defaults",
+ "position": 2,
+ "type": "jsonb",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "pr_review_settings",
+ "name": "updated_at",
+ "position": 3,
+ "type": "timestamp with time zone",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "pr_review_settings",
+ "name": "updated_by",
+ "position": 4,
+ "type": "text",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "pr_reviews",
+ "name": "id",
+ "position": 0,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "pr_reviews",
+ "name": "org_id",
+ "position": 1,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "pr_reviews",
+ "name": "repository_id",
+ "position": 2,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "pr_reviews",
+ "name": "number",
+ "position": 3,
+ "type": "integer",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "pr_reviews",
+ "name": "head_sha",
+ "position": 4,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "pr_reviews",
+ "name": "base_sha",
+ "position": 5,
+ "type": "text",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "pr_reviews",
+ "name": "url",
+ "position": 6,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "pr_reviews",
+ "name": "title",
+ "position": 7,
+ "type": "text",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "pr_reviews",
+ "name": "author_login",
+ "position": 8,
+ "type": "text",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "pr_reviews",
+ "name": "status",
+ "position": 9,
+ "type": "text",
+ "notNull": true,
+ "default": "'queued'",
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "pr_reviews",
+ "name": "skip_reason",
+ "position": 10,
+ "type": "text",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "pr_reviews",
+ "name": "session_id",
+ "position": 11,
+ "type": "text",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "pr_reviews",
+ "name": "comment_attempt",
+ "position": 12,
+ "type": "integer",
+ "notNull": true,
+ "default": "0",
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "pr_reviews",
+ "name": "report_json",
+ "position": 13,
+ "type": "jsonb",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "pr_reviews",
+ "name": "score",
+ "position": 14,
+ "type": "integer",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "pr_reviews",
+ "name": "check_run_url",
+ "position": 15,
+ "type": "text",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "pr_reviews",
+ "name": "comment_url",
+ "position": 16,
+ "type": "text",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "pr_reviews",
+ "name": "review_url",
+ "position": 17,
+ "type": "text",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "pr_reviews",
+ "name": "publish_error",
+ "position": 18,
+ "type": "text",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "pr_reviews",
+ "name": "error",
+ "position": 19,
+ "type": "text",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "pr_reviews",
+ "name": "model",
+ "position": 20,
+ "type": "text",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "pr_reviews",
+ "name": "input_tokens",
+ "position": 21,
+ "type": "integer",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "pr_reviews",
+ "name": "output_tokens",
+ "position": 22,
+ "type": "integer",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "pr_reviews",
+ "name": "started_at",
+ "position": 23,
+ "type": "timestamp with time zone",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "pr_reviews",
+ "name": "finished_at",
+ "position": 24,
+ "type": "timestamp with time zone",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "pr_reviews",
+ "name": "merged_at",
+ "position": 25,
+ "type": "timestamp with time zone",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "pr_reviews",
+ "name": "telemetry_json",
+ "position": 26,
+ "type": "jsonb",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "pr_reviews",
+ "name": "merge_commit_sha",
+ "position": 27,
+ "type": "text",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "pr_reviews",
+ "name": "post_merge_status",
+ "position": 28,
+ "type": "text",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "pr_reviews",
+ "name": "post_merge_after",
+ "position": 29,
+ "type": "timestamp with time zone",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "pr_reviews",
+ "name": "post_merge_json",
+ "position": 30,
+ "type": "jsonb",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "pr_reviews",
+ "name": "created_at",
+ "position": 31,
+ "type": "timestamp with time zone",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "pr_reviews",
+ "name": "updated_at",
+ "position": 32,
+ "type": "timestamp with time zone",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "railway_connections",
+ "name": "id",
+ "position": 0,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "railway_connections",
+ "name": "org_id",
+ "position": 1,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "railway_connections",
+ "name": "source_id",
+ "position": 2,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "railway_connections",
+ "name": "token_ciphertext",
+ "position": 3,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "railway_connections",
+ "name": "token_iv",
+ "position": 4,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "railway_connections",
+ "name": "token_tag",
+ "position": 5,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "railway_connections",
+ "name": "workspace_names",
+ "position": 6,
+ "type": "text",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "railway_connections",
+ "name": "connected_by_user_id",
+ "position": 7,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "railway_connections",
+ "name": "auth_failed_at",
+ "position": 8,
+ "type": "timestamp with time zone",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "railway_connections",
+ "name": "discovered_at",
+ "position": 9,
+ "type": "timestamp with time zone",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "railway_connections",
+ "name": "lease_until",
+ "position": 10,
+ "type": "timestamp with time zone",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "railway_connections",
+ "name": "last_success_at",
+ "position": 11,
+ "type": "timestamp with time zone",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "railway_connections",
+ "name": "last_error",
+ "position": 12,
+ "type": "text",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "railway_connections",
+ "name": "last_error_at",
+ "position": 13,
+ "type": "timestamp with time zone",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "railway_connections",
+ "name": "created_at",
+ "position": 14,
+ "type": "timestamp with time zone",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "railway_connections",
+ "name": "updated_at",
+ "position": 15,
+ "type": "timestamp with time zone",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "railway_environments",
+ "name": "id",
+ "position": 0,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "railway_environments",
+ "name": "org_id",
+ "position": 1,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "railway_environments",
+ "name": "connection_id",
+ "position": 2,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "railway_environments",
+ "name": "project_id",
+ "position": 3,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "railway_environments",
+ "name": "project_name",
+ "position": 4,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "railway_environments",
+ "name": "environment_id",
+ "position": 5,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "railway_environments",
+ "name": "environment_name",
+ "position": 6,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "railway_environments",
+ "name": "services_json",
+ "position": 7,
+ "type": "text",
+ "notNull": true,
+ "default": "'{}'",
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "railway_environments",
+ "name": "enabled",
+ "position": 8,
+ "type": "boolean",
+ "notNull": true,
+ "default": "true",
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "railway_environments",
+ "name": "watermark_at",
+ "position": 9,
+ "type": "timestamp with time zone",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "railway_environments",
+ "name": "last_success_at",
+ "position": 10,
+ "type": "timestamp with time zone",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "railway_environments",
+ "name": "last_error",
+ "position": 11,
+ "type": "text",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "railway_environments",
+ "name": "last_error_at",
+ "position": 12,
+ "type": "timestamp with time zone",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "railway_environments",
+ "name": "created_at",
+ "position": 13,
+ "type": "timestamp with time zone",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "railway_environments",
+ "name": "updated_at",
+ "position": 14,
+ "type": "timestamp with time zone",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "scrape_target_checks",
+ "name": "id",
+ "position": 0,
+ "type": "integer",
+ "notNull": true,
+ "default": null,
+ "identity": "by default"
+ },
+ {
+ "kind": "column",
+ "table": "scrape_target_checks",
+ "name": "target_id",
+ "position": 1,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "scrape_target_checks",
+ "name": "org_id",
+ "position": 2,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "scrape_target_checks",
+ "name": "sub_target_key",
+ "position": 3,
+ "type": "text",
+ "notNull": true,
+ "default": "''",
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "scrape_target_checks",
+ "name": "checked_at",
+ "position": 4,
+ "type": "timestamp with time zone",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "scrape_target_checks",
+ "name": "error",
+ "position": 5,
+ "type": "text",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "scrape_target_checks",
+ "name": "duration_ms",
+ "position": 6,
+ "type": "integer",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "scrape_target_checks",
+ "name": "samples_scraped",
+ "position": 7,
+ "type": "integer",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "scrape_target_checks",
+ "name": "samples_post_relabel",
+ "position": 8,
+ "type": "integer",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "scrape_targets",
+ "name": "id",
+ "position": 0,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "scrape_targets",
+ "name": "org_id",
+ "position": 1,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "scrape_targets",
+ "name": "source_id",
+ "position": 2,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "scrape_targets",
+ "name": "name",
+ "position": 3,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "scrape_targets",
+ "name": "service_name",
+ "position": 4,
+ "type": "text",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "scrape_targets",
+ "name": "url",
+ "position": 5,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "scrape_targets",
+ "name": "target_type",
+ "position": 6,
+ "type": "text",
+ "notNull": true,
+ "default": "'prometheus'",
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "scrape_targets",
+ "name": "discovery_config_json",
+ "position": 7,
+ "type": "jsonb",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "scrape_targets",
+ "name": "scrape_interval_seconds",
+ "position": 8,
+ "type": "integer",
+ "notNull": true,
+ "default": "15",
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "scrape_targets",
+ "name": "labels_json",
+ "position": 9,
+ "type": "jsonb",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "scrape_targets",
+ "name": "auth_type",
+ "position": 10,
+ "type": "text",
+ "notNull": true,
+ "default": "'none'",
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "scrape_targets",
+ "name": "managed_by",
+ "position": 11,
+ "type": "text",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "scrape_targets",
+ "name": "auth_credentials_ciphertext",
+ "position": 12,
+ "type": "text",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "scrape_targets",
+ "name": "auth_credentials_iv",
+ "position": 13,
+ "type": "text",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "scrape_targets",
+ "name": "auth_credentials_tag",
+ "position": 14,
+ "type": "text",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "scrape_targets",
+ "name": "enabled",
+ "position": 15,
+ "type": "boolean",
+ "notNull": true,
+ "default": "true",
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "scrape_targets",
+ "name": "last_scrape_at",
+ "position": 16,
+ "type": "timestamp with time zone",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "scrape_targets",
+ "name": "last_scrape_error",
+ "position": 17,
+ "type": "text",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "scrape_targets",
+ "name": "created_at",
+ "position": 18,
+ "type": "timestamp with time zone",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "scrape_targets",
+ "name": "updated_at",
+ "position": 19,
+ "type": "timestamp with time zone",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "security_audit_events",
+ "name": "id",
+ "position": 0,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "security_audit_events",
+ "name": "run_id",
+ "position": 1,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "security_audit_events",
+ "name": "org_id",
+ "position": 2,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "security_audit_events",
+ "name": "at",
+ "position": 3,
+ "type": "timestamp with time zone",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "security_audit_events",
+ "name": "kind",
+ "position": 4,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "security_audit_events",
+ "name": "role",
+ "position": 5,
+ "type": "text",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "security_audit_events",
+ "name": "agent_id",
+ "position": 6,
+ "type": "text",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "security_audit_events",
+ "name": "outcome",
+ "position": 7,
+ "type": "text",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "security_audit_events",
+ "name": "detail",
+ "position": 8,
+ "type": "jsonb",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "security_audit_events",
+ "name": "input_tokens",
+ "position": 9,
+ "type": "bigint",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "security_audit_events",
+ "name": "output_tokens",
+ "position": 10,
+ "type": "bigint",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "security_audit_findings",
+ "name": "id",
+ "position": 0,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "security_audit_findings",
+ "name": "org_id",
+ "position": 1,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "security_audit_findings",
+ "name": "target_id",
+ "position": 2,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "security_audit_findings",
+ "name": "fingerprint",
+ "position": 3,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "security_audit_findings",
+ "name": "verdict",
+ "position": 4,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "security_audit_findings",
+ "name": "overall_severity",
+ "position": 5,
+ "type": "text",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "security_audit_findings",
+ "name": "estimated_severity",
+ "position": 6,
+ "type": "text",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "security_audit_findings",
+ "name": "record",
+ "position": 7,
+ "type": "jsonb",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "security_audit_findings",
+ "name": "status",
+ "position": 8,
+ "type": "text",
+ "notNull": true,
+ "default": "'open'",
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "security_audit_findings",
+ "name": "first_seen_run_id",
+ "position": 9,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "security_audit_findings",
+ "name": "last_seen_run_id",
+ "position": 10,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "security_audit_findings",
+ "name": "first_seen_ref",
+ "position": 11,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "security_audit_findings",
+ "name": "last_seen_ref",
+ "position": 12,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "security_audit_findings",
+ "name": "fixed_run_id",
+ "position": 13,
+ "type": "text",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "security_audit_findings",
+ "name": "status_reason",
+ "position": 14,
+ "type": "text",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "security_audit_findings",
+ "name": "status_changed_by",
+ "position": 15,
+ "type": "text",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "security_audit_findings",
+ "name": "status_changed_at",
+ "position": 16,
+ "type": "timestamp with time zone",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "security_audit_findings",
+ "name": "created_at",
+ "position": 17,
+ "type": "timestamp with time zone",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "security_audit_findings",
+ "name": "updated_at",
+ "position": 18,
+ "type": "timestamp with time zone",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "security_audit_org_reservations",
+ "name": "run_id",
+ "position": 0,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "security_audit_org_reservations",
+ "name": "agent_id",
+ "position": 1,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "security_audit_org_reservations",
+ "name": "org_id",
+ "position": 2,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "security_audit_org_reservations",
+ "name": "cost_usd",
+ "position": 3,
+ "type": "double precision",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "security_audit_org_reservations",
+ "name": "sandbox_fee_usd",
+ "position": 4,
+ "type": "double precision",
+ "notNull": true,
+ "default": "0",
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "security_audit_org_reservations",
+ "name": "created_at",
+ "position": 5,
+ "type": "timestamp with time zone",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "security_audit_org_settings",
+ "name": "org_id",
+ "position": 0,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "security_audit_org_settings",
+ "name": "monthly_spend_limit_usd",
+ "position": 1,
+ "type": "integer",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "security_audit_org_settings",
+ "name": "discovery_model",
+ "position": 2,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "security_audit_org_settings",
+ "name": "validation_model",
+ "position": 3,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "security_audit_org_settings",
+ "name": "updated_by",
+ "position": 4,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "security_audit_org_settings",
+ "name": "updated_at",
+ "position": 5,
+ "type": "timestamp with time zone",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "security_audit_run_findings",
+ "name": "run_id",
+ "position": 0,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "security_audit_run_findings",
+ "name": "fingerprint",
+ "position": 1,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "security_audit_run_findings",
+ "name": "org_id",
+ "position": 2,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "security_audit_run_findings",
+ "name": "verdict",
+ "position": 3,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "security_audit_run_findings",
+ "name": "overall_severity",
+ "position": 4,
+ "type": "text",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "security_audit_run_findings",
+ "name": "estimated_severity",
+ "position": 5,
+ "type": "text",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "security_audit_run_findings",
+ "name": "record",
+ "position": 6,
+ "type": "jsonb",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "security_audit_runs",
+ "name": "id",
+ "position": 0,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "security_audit_runs",
+ "name": "org_id",
+ "position": 1,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "security_audit_runs",
+ "name": "target_id",
+ "position": 2,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "security_audit_runs",
+ "name": "kind",
+ "position": 3,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "security_audit_runs",
+ "name": "source_ref",
+ "position": 4,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "security_audit_runs",
+ "name": "profile",
+ "position": 5,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "security_audit_runs",
+ "name": "scope_paths",
+ "position": 6,
+ "type": "jsonb",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "security_audit_runs",
+ "name": "budget",
+ "position": 7,
+ "type": "integer",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "security_audit_runs",
+ "name": "metadata",
+ "position": 8,
+ "type": "jsonb",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "security_audit_runs",
+ "name": "status",
+ "position": 9,
+ "type": "text",
+ "notNull": true,
+ "default": "'in_progress'",
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "security_audit_runs",
+ "name": "incomplete_reason",
+ "position": 10,
+ "type": "text",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "security_audit_runs",
+ "name": "architecture_md",
+ "position": 11,
+ "type": "text",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "security_audit_runs",
+ "name": "reports",
+ "position": 12,
+ "type": "jsonb",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "security_audit_runs",
+ "name": "execution_profile",
+ "position": 13,
+ "type": "jsonb",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "security_audit_runs",
+ "name": "invocations_spent",
+ "position": 14,
+ "type": "integer",
+ "notNull": true,
+ "default": "0",
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "security_audit_runs",
+ "name": "input_tokens",
+ "position": 15,
+ "type": "bigint",
+ "notNull": true,
+ "default": "0",
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "security_audit_runs",
+ "name": "output_tokens",
+ "position": 16,
+ "type": "bigint",
+ "notNull": true,
+ "default": "0",
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "security_audit_runs",
+ "name": "cost_usd",
+ "position": 17,
+ "type": "double precision",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "security_audit_runs",
+ "name": "sandbox_usd",
+ "position": 18,
+ "type": "double precision",
+ "notNull": true,
+ "default": "0",
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "security_audit_runs",
+ "name": "discovery_model",
+ "position": 19,
+ "type": "text",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "security_audit_runs",
+ "name": "validation_model",
+ "position": 20,
+ "type": "text",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "security_audit_runs",
+ "name": "workflow_instance_id",
+ "position": 21,
+ "type": "text",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "security_audit_runs",
+ "name": "started_at",
+ "position": 22,
+ "type": "timestamp with time zone",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "security_audit_runs",
+ "name": "finished_at",
+ "position": 23,
+ "type": "timestamp with time zone",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "security_audit_runs",
+ "name": "error",
+ "position": 24,
+ "type": "text",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "security_audit_targets",
+ "name": "id",
+ "position": 0,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "security_audit_targets",
+ "name": "org_id",
+ "position": 1,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "security_audit_targets",
+ "name": "repository",
+ "position": 2,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "security_audit_targets",
+ "name": "vcs_repository_id",
+ "position": 3,
+ "type": "text",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "security_audit_targets",
+ "name": "branch",
+ "position": 4,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "security_audit_targets",
+ "name": "enabled",
+ "position": 5,
+ "type": "boolean",
+ "notNull": true,
+ "default": "true",
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "security_audit_targets",
+ "name": "profile",
+ "position": 6,
+ "type": "text",
+ "notNull": true,
+ "default": "'deep'",
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "security_audit_targets",
+ "name": "scope_paths",
+ "position": 7,
+ "type": "jsonb",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "security_audit_targets",
+ "name": "slice_interval_hours",
+ "position": 8,
+ "type": "integer",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "security_audit_targets",
+ "name": "revalidate_on_push",
+ "position": 9,
+ "type": "boolean",
+ "notNull": true,
+ "default": "false",
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "security_audit_targets",
+ "name": "budget_per_run",
+ "position": 10,
+ "type": "integer",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "security_audit_targets",
+ "name": "monthly_invocation_budget",
+ "position": 11,
+ "type": "integer",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "security_audit_targets",
+ "name": "discovery_model",
+ "position": 12,
+ "type": "text",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "security_audit_targets",
+ "name": "validation_model",
+ "position": 13,
+ "type": "text",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "security_audit_targets",
+ "name": "created_by",
+ "position": 14,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "security_audit_targets",
+ "name": "created_at",
+ "position": 15,
+ "type": "timestamp with time zone",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "security_audit_targets",
+ "name": "updated_at",
+ "position": 16,
+ "type": "timestamp with time zone",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "security_audit_units",
+ "name": "run_id",
+ "position": 0,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "security_audit_units",
+ "name": "coverage_id",
+ "position": 1,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "security_audit_units",
+ "name": "org_id",
+ "position": 2,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "security_audit_units",
+ "name": "status",
+ "position": 3,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "security_audit_units",
+ "name": "wave",
+ "position": 4,
+ "type": "integer",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "security_audit_units",
+ "name": "agent_id",
+ "position": 5,
+ "type": "text",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "security_audit_units",
+ "name": "unit",
+ "position": 6,
+ "type": "jsonb",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "sources",
+ "name": "id",
+ "position": 0,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "sources",
+ "name": "org_id",
+ "position": 1,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "sources",
+ "name": "name",
+ "position": 2,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "sources",
+ "name": "description",
+ "position": 3,
+ "type": "text",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "sources",
+ "name": "platform",
+ "position": 4,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "sources",
+ "name": "kind",
+ "position": 5,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "sources",
+ "name": "key_hash",
+ "position": 6,
+ "type": "text",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "sources",
+ "name": "key_prefix",
+ "position": 7,
+ "type": "text",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "sources",
+ "name": "allowed_signals",
+ "position": 8,
+ "type": "jsonb",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "sources",
+ "name": "rate_limit_rps",
+ "position": 9,
+ "type": "integer",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "sources",
+ "name": "resource_attributes",
+ "position": 10,
+ "type": "jsonb",
+ "notNull": true,
+ "default": "'[]'::jsonb",
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "sources",
+ "name": "expires_at",
+ "position": 11,
+ "type": "timestamp with time zone",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "sources",
+ "name": "paused_at",
+ "position": 12,
+ "type": "timestamp with time zone",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "sources",
+ "name": "paused_until",
+ "position": 13,
+ "type": "timestamp with time zone",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "sources",
+ "name": "last_used_at",
+ "position": 14,
+ "type": "timestamp with time zone",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "sources",
+ "name": "last_rejected_at",
+ "position": 15,
+ "type": "timestamp with time zone",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "sources",
+ "name": "last_rejection",
+ "position": 16,
+ "type": "text",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "sources",
+ "name": "last_poll_at",
+ "position": 17,
+ "type": "timestamp with time zone",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "sources",
+ "name": "last_poll_ok_at",
+ "position": 18,
+ "type": "timestamp with time zone",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "sources",
+ "name": "last_poll_error",
+ "position": 19,
+ "type": "text",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "sources",
+ "name": "disconnected_at",
+ "position": 20,
+ "type": "timestamp with time zone",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "sources",
+ "name": "poll_resources",
+ "position": 21,
+ "type": "jsonb",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "sources",
+ "name": "rolled_at",
+ "position": 22,
+ "type": "timestamp with time zone",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "sources",
+ "name": "created_at",
+ "position": 23,
+ "type": "timestamp with time zone",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "sources",
+ "name": "updated_at",
+ "position": 24,
+ "type": "timestamp with time zone",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "sources",
+ "name": "created_by",
+ "position": 25,
+ "type": "text",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "sources",
+ "name": "updated_by",
+ "position": 26,
+ "type": "text",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "status_page_cleanups",
+ "name": "id",
+ "position": 0,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "status_page_cleanups",
+ "name": "org_id",
+ "position": 1,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "status_page_cleanups",
+ "name": "page_id",
+ "position": 2,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "status_page_cleanups",
+ "name": "slug",
+ "position": 3,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "status_page_cleanups",
+ "name": "delete_snapshot",
+ "position": 4,
+ "type": "boolean",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "status_page_cleanups",
+ "name": "created_at",
+ "position": 5,
+ "type": "timestamp with time zone",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "status_page_components",
+ "name": "id",
+ "position": 0,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "status_page_components",
+ "name": "org_id",
+ "position": 1,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "status_page_components",
+ "name": "page_id",
+ "position": 2,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "status_page_components",
+ "name": "name",
+ "position": 3,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "status_page_components",
+ "name": "description",
+ "position": 4,
+ "type": "text",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "status_page_components",
+ "name": "group_name",
+ "position": 5,
+ "type": "text",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "status_page_components",
+ "name": "position",
+ "position": 6,
+ "type": "integer",
+ "notNull": true,
+ "default": "0",
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "status_page_components",
+ "name": "monitor_id",
+ "position": 7,
+ "type": "text",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "status_page_components",
+ "name": "manual_status",
+ "position": 8,
+ "type": "text",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "status_page_components",
+ "name": "show_uptime",
+ "position": 9,
+ "type": "boolean",
+ "notNull": true,
+ "default": "true",
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "status_page_components",
+ "name": "created_at",
+ "position": 10,
+ "type": "timestamp with time zone",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "status_page_components",
+ "name": "updated_at",
+ "position": 11,
+ "type": "timestamp with time zone",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "status_page_incident_components",
+ "name": "incident_id",
+ "position": 0,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "status_page_incident_components",
+ "name": "component_id",
+ "position": 1,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "status_page_incident_components",
+ "name": "org_id",
+ "position": 2,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "status_page_incident_updates",
+ "name": "id",
+ "position": 0,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "status_page_incident_updates",
+ "name": "org_id",
+ "position": 1,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "status_page_incident_updates",
+ "name": "incident_id",
+ "position": 2,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "status_page_incident_updates",
+ "name": "status",
+ "position": 3,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "status_page_incident_updates",
+ "name": "body",
+ "position": 4,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "status_page_incident_updates",
+ "name": "source",
+ "position": 5,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "status_page_incident_updates",
+ "name": "created_by",
+ "position": 6,
+ "type": "text",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "status_page_incident_updates",
+ "name": "overlay_entry_id",
+ "position": 7,
+ "type": "text",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "status_page_incident_updates",
+ "name": "created_at",
+ "position": 8,
+ "type": "timestamp with time zone",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "status_page_incidents",
+ "name": "id",
+ "position": 0,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "status_page_incidents",
+ "name": "org_id",
+ "position": 1,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "status_page_incidents",
+ "name": "page_id",
+ "position": 2,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "status_page_incidents",
+ "name": "kind",
+ "position": 3,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "status_page_incidents",
+ "name": "title",
+ "position": 4,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "status_page_incidents",
+ "name": "impact",
+ "position": 5,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "status_page_incidents",
+ "name": "status",
+ "position": 6,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "status_page_incidents",
+ "name": "published",
+ "position": 7,
+ "type": "boolean",
+ "notNull": true,
+ "default": "true",
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "status_page_incidents",
+ "name": "alert_incident_id",
+ "position": 8,
+ "type": "text",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "status_page_incidents",
+ "name": "scheduled_start",
+ "position": 9,
+ "type": "timestamp with time zone",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "status_page_incidents",
+ "name": "scheduled_end",
+ "position": 10,
+ "type": "timestamp with time zone",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "status_page_incidents",
+ "name": "started_at",
+ "position": 11,
+ "type": "timestamp with time zone",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "status_page_incidents",
+ "name": "resolved_at",
+ "position": 12,
+ "type": "timestamp with time zone",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "status_page_incidents",
+ "name": "created_by",
+ "position": 13,
+ "type": "text",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "status_page_incidents",
+ "name": "created_at",
+ "position": 14,
+ "type": "timestamp with time zone",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "status_page_incidents",
+ "name": "updated_at",
+ "position": 15,
+ "type": "timestamp with time zone",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "status_pages",
+ "name": "id",
+ "position": 0,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "status_pages",
+ "name": "org_id",
+ "position": 1,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "status_pages",
+ "name": "name",
+ "position": 2,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "status_pages",
+ "name": "slug",
+ "position": 3,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "status_pages",
+ "name": "description",
+ "position": 4,
+ "type": "text",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "status_pages",
+ "name": "website_url",
+ "position": 5,
+ "type": "text",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "status_pages",
+ "name": "logo_url",
+ "position": 6,
+ "type": "text",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "status_pages",
+ "name": "privacy_url",
+ "position": 7,
+ "type": "text",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "status_pages",
+ "name": "terms_url",
+ "position": 8,
+ "type": "text",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "status_pages",
+ "name": "theme",
+ "position": 9,
+ "type": "jsonb",
+ "notNull": true,
+ "default": "'{\"preset\":\"default\",\"appearance\":\"auto\",\"accent\":null,\"background\":null,\"text\":null,\"card\":null,\"border\":null,\"radius\":\"md\",\"font\":\"sans\"}'",
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "status_pages",
+ "name": "show_powered_by",
+ "position": 10,
+ "type": "boolean",
+ "notNull": true,
+ "default": "true",
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "status_pages",
+ "name": "auto_incidents",
+ "position": 11,
+ "type": "text",
+ "notNull": true,
+ "default": "'off'",
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "status_pages",
+ "name": "break_glass_token_sha256",
+ "position": 12,
+ "type": "text",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "status_pages",
+ "name": "break_glass_token_suffix",
+ "position": 13,
+ "type": "text",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "status_pages",
+ "name": "revision",
+ "position": 14,
+ "type": "bigint",
+ "notNull": true,
+ "default": "1",
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "status_pages",
+ "name": "published_revision",
+ "position": 15,
+ "type": "bigint",
+ "notNull": true,
+ "default": "0",
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "status_pages",
+ "name": "published_at",
+ "position": 16,
+ "type": "timestamp with time zone",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "status_pages",
+ "name": "last_publish_error",
+ "position": 17,
+ "type": "text",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "status_pages",
+ "name": "published_hash",
+ "position": 18,
+ "type": "text",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "status_pages",
+ "name": "publish_attempted_at",
+ "position": 19,
+ "type": "timestamp with time zone",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "status_pages",
+ "name": "created_by",
+ "position": 20,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "status_pages",
+ "name": "created_at",
+ "position": 21,
+ "type": "timestamp with time zone",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "status_pages",
+ "name": "updated_at",
+ "position": 22,
+ "type": "timestamp with time zone",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "supabase_connections",
+ "name": "id",
+ "position": 0,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "supabase_connections",
+ "name": "org_id",
+ "position": 1,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "supabase_connections",
+ "name": "source_id",
+ "position": 2,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "supabase_connections",
+ "name": "supabase_organization_id",
+ "position": 3,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "supabase_connections",
+ "name": "supabase_organization_slug",
+ "position": 4,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "supabase_connections",
+ "name": "supabase_organization_name",
+ "position": 5,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "supabase_connections",
+ "name": "connected_by_user_id",
+ "position": 6,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "supabase_connections",
+ "name": "discovery_lease_until",
+ "position": 7,
+ "type": "timestamp with time zone",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "supabase_connections",
+ "name": "last_discovery_at",
+ "position": 8,
+ "type": "timestamp with time zone",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "supabase_connections",
+ "name": "last_discovery_error",
+ "position": 9,
+ "type": "text",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "supabase_connections",
+ "name": "created_at",
+ "position": 10,
+ "type": "timestamp with time zone",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "supabase_connections",
+ "name": "updated_at",
+ "position": 11,
+ "type": "timestamp with time zone",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "supabase_project_insights",
+ "name": "project_id",
+ "position": 0,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "supabase_project_insights",
+ "name": "org_id",
+ "position": 1,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "supabase_project_insights",
+ "name": "advisors_json",
+ "position": 2,
+ "type": "jsonb",
+ "notNull": true,
+ "default": "'[]'",
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "supabase_project_insights",
+ "name": "top_queries_json",
+ "position": 3,
+ "type": "jsonb",
+ "notNull": true,
+ "default": "'[]'",
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "supabase_project_insights",
+ "name": "advisors_checked_at",
+ "position": 4,
+ "type": "timestamp with time zone",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "supabase_project_insights",
+ "name": "queries_checked_at",
+ "position": 5,
+ "type": "timestamp with time zone",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "supabase_project_insights",
+ "name": "advisors_error",
+ "position": 6,
+ "type": "text",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "supabase_project_insights",
+ "name": "queries_error",
+ "position": 7,
+ "type": "text",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "supabase_project_insights",
+ "name": "lease_until",
+ "position": 8,
+ "type": "timestamp with time zone",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "supabase_project_insights",
+ "name": "created_at",
+ "position": 9,
+ "type": "timestamp with time zone",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "supabase_project_insights",
+ "name": "updated_at",
+ "position": 10,
+ "type": "timestamp with time zone",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "supabase_projects",
+ "name": "id",
+ "position": 0,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "supabase_projects",
+ "name": "org_id",
+ "position": 1,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "supabase_projects",
+ "name": "connection_id",
+ "position": 2,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "supabase_projects",
+ "name": "project_ref",
+ "position": 3,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "supabase_projects",
+ "name": "name",
+ "position": 4,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "supabase_projects",
+ "name": "region",
+ "position": 5,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "supabase_projects",
+ "name": "status",
+ "position": 6,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "supabase_projects",
+ "name": "metrics_enabled",
+ "position": 7,
+ "type": "boolean",
+ "notNull": true,
+ "default": "true",
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "supabase_projects",
+ "name": "scrape_target_id",
+ "position": 8,
+ "type": "text",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "supabase_projects",
+ "name": "log_drain_enabled",
+ "position": 9,
+ "type": "boolean",
+ "notNull": true,
+ "default": "false",
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "supabase_projects",
+ "name": "log_drain_id",
+ "position": 10,
+ "type": "text",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "supabase_projects",
+ "name": "log_drain_source_id",
+ "position": 11,
+ "type": "text",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "supabase_projects",
+ "name": "log_drain_error",
+ "position": 12,
+ "type": "text",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "supabase_projects",
+ "name": "log_drains_json",
+ "position": 13,
+ "type": "jsonb",
+ "notNull": true,
+ "default": "'[]'",
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "supabase_projects",
+ "name": "log_drains_checked_at",
+ "position": 14,
+ "type": "timestamp with time zone",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "supabase_projects",
+ "name": "logs_enabled",
+ "position": 15,
+ "type": "boolean",
+ "notNull": true,
+ "default": "false",
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "supabase_projects",
+ "name": "logs_watermark_at",
+ "position": 16,
+ "type": "timestamp with time zone",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "supabase_projects",
+ "name": "logs_boundary_ids",
+ "position": 17,
+ "type": "jsonb",
+ "notNull": true,
+ "default": "'[]'",
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "supabase_projects",
+ "name": "logs_lease_until",
+ "position": 18,
+ "type": "timestamp with time zone",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "supabase_projects",
+ "name": "logs_last_polled_at",
+ "position": 19,
+ "type": "timestamp with time zone",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "supabase_projects",
+ "name": "logs_error",
+ "position": 20,
+ "type": "text",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "supabase_projects",
+ "name": "last_seen_at",
+ "position": 21,
+ "type": "timestamp with time zone",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "supabase_projects",
+ "name": "removed_at",
+ "position": 22,
+ "type": "timestamp with time zone",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "supabase_projects",
+ "name": "created_at",
+ "position": 23,
+ "type": "timestamp with time zone",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "supabase_projects",
+ "name": "updated_at",
+ "position": 24,
+ "type": "timestamp with time zone",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "uptime_monitor_daily",
+ "name": "monitor_id",
+ "position": 0,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "uptime_monitor_daily",
+ "name": "day",
+ "position": 1,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "uptime_monitor_daily",
+ "name": "org_id",
+ "position": 2,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "uptime_monitor_daily",
+ "name": "checks",
+ "position": 3,
+ "type": "integer",
+ "notNull": true,
+ "default": "0",
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "uptime_monitor_daily",
+ "name": "failures",
+ "position": 4,
+ "type": "integer",
+ "notNull": true,
+ "default": "0",
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "uptime_monitor_daily",
+ "name": "down_checks",
+ "position": 5,
+ "type": "integer",
+ "notNull": true,
+ "default": "0",
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "uptime_monitor_daily",
+ "name": "last_check_at",
+ "position": 6,
+ "type": "timestamp with time zone",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "uptime_monitor_states",
+ "name": "monitor_id",
+ "position": 0,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "uptime_monitor_states",
+ "name": "org_id",
+ "position": 1,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "uptime_monitor_states",
+ "name": "status",
+ "position": 2,
+ "type": "text",
+ "notNull": true,
+ "default": "'pending'",
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "uptime_monitor_states",
+ "name": "consecutive_failures",
+ "position": 3,
+ "type": "integer",
+ "notNull": true,
+ "default": "0",
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "uptime_monitor_states",
+ "name": "consecutive_successes",
+ "position": 4,
+ "type": "integer",
+ "notNull": true,
+ "default": "0",
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "uptime_monitor_states",
+ "name": "status_changed_at",
+ "position": 5,
+ "type": "timestamp with time zone",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "uptime_monitor_states",
+ "name": "last_check_json",
+ "position": 6,
+ "type": "jsonb",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "uptime_monitor_states",
+ "name": "recent_json",
+ "position": 7,
+ "type": "jsonb",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "uptime_monitor_states",
+ "name": "last_ping_at",
+ "position": 8,
+ "type": "timestamp with time zone",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "uptime_monitor_states",
+ "name": "updated_at",
+ "position": 9,
+ "type": "timestamp with time zone",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "uptime_monitors",
+ "name": "id",
+ "position": 0,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "uptime_monitors",
+ "name": "org_id",
+ "position": 1,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "uptime_monitors",
+ "name": "name",
+ "position": 2,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "uptime_monitors",
+ "name": "kind",
+ "position": 3,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "uptime_monitors",
+ "name": "config_json",
+ "position": 4,
+ "type": "jsonb",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "uptime_monitors",
+ "name": "interval_seconds",
+ "position": 5,
+ "type": "integer",
+ "notNull": true,
+ "default": "60",
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "uptime_monitors",
+ "name": "failures_to_down",
+ "position": 6,
+ "type": "integer",
+ "notNull": true,
+ "default": "2",
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "uptime_monitors",
+ "name": "service_name",
+ "position": 7,
+ "type": "text",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "uptime_monitors",
+ "name": "alert_rule_id",
+ "position": 8,
+ "type": "text",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "uptime_monitors",
+ "name": "heartbeat_token",
+ "position": 9,
+ "type": "text",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "uptime_monitors",
+ "name": "enabled",
+ "position": 10,
+ "type": "boolean",
+ "notNull": true,
+ "default": "true",
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "uptime_monitors",
+ "name": "created_by",
+ "position": 11,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "uptime_monitors",
+ "name": "created_at",
+ "position": 12,
+ "type": "timestamp with time zone",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "uptime_monitors",
+ "name": "updated_at",
+ "position": 13,
+ "type": "timestamp with time zone",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "vcs_commits",
+ "name": "id",
+ "position": 0,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "vcs_commits",
+ "name": "org_id",
+ "position": 1,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "vcs_commits",
+ "name": "provider",
+ "position": 2,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "vcs_commits",
+ "name": "repository_id",
+ "position": 3,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "vcs_commits",
+ "name": "sha",
+ "position": 4,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "vcs_commits",
+ "name": "message",
+ "position": 5,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "vcs_commits",
+ "name": "author_name",
+ "position": 6,
+ "type": "text",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "vcs_commits",
+ "name": "author_email",
+ "position": 7,
+ "type": "text",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "vcs_commits",
+ "name": "author_login",
+ "position": 8,
+ "type": "text",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "vcs_commits",
+ "name": "author_avatar_url",
+ "position": 9,
+ "type": "text",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "vcs_commits",
+ "name": "authored_at",
+ "position": 10,
+ "type": "timestamp with time zone",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "vcs_commits",
+ "name": "committed_at",
+ "position": 11,
+ "type": "timestamp with time zone",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "vcs_commits",
+ "name": "html_url",
+ "position": 12,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "vcs_commits",
+ "name": "created_at",
+ "position": 13,
+ "type": "timestamp with time zone",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "vcs_installations",
+ "name": "id",
+ "position": 0,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "vcs_installations",
+ "name": "org_id",
+ "position": 1,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "vcs_installations",
+ "name": "source_id",
+ "position": 2,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "vcs_installations",
+ "name": "provider",
+ "position": 3,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "vcs_installations",
+ "name": "external_installation_id",
+ "position": 4,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "vcs_installations",
+ "name": "account_login",
+ "position": 5,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "vcs_installations",
+ "name": "account_type",
+ "position": 6,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "vcs_installations",
+ "name": "external_account_id",
+ "position": 7,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "vcs_installations",
+ "name": "account_avatar_url",
+ "position": 8,
+ "type": "text",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "vcs_installations",
+ "name": "repository_selection",
+ "position": 9,
+ "type": "text",
+ "notNull": true,
+ "default": "'all'",
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "vcs_installations",
+ "name": "status",
+ "position": 10,
+ "type": "text",
+ "notNull": true,
+ "default": "'active'",
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "vcs_installations",
+ "name": "suspended_at",
+ "position": 11,
+ "type": "timestamp with time zone",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "vcs_installations",
+ "name": "ci_traces_enabled",
+ "position": 12,
+ "type": "boolean",
+ "notNull": true,
+ "default": "true",
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "vcs_installations",
+ "name": "installed_by_user_id",
+ "position": 13,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "vcs_installations",
+ "name": "created_at",
+ "position": 14,
+ "type": "timestamp with time zone",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "vcs_installations",
+ "name": "updated_at",
+ "position": 15,
+ "type": "timestamp with time zone",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "vcs_repositories",
+ "name": "id",
+ "position": 0,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "vcs_repositories",
+ "name": "org_id",
+ "position": 1,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "vcs_repositories",
+ "name": "provider",
+ "position": 2,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "vcs_repositories",
+ "name": "installation_id",
+ "position": 3,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "vcs_repositories",
+ "name": "external_repo_id",
+ "position": 4,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "vcs_repositories",
+ "name": "owner",
+ "position": 5,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "vcs_repositories",
+ "name": "name",
+ "position": 6,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "vcs_repositories",
+ "name": "full_name",
+ "position": 7,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "vcs_repositories",
+ "name": "default_branch",
+ "position": 8,
+ "type": "text",
+ "notNull": true,
+ "default": "'main'",
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "vcs_repositories",
+ "name": "tracked_branch",
+ "position": 9,
+ "type": "text",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "vcs_repositories",
+ "name": "html_url",
+ "position": 10,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "vcs_repositories",
+ "name": "is_private",
+ "position": 11,
+ "type": "boolean",
+ "notNull": true,
+ "default": "true",
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "vcs_repositories",
+ "name": "is_archived",
+ "position": 12,
+ "type": "boolean",
+ "notNull": true,
+ "default": "false",
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "vcs_repositories",
+ "name": "status",
+ "position": 13,
+ "type": "text",
+ "notNull": true,
+ "default": "'active'",
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "vcs_repositories",
+ "name": "sync_status",
+ "position": 14,
+ "type": "text",
+ "notNull": true,
+ "default": "'pending'",
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "vcs_repositories",
+ "name": "last_synced_at",
+ "position": 15,
+ "type": "timestamp with time zone",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "vcs_repositories",
+ "name": "last_sync_error",
+ "position": 16,
+ "type": "text",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "vcs_repositories",
+ "name": "pr_review_enabled",
+ "position": 17,
+ "type": "boolean",
+ "notNull": true,
+ "default": "false",
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "vcs_repositories",
+ "name": "pr_review_config",
+ "position": 18,
+ "type": "jsonb",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "vcs_repositories",
+ "name": "created_at",
+ "position": 19,
+ "type": "timestamp with time zone",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "vcs_repositories",
+ "name": "updated_at",
+ "position": 20,
+ "type": "timestamp with time zone",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "vcs_repository_branches",
+ "name": "id",
+ "position": 0,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "vcs_repository_branches",
+ "name": "org_id",
+ "position": 1,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "vcs_repository_branches",
+ "name": "provider",
+ "position": 2,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "vcs_repository_branches",
+ "name": "repository_id",
+ "position": 3,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "vcs_repository_branches",
+ "name": "name",
+ "position": 4,
+ "type": "text",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "vcs_repository_branches",
+ "name": "is_default",
+ "position": 5,
+ "type": "boolean",
+ "notNull": true,
+ "default": "false",
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "vcs_repository_branches",
+ "name": "head_sha",
+ "position": 6,
+ "type": "text",
+ "notNull": false,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "vcs_repository_branches",
+ "name": "created_at",
+ "position": 7,
+ "type": "timestamp with time zone",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "column",
+ "table": "vcs_repository_branches",
+ "name": "updated_at",
+ "position": 8,
+ "type": "timestamp with time zone",
+ "notNull": true,
+ "default": null,
+ "identity": null
+ },
+ {
+ "kind": "index",
+ "table": "actors",
+ "name": "actors_org_agent_name_idx",
+ "unique": true,
+ "method": "btree",
+ "columns": [
+ "\"org_id\"",
+ "\"agent_name\""
+ ],
+ "where": null
+ },
+ {
+ "kind": "index",
+ "table": "actors",
+ "name": "actors_org_type_idx",
+ "unique": false,
+ "method": "btree",
+ "columns": [
+ "\"org_id\"",
+ "\"type\""
+ ],
+ "where": null
+ },
+ {
+ "kind": "index",
+ "table": "actors",
+ "name": "actors_org_user_idx",
+ "unique": true,
+ "method": "btree",
+ "columns": [
+ "\"org_id\"",
+ "\"user_id\""
+ ],
+ "where": null
+ },
+ {
+ "kind": "index",
+ "table": "agent_feedback",
+ "name": "agent_feedback_kind_created_idx",
+ "unique": false,
+ "method": "btree",
+ "columns": [
+ "\"kind\"",
+ "\"created_at\""
+ ],
+ "where": null
+ },
+ {
+ "kind": "index",
+ "table": "agent_feedback",
+ "name": "agent_feedback_org_created_idx",
+ "unique": false,
+ "method": "btree",
+ "columns": [
+ "\"org_id\"",
+ "\"created_at\""
+ ],
+ "where": null
+ },
+ {
+ "kind": "index",
+ "table": "alert_delivery_events",
+ "name": "alert_delivery_events_claim_idx",
+ "unique": false,
+ "method": "btree",
+ "columns": [
+ "\"status\"",
+ "\"claim_expires_at\"",
+ "\"scheduled_at\""
+ ],
+ "where": null
+ },
+ {
+ "kind": "index",
+ "table": "alert_delivery_events",
+ "name": "alert_delivery_events_delivery_attempt_idx",
+ "unique": true,
+ "method": "btree",
+ "columns": [
+ "\"delivery_key\"",
+ "\"attempt_number\""
+ ],
+ "where": null
+ },
+ {
+ "kind": "index",
+ "table": "alert_delivery_events",
+ "name": "alert_delivery_events_due_idx",
+ "unique": false,
+ "method": "btree",
+ "columns": [
+ "\"status\"",
+ "\"scheduled_at\""
+ ],
+ "where": null
+ },
+ {
+ "kind": "index",
+ "table": "alert_delivery_events",
+ "name": "alert_delivery_events_org_idx",
+ "unique": false,
+ "method": "btree",
+ "columns": [
+ "\"org_id\""
+ ],
+ "where": null
+ },
+ {
+ "kind": "index",
+ "table": "alert_delivery_events",
+ "name": "alert_delivery_events_org_incident_idx",
+ "unique": false,
+ "method": "btree",
+ "columns": [
+ "\"org_id\"",
+ "\"incident_id\""
+ ],
+ "where": null
+ },
+ {
+ "kind": "index",
+ "table": "alert_destinations",
+ "name": "alert_destinations_org_enabled_idx",
+ "unique": false,
+ "method": "btree",
+ "columns": [
+ "\"org_id\"",
+ "\"enabled\""
+ ],
+ "where": null
+ },
+ {
+ "kind": "index",
+ "table": "alert_destinations",
+ "name": "alert_destinations_org_idx",
+ "unique": false,
+ "method": "btree",
+ "columns": [
+ "\"org_id\""
+ ],
+ "where": null
+ },
+ {
+ "kind": "index",
+ "table": "alert_destinations",
+ "name": "alert_destinations_org_name_idx",
+ "unique": true,
+ "method": "btree",
+ "columns": [
+ "\"org_id\"",
+ "\"name\""
+ ],
+ "where": null
+ },
+ {
+ "kind": "index",
+ "table": "alert_incidents",
+ "name": "alert_incidents_incident_key_idx",
+ "unique": true,
+ "method": "btree",
+ "columns": [
+ "\"incident_key\""
+ ],
+ "where": null
+ },
+ {
+ "kind": "index",
+ "table": "alert_incidents",
+ "name": "alert_incidents_open_group_idx",
+ "unique": true,
+ "method": "btree",
+ "columns": [
+ "\"org_id\"",
+ "\"rule_id\"",
+ "\"group_key\""
+ ],
+ "where": "\"status\" = 'open'"
+ },
+ {
+ "kind": "index",
+ "table": "alert_incidents",
+ "name": "alert_incidents_org_idx",
+ "unique": false,
+ "method": "btree",
+ "columns": [
+ "\"org_id\""
+ ],
+ "where": null
+ },
+ {
+ "kind": "index",
+ "table": "alert_incidents",
+ "name": "alert_incidents_org_issue_idx",
+ "unique": false,
+ "method": "btree",
+ "columns": [
+ "\"org_id\"",
+ "\"error_issue_id\""
+ ],
+ "where": null
+ },
+ {
+ "kind": "index",
+ "table": "alert_incidents",
+ "name": "alert_incidents_org_rule_idx",
+ "unique": false,
+ "method": "btree",
+ "columns": [
+ "\"org_id\"",
+ "\"rule_id\""
+ ],
+ "where": null
+ },
+ {
+ "kind": "index",
+ "table": "alert_incidents",
+ "name": "alert_incidents_org_status_idx",
+ "unique": false,
+ "method": "btree",
+ "columns": [
+ "\"org_id\"",
+ "\"status\""
+ ],
+ "where": null
+ },
+ {
+ "kind": "index",
+ "table": "alert_linear_issues",
+ "name": "alert_linear_issues_org_idx",
+ "unique": false,
+ "method": "btree",
+ "columns": [
+ "\"org_id\""
+ ],
+ "where": null
+ },
+ {
+ "kind": "index",
+ "table": "alert_linear_issues",
+ "name": "alert_linear_issues_thread_idx",
+ "unique": true,
+ "method": "btree",
+ "columns": [
+ "\"destination_id\"",
+ "\"thread_key\""
+ ],
+ "where": null
+ },
+ {
+ "kind": "index",
+ "table": "alert_rule_claims",
+ "name": "alert_rule_claims_org_idx",
+ "unique": false,
+ "method": "btree",
+ "columns": [
+ "\"org_id\""
+ ],
+ "where": null
+ },
+ {
+ "kind": "index",
+ "table": "alert_rule_states",
+ "name": "alert_rule_states_org_idx",
+ "unique": false,
+ "method": "btree",
+ "columns": [
+ "\"org_id\""
+ ],
+ "where": null
+ },
+ {
+ "kind": "index",
+ "table": "alert_rules",
+ "name": "alert_rules_org_enabled_idx",
+ "unique": false,
+ "method": "btree",
+ "columns": [
+ "\"org_id\"",
+ "\"enabled\""
+ ],
+ "where": null
+ },
+ {
+ "kind": "index",
+ "table": "alert_rules",
+ "name": "alert_rules_org_idx",
+ "unique": false,
+ "method": "btree",
+ "columns": [
+ "\"org_id\""
+ ],
+ "where": null
+ },
+ {
+ "kind": "index",
+ "table": "alert_rules",
+ "name": "alert_rules_org_name_idx",
+ "unique": true,
+ "method": "btree",
+ "columns": [
+ "\"org_id\"",
+ "\"name\""
+ ],
+ "where": null
+ },
+ {
+ "kind": "index",
+ "table": "anomaly_detector_states",
+ "name": "anomaly_detector_states_evaluated_idx",
+ "unique": false,
+ "method": "btree",
+ "columns": [
+ "\"last_evaluated_at\""
+ ],
+ "where": null
+ },
+ {
+ "kind": "index",
+ "table": "anomaly_detector_states",
+ "name": "anomaly_detector_states_open_incident_idx",
+ "unique": false,
+ "method": "btree",
+ "columns": [
+ "\"org_id\"",
+ "\"open_incident_id\""
+ ],
+ "where": "\"open_incident_id\" is not null"
+ },
+ {
+ "kind": "index",
+ "table": "anomaly_incidents",
+ "name": "anomaly_incidents_open_detector_idx",
+ "unique": true,
+ "method": "btree",
+ "columns": [
+ "\"org_id\"",
+ "\"detector_key\""
+ ],
+ "where": "\"status\" = 'open'"
+ },
+ {
+ "kind": "index",
+ "table": "anomaly_incidents",
+ "name": "anomaly_incidents_org_detector_idx",
+ "unique": false,
+ "method": "btree",
+ "columns": [
+ "\"org_id\"",
+ "\"detector_key\""
+ ],
+ "where": null
+ },
+ {
+ "kind": "index",
+ "table": "anomaly_incidents",
+ "name": "anomaly_incidents_org_issue_idx",
+ "unique": false,
+ "method": "btree",
+ "columns": [
+ "\"org_id\"",
+ "\"error_issue_id\""
+ ],
+ "where": null
+ },
+ {
+ "kind": "index",
+ "table": "anomaly_incidents",
+ "name": "anomaly_incidents_org_status_triggered_idx",
+ "unique": false,
+ "method": "btree",
+ "columns": [
+ "\"org_id\"",
+ "\"status\"",
+ "\"last_triggered_at\"",
+ "\"id\""
+ ],
+ "where": null
+ },
+ {
+ "kind": "index",
+ "table": "anomaly_incidents",
+ "name": "anomaly_incidents_org_triggered_idx",
+ "unique": false,
+ "method": "btree",
+ "columns": [
+ "\"org_id\"",
+ "\"last_triggered_at\""
+ ],
+ "where": null
+ },
+ {
+ "kind": "index",
+ "table": "api_keys",
+ "name": "api_keys_key_hash_unique",
+ "unique": true,
+ "method": "btree",
+ "columns": [
+ "\"key_hash\""
+ ],
+ "where": null
+ },
+ {
+ "kind": "index",
+ "table": "api_keys",
+ "name": "api_keys_org_id_idx",
+ "unique": false,
+ "method": "btree",
+ "columns": [
+ "\"org_id\""
+ ],
+ "where": null
+ },
+ {
+ "kind": "index",
+ "table": "aws_connections",
+ "name": "aws_connections_org_account_idx",
+ "unique": true,
+ "method": "btree",
+ "columns": [
+ "\"org_id\"",
+ "\"account_id\""
+ ],
+ "where": null
+ },
+ {
+ "kind": "index",
+ "table": "aws_connections",
+ "name": "aws_connections_source_idx",
+ "unique": false,
+ "method": "btree",
+ "columns": [
+ "\"source_id\""
+ ],
+ "where": null
+ },
+ {
+ "kind": "index",
+ "table": "aws_connections",
+ "name": "aws_connections_stream_secret_hash_idx",
+ "unique": true,
+ "method": "btree",
+ "columns": [
+ "\"stream_secret_hash\""
+ ],
+ "where": null
+ },
+ {
+ "kind": "index",
+ "table": "cancellation_reviews",
+ "name": "cancellation_reviews_subscription_idx",
+ "unique": true,
+ "method": "btree",
+ "columns": [
+ "\"org_id\"",
+ "\"plan_id\"",
+ "\"subscription_started_at\""
+ ],
+ "where": null
+ },
+ {
+ "kind": "index",
+ "table": "chat_identities",
+ "name": "chat_identities_org_connector_external_idx",
+ "unique": true,
+ "method": "btree",
+ "columns": [
+ "\"org_id\"",
+ "\"connector\"",
+ "\"external_user_id\""
+ ],
+ "where": null
+ },
+ {
+ "kind": "index",
+ "table": "chat_identities",
+ "name": "chat_identities_org_connector_user_idx",
+ "unique": true,
+ "method": "btree",
+ "columns": [
+ "\"org_id\"",
+ "\"connector\"",
+ "\"user_id\""
+ ],
+ "where": null
+ },
+ {
+ "kind": "index",
+ "table": "chat_identities",
+ "name": "chat_identities_org_user_idx",
+ "unique": false,
+ "method": "btree",
+ "columns": [
+ "\"org_id\"",
+ "\"user_id\""
+ ],
+ "where": null
+ },
+ {
+ "kind": "index",
+ "table": "chat_workspaces",
+ "name": "chat_workspaces_connector_external_idx",
+ "unique": true,
+ "method": "btree",
+ "columns": [
+ "\"connector\"",
+ "\"external_workspace_id\""
+ ],
+ "where": null
+ },
+ {
+ "kind": "index",
+ "table": "chat_workspaces",
+ "name": "chat_workspaces_org_idx",
+ "unique": false,
+ "method": "btree",
+ "columns": [
+ "\"org_id\""
+ ],
+ "where": null
+ },
+ {
+ "kind": "index",
+ "table": "cli_device_authorizations",
+ "name": "cli_device_authorizations_expires_idx",
+ "unique": false,
+ "method": "btree",
+ "columns": [
+ "\"expires_at\""
+ ],
+ "where": null
+ },
+ {
+ "kind": "index",
+ "table": "cli_device_authorizations",
+ "name": "cli_device_authorizations_user_code_unique",
+ "unique": true,
+ "method": "btree",
+ "columns": [
+ "\"user_code_hash\""
+ ],
+ "where": null
+ },
+ {
+ "kind": "index",
+ "table": "cloudflare_analytics_state",
+ "name": "cf_analytics_state_org_account_dataset_zone_idx",
+ "unique": true,
+ "method": "btree",
+ "columns": [
+ "\"org_id\"",
+ "\"account_id\"",
+ "\"dataset\"",
+ "\"zone_id\""
+ ],
+ "where": null
+ },
+ {
+ "kind": "index",
+ "table": "cloudflare_analytics_state",
+ "name": "cf_analytics_state_org_idx",
+ "unique": false,
+ "method": "btree",
+ "columns": [
+ "\"org_id\""
+ ],
+ "where": null
+ },
+ {
+ "kind": "index",
+ "table": "cloudflare_hyperdrive_configs",
+ "name": "cloudflare_hyperdrive_configs_org_config_idx",
+ "unique": true,
+ "method": "btree",
+ "columns": [
+ "\"org_id\"",
+ "\"config_id\""
+ ],
+ "where": null
+ },
+ {
+ "kind": "index",
+ "table": "cloudflare_hyperdrive_configs",
+ "name": "cloudflare_hyperdrive_configs_org_idx",
+ "unique": false,
+ "method": "btree",
+ "columns": [
+ "\"org_id\""
+ ],
+ "where": null
+ },
+ {
+ "kind": "index",
+ "table": "cloudflare_logpush_connectors",
+ "name": "cloudflare_logpush_connectors_org_enabled_idx",
+ "unique": false,
+ "method": "btree",
+ "columns": [
+ "\"org_id\"",
+ "\"enabled\""
+ ],
+ "where": null
+ },
+ {
+ "kind": "index",
+ "table": "cloudflare_logpush_connectors",
+ "name": "cloudflare_logpush_connectors_org_idx",
+ "unique": false,
+ "method": "btree",
+ "columns": [
+ "\"org_id\""
+ ],
+ "where": null
+ },
+ {
+ "kind": "index",
+ "table": "cloudflare_logpush_connectors",
+ "name": "cloudflare_logpush_connectors_secret_hash_unique",
+ "unique": true,
+ "method": "btree",
+ "columns": [
+ "\"secret_hash\""
+ ],
+ "where": null
+ },
+ {
+ "kind": "index",
+ "table": "cloudflare_logpush_connectors",
+ "name": "cloudflare_logpush_connectors_source_idx",
+ "unique": false,
+ "method": "btree",
+ "columns": [
+ "\"source_id\""
+ ],
+ "where": null
+ },
+ {
+ "kind": "index",
+ "table": "dashboard_shares",
+ "name": "dashboard_shares_id_idx",
+ "unique": false,
+ "method": "btree",
+ "columns": [
+ "\"id\""
+ ],
+ "where": null
+ },
+ {
+ "kind": "index",
+ "table": "dashboard_shares",
+ "name": "dashboard_shares_live_unq",
+ "unique": true,
+ "method": "btree",
+ "columns": [
+ "\"org_id\"",
+ "\"dashboard_id\"",
+ "coalesce(widget_id, '')"
+ ],
+ "where": "revoked_at is null"
+ },
+ {
+ "kind": "index",
+ "table": "dashboard_shares",
+ "name": "dashboard_shares_org_dashboard_idx",
+ "unique": false,
+ "method": "btree",
+ "columns": [
+ "\"org_id\"",
+ "\"dashboard_id\""
+ ],
+ "where": null
+ },
+ {
+ "kind": "index",
+ "table": "dashboard_shares",
+ "name": "dashboard_shares_token_hash_unq",
+ "unique": true,
+ "method": "btree",
+ "columns": [
+ "\"token_hash\""
+ ],
+ "where": null
+ },
+ {
+ "kind": "index",
+ "table": "dashboard_versions",
+ "name": "dashboard_versions_org_dashboard_idx",
+ "unique": false,
+ "method": "btree",
+ "columns": [
+ "\"org_id\"",
+ "\"dashboard_id\"",
+ "\"version_number\""
+ ],
+ "where": null
+ },
+ {
+ "kind": "index",
+ "table": "dashboard_versions",
+ "name": "dashboard_versions_org_dashboard_version_unq",
+ "unique": true,
+ "method": "btree",
+ "columns": [
+ "\"org_id\"",
+ "\"dashboard_id\"",
+ "\"version_number\""
+ ],
+ "where": null
+ },
+ {
+ "kind": "index",
+ "table": "dashboards",
+ "name": "dashboards_org_name_idx",
+ "unique": false,
+ "method": "btree",
+ "columns": [
+ "\"org_id\"",
+ "\"name\""
+ ],
+ "where": null
+ },
+ {
+ "kind": "index",
+ "table": "dashboards",
+ "name": "dashboards_org_updated_idx",
+ "unique": false,
+ "method": "btree",
+ "columns": [
+ "\"org_id\"",
+ "\"updated_at\""
+ ],
+ "where": null
+ },
+ {
+ "kind": "index",
+ "table": "device_credentials",
+ "name": "device_credentials_jkt_unique",
+ "unique": true,
+ "method": "btree",
+ "columns": [
+ "\"jkt\""
+ ],
+ "where": null
+ },
+ {
+ "kind": "index",
+ "table": "device_credentials",
+ "name": "device_credentials_live_installation_unique",
+ "unique": true,
+ "method": "btree",
+ "columns": [
+ "\"org_id\"",
+ "\"installation_id\""
+ ],
+ "where": "\"revoked_at\" IS NULL"
+ },
+ {
+ "kind": "index",
+ "table": "device_credentials",
+ "name": "device_credentials_user_idx",
+ "unique": false,
+ "method": "btree",
+ "columns": [
+ "\"user_id\""
+ ],
+ "where": null
+ },
+ {
+ "kind": "index",
+ "table": "device_proof_replays",
+ "name": "device_proof_replays_expires_idx",
+ "unique": false,
+ "method": "btree",
+ "columns": [
+ "\"expires_at\""
+ ],
+ "where": null
+ },
+ {
+ "kind": "index",
+ "table": "digest_subscriptions",
+ "name": "digest_subscriptions_org_enabled_idx",
+ "unique": false,
+ "method": "btree",
+ "columns": [
+ "\"org_id\"",
+ "\"enabled\""
+ ],
+ "where": null
+ },
+ {
+ "kind": "index",
+ "table": "digest_subscriptions",
+ "name": "digest_subscriptions_org_user_idx",
+ "unique": true,
+ "method": "btree",
+ "columns": [
+ "\"org_id\"",
+ "\"user_id\""
+ ],
+ "where": null
+ },
+ {
+ "kind": "index",
+ "table": "error_fingerprint_candidates",
+ "name": "error_fingerprint_candidates_last_seen_idx",
+ "unique": false,
+ "method": "btree",
+ "columns": [
+ "\"org_id\"",
+ "\"last_seen_at\""
+ ],
+ "where": null
+ },
+ {
+ "kind": "index",
+ "table": "error_incidents",
+ "name": "error_incidents_org_issue_idx",
+ "unique": false,
+ "method": "btree",
+ "columns": [
+ "\"org_id\"",
+ "\"issue_id\""
+ ],
+ "where": null
+ },
+ {
+ "kind": "index",
+ "table": "error_incidents",
+ "name": "error_incidents_org_status_idx",
+ "unique": false,
+ "method": "btree",
+ "columns": [
+ "\"org_id\"",
+ "\"status\"",
+ "\"last_triggered_at\""
+ ],
+ "where": null
+ },
+ {
+ "kind": "index",
+ "table": "error_issue_events",
+ "name": "error_issue_events_actor_idx",
+ "unique": false,
+ "method": "btree",
+ "columns": [
+ "\"org_id\"",
+ "\"actor_id\"",
+ "\"created_at\""
+ ],
+ "where": null
+ },
+ {
+ "kind": "index",
+ "table": "error_issue_events",
+ "name": "error_issue_events_issue_idx",
+ "unique": false,
+ "method": "btree",
+ "columns": [
+ "\"org_id\"",
+ "\"issue_id\"",
+ "\"created_at\""
+ ],
+ "where": null
+ },
+ {
+ "kind": "index",
+ "table": "error_issue_events",
+ "name": "error_issue_events_type_idx",
+ "unique": false,
+ "method": "btree",
+ "columns": [
+ "\"org_id\"",
+ "\"type\"",
+ "\"created_at\""
+ ],
+ "where": null
+ },
+ {
+ "kind": "index",
+ "table": "error_issue_pull_requests",
+ "name": "error_issue_pull_requests_issue_idx",
+ "unique": false,
+ "method": "btree",
+ "columns": [
+ "\"org_id\"",
+ "\"issue_id\""
+ ],
+ "where": null
+ },
+ {
+ "kind": "index",
+ "table": "error_issue_pull_requests",
+ "name": "error_issue_pull_requests_issue_pr_idx",
+ "unique": true,
+ "method": "btree",
+ "columns": [
+ "\"org_id\"",
+ "\"issue_id\"",
+ "\"provider\"",
+ "\"repo_full_name\"",
+ "\"number\""
+ ],
+ "where": null
+ },
+ {
+ "kind": "index",
+ "table": "error_issue_pull_requests",
+ "name": "error_issue_pull_requests_repo_number_idx",
+ "unique": false,
+ "method": "btree",
+ "columns": [
+ "\"org_id\"",
+ "\"provider\"",
+ "\"repo_full_name\"",
+ "\"number\""
+ ],
+ "where": null
+ },
+ {
+ "kind": "index",
+ "table": "error_issue_verifications",
+ "name": "error_issue_verifications_due_idx",
+ "unique": false,
+ "method": "btree",
+ "columns": [
+ "\"status\"",
+ "\"verify_after\""
+ ],
+ "where": null
+ },
+ {
+ "kind": "index",
+ "table": "error_issue_verifications",
+ "name": "error_issue_verifications_issue_idx",
+ "unique": false,
+ "method": "btree",
+ "columns": [
+ "\"org_id\"",
+ "\"issue_id\""
+ ],
+ "where": null
+ },
+ {
+ "kind": "index",
+ "table": "error_issue_verifications",
+ "name": "error_issue_verifications_open_idx",
+ "unique": true,
+ "method": "btree",
+ "columns": [
+ "\"org_id\"",
+ "\"issue_id\""
+ ],
+ "where": "\"status\" in ('waiting', 'running')"
+ },
+ {
+ "kind": "index",
+ "table": "error_issues",
+ "name": "error_issues_lease_expiry_idx",
+ "unique": false,
+ "method": "btree",
+ "columns": [
+ "\"lease_expires_at\""
+ ],
+ "where": null
+ },
+ {
+ "kind": "index",
+ "table": "error_issues",
+ "name": "error_issues_org_archived_idx",
+ "unique": false,
+ "method": "btree",
+ "columns": [
+ "\"org_id\"",
+ "\"archived_at\""
+ ],
+ "where": "\"archived_at\" is not null"
+ },
+ {
+ "kind": "index",
+ "table": "error_issues",
+ "name": "error_issues_org_assignee_idx",
+ "unique": false,
+ "method": "btree",
+ "columns": [
+ "\"org_id\"",
+ "\"assigned_actor_id\""
+ ],
+ "where": null
+ },
+ {
+ "kind": "index",
+ "table": "error_issues",
+ "name": "error_issues_org_fp_idx",
+ "unique": true,
+ "method": "btree",
+ "columns": [
+ "\"org_id\"",
+ "\"fingerprint_hash\""
+ ],
+ "where": null
+ },
+ {
+ "kind": "index",
+ "table": "error_issues",
+ "name": "error_issues_org_fp_version_idx",
+ "unique": false,
+ "method": "btree",
+ "columns": [
+ "\"org_id\"",
+ "\"fingerprint_version\""
+ ],
+ "where": null
+ },
+ {
+ "kind": "index",
+ "table": "error_issues",
+ "name": "error_issues_org_live_seen_idx",
+ "unique": false,
+ "method": "btree",
+ "columns": [
+ "\"org_id\"",
+ "\"last_seen_at\"",
+ "\"id\""
+ ],
+ "where": "\"archived_at\" is null"
+ },
+ {
+ "kind": "index",
+ "table": "error_issues",
+ "name": "error_issues_org_severity_idx",
+ "unique": false,
+ "method": "btree",
+ "columns": [
+ "\"org_id\"",
+ "\"severity\""
+ ],
+ "where": null
+ },
+ {
+ "kind": "index",
+ "table": "error_issues",
+ "name": "error_issues_org_workflow_idx",
+ "unique": false,
+ "method": "btree",
+ "columns": [
+ "\"org_id\"",
+ "\"workflow_state\""
+ ],
+ "where": null
+ },
+ {
+ "kind": "index",
+ "table": "error_notification_deliveries",
+ "name": "error_notification_deliveries_due_idx",
+ "unique": false,
+ "method": "btree",
+ "columns": [
+ "\"status\"",
+ "\"scheduled_at\"",
+ "\"claim_expires_at\""
+ ],
+ "where": null
+ },
+ {
+ "kind": "index",
+ "table": "error_notification_deliveries",
+ "name": "error_notification_deliveries_key_destination_idx",
+ "unique": true,
+ "method": "btree",
+ "columns": [
+ "\"delivery_key\"",
+ "\"destination_id\""
+ ],
+ "where": null
+ },
+ {
+ "kind": "index",
+ "table": "error_notification_deliveries",
+ "name": "error_notification_deliveries_org_idx",
+ "unique": false,
+ "method": "btree",
+ "columns": [
+ "\"org_id\""
+ ],
+ "where": null
+ },
+ {
+ "kind": "index",
+ "table": "error_tick_states",
+ "name": "error_tick_states_claim_idx",
+ "unique": false,
+ "method": "btree",
+ "columns": [
+ "\"claim_expires_at\""
+ ],
+ "where": null
+ },
+ {
+ "kind": "index",
+ "table": "gcp_connectors",
+ "name": "gcp_connectors_org_scope_idx",
+ "unique": true,
+ "method": "btree",
+ "columns": [
+ "\"org_id\"",
+ "\"scope_type\"",
+ "\"scope_id\""
+ ],
+ "where": null
+ },
+ {
+ "kind": "index",
+ "table": "gcp_connectors",
+ "name": "gcp_connectors_secret_hash_unique",
+ "unique": true,
+ "method": "btree",
+ "columns": [
+ "\"secret_hash\""
+ ],
+ "where": null
+ },
+ {
+ "kind": "index",
+ "table": "gcp_connectors",
+ "name": "gcp_connectors_source_idx",
+ "unique": false,
+ "method": "btree",
+ "columns": [
+ "\"source_id\""
+ ],
+ "where": null
+ },
+ {
+ "kind": "index",
+ "table": "investigations",
+ "name": "investigations_incident_idx",
+ "unique": true,
+ "method": "btree",
+ "columns": [
+ "\"org_id\"",
+ "\"incident_kind\"",
+ "\"incident_id\""
+ ],
+ "where": "\"incident_id\" is not null"
+ },
+ {
+ "kind": "index",
+ "table": "investigations",
+ "name": "investigations_org_created_idx",
+ "unique": false,
+ "method": "btree",
+ "columns": [
+ "\"org_id\"",
+ "\"created_at\""
+ ],
+ "where": null
+ },
+ {
+ "kind": "index",
+ "table": "investigations",
+ "name": "investigations_org_issue_idx",
+ "unique": false,
+ "method": "btree",
+ "columns": [
+ "\"org_id\"",
+ "\"issue_id\""
+ ],
+ "where": null
+ },
+ {
+ "kind": "index",
+ "table": "investigations",
+ "name": "investigations_org_status_idx",
+ "unique": false,
+ "method": "btree",
+ "columns": [
+ "\"org_id\"",
+ "\"status\""
+ ],
+ "where": null
+ },
+ {
+ "kind": "index",
+ "table": "issue_escalations",
+ "name": "issue_escalations_dedupe_idx",
+ "unique": true,
+ "method": "btree",
+ "columns": [
+ "\"dedupe_key\""
+ ],
+ "where": null
+ },
+ {
+ "kind": "index",
+ "table": "issue_escalations",
+ "name": "issue_escalations_due_idx",
+ "unique": false,
+ "method": "btree",
+ "columns": [
+ "\"status\"",
+ "\"created_at\""
+ ],
+ "where": null
+ },
+ {
+ "kind": "index",
+ "table": "issue_escalations",
+ "name": "issue_escalations_org_issue_idx",
+ "unique": false,
+ "method": "btree",
+ "columns": [
+ "\"org_id\"",
+ "\"issue_id\""
+ ],
+ "where": null
+ },
+ {
+ "kind": "index",
+ "table": "live_activities",
+ "name": "live_activities_device_incident_unique",
+ "unique": true,
+ "method": "btree",
+ "columns": [
+ "\"device_id\"",
+ "\"incident_id\""
+ ],
+ "where": null
+ },
+ {
+ "kind": "index",
+ "table": "live_activities",
+ "name": "live_activities_incident_idx",
+ "unique": false,
+ "method": "btree",
+ "columns": [
+ "\"org_id\"",
+ "\"incident_id\""
+ ],
+ "where": null
+ },
+ {
+ "kind": "index",
+ "table": "mcp_oauth_authorizations",
+ "name": "mcp_oauth_authorizations_code_unique",
+ "unique": true,
+ "method": "btree",
+ "columns": [
+ "\"authorization_code_hash\""
+ ],
+ "where": null
+ },
+ {
+ "kind": "index",
+ "table": "mcp_oauth_authorizations",
+ "name": "mcp_oauth_authorizations_expires_idx",
+ "unique": false,
+ "method": "btree",
+ "columns": [
+ "\"expires_at\""
+ ],
+ "where": null
+ },
+ {
+ "kind": "index",
+ "table": "mcp_oauth_refresh_tokens",
+ "name": "mcp_oauth_refresh_tokens_expires_idx",
+ "unique": false,
+ "method": "btree",
+ "columns": [
+ "\"expires_at\""
+ ],
+ "where": null
+ },
+ {
+ "kind": "index",
+ "table": "mcp_oauth_refresh_tokens",
+ "name": "mcp_oauth_refresh_tokens_family_idx",
+ "unique": false,
+ "method": "btree",
+ "columns": [
+ "\"family_id\""
+ ],
+ "where": null
+ },
+ {
+ "kind": "index",
+ "table": "mcp_oauth_refresh_tokens",
+ "name": "mcp_oauth_refresh_tokens_hash_unique",
+ "unique": true,
+ "method": "btree",
+ "columns": [
+ "\"token_hash\""
+ ],
+ "where": null
+ },
+ {
+ "kind": "index",
+ "table": "mobile_devices",
+ "name": "mobile_devices_org_idx",
+ "unique": false,
+ "method": "btree",
+ "columns": [
+ "\"org_id\""
+ ],
+ "where": null
+ },
+ {
+ "kind": "index",
+ "table": "mobile_devices",
+ "name": "mobile_devices_org_platform_token_unique",
+ "unique": true,
+ "method": "btree",
+ "columns": [
+ "\"org_id\"",
+ "\"platform\"",
+ "\"token\""
+ ],
+ "where": null
+ },
+ {
+ "kind": "index",
+ "table": "mobile_devices",
+ "name": "mobile_devices_user_idx",
+ "unique": false,
+ "method": "btree",
+ "columns": [
+ "\"user_id\""
+ ],
+ "where": null
+ },
+ {
+ "kind": "index",
+ "table": "oauth_auth_states",
+ "name": "oauth_auth_states_expires_idx",
+ "unique": false,
+ "method": "btree",
+ "columns": [
+ "\"expires_at\""
+ ],
+ "where": null
+ },
+ {
+ "kind": "index",
+ "table": "oauth_connections",
+ "name": "oauth_connections_org_idx",
+ "unique": false,
+ "method": "btree",
+ "columns": [
+ "\"org_id\""
+ ],
+ "where": null
+ },
+ {
+ "kind": "index",
+ "table": "oauth_connections",
+ "name": "oauth_connections_org_provider_idx",
+ "unique": true,
+ "method": "btree",
+ "columns": [
+ "\"org_id\"",
+ "\"provider\""
+ ],
+ "where": null
+ },
+ {
+ "kind": "index",
+ "table": "oauth_connections",
+ "name": "oauth_connections_source_idx",
+ "unique": false,
+ "method": "btree",
+ "columns": [
+ "\"source_id\""
+ ],
+ "where": null
+ },
+ {
+ "kind": "index",
+ "table": "org_billing_links",
+ "name": "org_billing_links_billing_org_idx",
+ "unique": false,
+ "method": "btree",
+ "columns": [
+ "\"billing_org_id\""
+ ],
+ "where": null
+ },
+ {
+ "kind": "index",
+ "table": "org_ingest_attribute_mappings",
+ "name": "org_ingest_attribute_mappings_org_idx",
+ "unique": false,
+ "method": "btree",
+ "columns": [
+ "\"org_id\""
+ ],
+ "where": null
+ },
+ {
+ "kind": "index",
+ "table": "org_ingest_keys",
+ "name": "org_ingest_keys_private_key_hash_unique",
+ "unique": true,
+ "method": "btree",
+ "columns": [
+ "\"private_key_hash\""
+ ],
+ "where": null
+ },
+ {
+ "kind": "index",
+ "table": "org_ingest_keys",
+ "name": "org_ingest_keys_public_key_hash_unique",
+ "unique": true,
+ "method": "btree",
+ "columns": [
+ "\"public_key_hash\""
+ ],
+ "where": null
+ },
+ {
+ "kind": "index",
+ "table": "org_ingest_keys",
+ "name": "org_ingest_keys_public_key_unique",
+ "unique": true,
+ "method": "btree",
+ "columns": [
+ "\"public_key\""
+ ],
+ "where": null
+ },
+ {
+ "kind": "index",
+ "table": "org_ingest_rule_stats",
+ "name": "org_ingest_rule_stats_org_bucket_idx",
+ "unique": false,
+ "method": "btree",
+ "columns": [
+ "\"org_id\"",
+ "\"bucket\""
+ ],
+ "where": null
+ },
+ {
+ "kind": "index",
+ "table": "org_ingest_rules",
+ "name": "org_ingest_rules_org_idx",
+ "unique": false,
+ "method": "btree",
+ "columns": [
+ "\"org_id\""
+ ],
+ "where": null
+ },
+ {
+ "kind": "index",
+ "table": "org_recommendation_issues",
+ "name": "org_recommendation_issues_org_idx",
+ "unique": false,
+ "method": "btree",
+ "columns": [
+ "\"org_id\""
+ ],
+ "where": null
+ },
+ {
+ "kind": "index",
+ "table": "org_recommendation_issues",
+ "name": "org_recommendation_issues_org_key_idx",
+ "unique": true,
+ "method": "btree",
+ "columns": [
+ "\"org_id\"",
+ "\"recommendation_key\""
+ ],
+ "where": null
+ },
+ {
+ "kind": "index",
+ "table": "planetscale_connections",
+ "name": "planetscale_connections_org_idx",
+ "unique": true,
+ "method": "btree",
+ "columns": [
+ "\"org_id\""
+ ],
+ "where": null
+ },
+ {
+ "kind": "index",
+ "table": "planetscale_connections",
+ "name": "planetscale_connections_source_idx",
+ "unique": false,
+ "method": "btree",
+ "columns": [
+ "\"source_id\""
+ ],
+ "where": null
+ },
+ {
+ "kind": "index",
+ "table": "planetscale_databases",
+ "name": "planetscale_databases_org_db_idx",
+ "unique": true,
+ "method": "btree",
+ "columns": [
+ "\"org_id\"",
+ "\"database_id\""
+ ],
+ "where": null
+ },
+ {
+ "kind": "index",
+ "table": "planetscale_databases",
+ "name": "planetscale_databases_org_idx",
+ "unique": false,
+ "method": "btree",
+ "columns": [
+ "\"org_id\""
+ ],
+ "where": null
+ },
+ {
+ "kind": "index",
+ "table": "planetscale_events",
+ "name": "planetscale_events_dedupe_idx",
+ "unique": true,
+ "method": "btree",
+ "columns": [
+ "\"org_id\"",
+ "\"database_name\"",
+ "\"event_type\"",
+ "\"external_id\"",
+ "\"occurred_at\""
+ ],
+ "where": null
+ },
+ {
+ "kind": "index",
+ "table": "planetscale_events",
+ "name": "planetscale_events_org_db_time_idx",
+ "unique": false,
+ "method": "btree",
+ "columns": [
+ "\"org_id\"",
+ "\"database_name\"",
+ "\"occurred_at\""
+ ],
+ "where": null
+ },
+ {
+ "kind": "index",
+ "table": "planetscale_events",
+ "name": "planetscale_events_org_time_idx",
+ "unique": false,
+ "method": "btree",
+ "columns": [
+ "\"org_id\"",
+ "\"occurred_at\""
+ ],
+ "where": null
+ },
+ {
+ "kind": "index",
+ "table": "planetscale_issue_receipts",
+ "name": "planetscale_issue_receipts_processed_at_idx",
+ "unique": false,
+ "method": "btree",
+ "columns": [
+ "\"processed_at\""
+ ],
+ "where": null
+ },
+ {
+ "kind": "index",
+ "table": "planetscale_poll_state",
+ "name": "planetscale_poll_state_org_dataset_db_idx",
+ "unique": true,
+ "method": "btree",
+ "columns": [
+ "\"org_id\"",
+ "\"dataset\"",
+ "\"database_id\""
+ ],
+ "where": null
+ },
+ {
+ "kind": "index",
+ "table": "planetscale_poll_state",
+ "name": "planetscale_poll_state_org_idx",
+ "unique": false,
+ "method": "btree",
+ "columns": [
+ "\"org_id\""
+ ],
+ "where": null
+ },
+ {
+ "kind": "index",
+ "table": "pr_review_edits",
+ "name": "pr_review_edits_reply_seq_idx",
+ "unique": true,
+ "method": "btree",
+ "columns": [
+ "\"reply_id\"",
+ "\"seq\""
+ ],
+ "where": null
+ },
+ {
+ "kind": "index",
+ "table": "pr_review_finding_embeddings",
+ "name": "pr_review_finding_embeddings_org_model_idx",
+ "unique": false,
+ "method": "btree",
+ "columns": [
+ "\"org_id\"",
+ "\"model\""
+ ],
+ "where": null
+ },
+ {
+ "kind": "index",
+ "table": "pr_review_findings",
+ "name": "pr_review_findings_org_created_idx",
+ "unique": false,
+ "method": "btree",
+ "columns": [
+ "\"org_id\"",
+ "\"created_at\""
+ ],
+ "where": null
+ },
+ {
+ "kind": "index",
+ "table": "pr_review_findings",
+ "name": "pr_review_findings_pr_handle_idx",
+ "unique": true,
+ "method": "btree",
+ "columns": [
+ "\"repository_id\"",
+ "\"number\"",
+ "\"handle\""
+ ],
+ "where": null
+ },
+ {
+ "kind": "index",
+ "table": "pr_review_merge_steps",
+ "name": "pr_review_merge_steps_org_created_idx",
+ "unique": false,
+ "method": "btree",
+ "columns": [
+ "\"org_id\"",
+ "\"created_at\""
+ ],
+ "where": null
+ },
+ {
+ "kind": "index",
+ "table": "pr_review_merge_steps",
+ "name": "pr_review_merge_steps_pr_key_idx",
+ "unique": true,
+ "method": "btree",
+ "columns": [
+ "\"repository_id\"",
+ "\"number\"",
+ "\"key\""
+ ],
+ "where": null
+ },
+ {
+ "kind": "index",
+ "table": "pr_review_replies",
+ "name": "pr_review_replies_org_created_idx",
+ "unique": false,
+ "method": "btree",
+ "columns": [
+ "\"org_id\"",
+ "\"created_at\""
+ ],
+ "where": null
+ },
+ {
+ "kind": "index",
+ "table": "pr_review_replies",
+ "name": "pr_review_replies_repo_comment_idx",
+ "unique": true,
+ "method": "btree",
+ "columns": [
+ "\"repository_id\"",
+ "\"comment_id\""
+ ],
+ "where": null
+ },
+ {
+ "kind": "index",
+ "table": "pr_reviews",
+ "name": "pr_reviews_org_created_idx",
+ "unique": false,
+ "method": "btree",
+ "columns": [
+ "\"org_id\"",
+ "\"created_at\""
+ ],
+ "where": null
+ },
+ {
+ "kind": "index",
+ "table": "pr_reviews",
+ "name": "pr_reviews_post_merge_due_idx",
+ "unique": false,
+ "method": "btree",
+ "columns": [
+ "\"post_merge_after\""
+ ],
+ "where": "\"post_merge_status\" = 'waiting'"
+ },
+ {
+ "kind": "index",
+ "table": "pr_reviews",
+ "name": "pr_reviews_repo_number_head_idx",
+ "unique": true,
+ "method": "btree",
+ "columns": [
+ "\"repository_id\"",
+ "\"number\"",
+ "\"head_sha\""
+ ],
+ "where": null
+ },
+ {
+ "kind": "index",
+ "table": "pr_reviews",
+ "name": "pr_reviews_repo_number_idx",
+ "unique": false,
+ "method": "btree",
+ "columns": [
+ "\"repository_id\"",
+ "\"number\""
+ ],
+ "where": null
+ },
+ {
+ "kind": "index",
+ "table": "railway_connections",
+ "name": "railway_connections_org_idx",
+ "unique": true,
+ "method": "btree",
+ "columns": [
+ "\"org_id\""
+ ],
+ "where": null
+ },
+ {
+ "kind": "index",
+ "table": "railway_connections",
+ "name": "railway_connections_source_idx",
+ "unique": false,
+ "method": "btree",
+ "columns": [
+ "\"source_id\""
+ ],
+ "where": null
+ },
+ {
+ "kind": "index",
+ "table": "railway_environments",
+ "name": "railway_environments_connection_idx",
+ "unique": false,
+ "method": "btree",
+ "columns": [
+ "\"connection_id\""
+ ],
+ "where": null
+ },
+ {
+ "kind": "index",
+ "table": "railway_environments",
+ "name": "railway_environments_org_env_idx",
+ "unique": true,
+ "method": "btree",
+ "columns": [
+ "\"org_id\"",
+ "\"environment_id\""
+ ],
+ "where": null
+ },
+ {
+ "kind": "index",
+ "table": "scrape_target_checks",
+ "name": "scrape_target_checks_target_checked_idx",
+ "unique": false,
+ "method": "btree",
+ "columns": [
+ "\"target_id\"",
+ "\"checked_at\""
+ ],
+ "where": null
+ },
+ {
+ "kind": "index",
+ "table": "scrape_targets",
+ "name": "scrape_targets_org_enabled_idx",
+ "unique": false,
+ "method": "btree",
+ "columns": [
+ "\"org_id\"",
+ "\"enabled\""
+ ],
+ "where": null
+ },
+ {
+ "kind": "index",
+ "table": "scrape_targets",
+ "name": "scrape_targets_org_idx",
+ "unique": false,
+ "method": "btree",
+ "columns": [
+ "\"org_id\""
+ ],
+ "where": null
+ },
+ {
+ "kind": "index",
+ "table": "scrape_targets",
+ "name": "scrape_targets_source_idx",
+ "unique": false,
+ "method": "btree",
+ "columns": [
+ "\"source_id\""
+ ],
+ "where": null
+ },
+ {
+ "kind": "index",
+ "table": "security_audit_events",
+ "name": "security_audit_events_run_at_idx",
+ "unique": false,
+ "method": "btree",
+ "columns": [
+ "\"run_id\"",
+ "\"at\""
+ ],
+ "where": null
+ },
+ {
+ "kind": "index",
+ "table": "security_audit_findings",
+ "name": "security_audit_findings_org_created_idx",
+ "unique": false,
+ "method": "btree",
+ "columns": [
+ "\"org_id\"",
+ "\"created_at\""
+ ],
+ "where": null
+ },
+ {
+ "kind": "index",
+ "table": "security_audit_findings",
+ "name": "security_audit_findings_target_fingerprint_idx",
+ "unique": true,
+ "method": "btree",
+ "columns": [
+ "\"target_id\"",
+ "\"fingerprint\""
+ ],
+ "where": null
+ },
+ {
+ "kind": "index",
+ "table": "security_audit_org_reservations",
+ "name": "security_audit_org_reservations_org_created_idx",
+ "unique": false,
+ "method": "btree",
+ "columns": [
+ "\"org_id\"",
+ "\"created_at\""
+ ],
+ "where": null
+ },
+ {
+ "kind": "index",
+ "table": "security_audit_runs",
+ "name": "security_audit_runs_one_running_idx",
+ "unique": true,
+ "method": "btree",
+ "columns": [
+ "\"target_id\""
+ ],
+ "where": "\"finished_at\" IS NULL"
+ },
+ {
+ "kind": "index",
+ "table": "security_audit_runs",
+ "name": "security_audit_runs_org_started_idx",
+ "unique": false,
+ "method": "btree",
+ "columns": [
+ "\"org_id\"",
+ "\"started_at\""
+ ],
+ "where": null
+ },
+ {
+ "kind": "index",
+ "table": "security_audit_runs",
+ "name": "security_audit_runs_target_started_idx",
+ "unique": false,
+ "method": "btree",
+ "columns": [
+ "\"target_id\"",
+ "\"started_at\""
+ ],
+ "where": null
+ },
+ {
+ "kind": "index",
+ "table": "security_audit_targets",
+ "name": "security_audit_targets_org_created_idx",
+ "unique": false,
+ "method": "btree",
+ "columns": [
+ "\"org_id\"",
+ "\"created_at\""
+ ],
+ "where": null
+ },
+ {
+ "kind": "index",
+ "table": "security_audit_targets",
+ "name": "security_audit_targets_org_repo_branch_idx",
+ "unique": true,
+ "method": "btree",
+ "columns": [
+ "\"org_id\"",
+ "\"repository\"",
+ "\"branch\""
+ ],
+ "where": null
+ },
+ {
+ "kind": "index",
+ "table": "sources",
+ "name": "sources_key_hash_unique",
+ "unique": true,
+ "method": "btree",
+ "columns": [
+ "\"key_hash\""
+ ],
+ "where": null
+ },
+ {
+ "kind": "index",
+ "table": "sources",
+ "name": "sources_org_default_kind_unique",
+ "unique": true,
+ "method": "btree",
+ "columns": [
+ "\"org_id\""
+ ],
+ "where": "\"kind\" = 'default'"
+ },
+ {
+ "kind": "index",
+ "table": "sources",
+ "name": "sources_org_id_idx",
+ "unique": false,
+ "method": "btree",
+ "columns": [
+ "\"org_id\""
+ ],
+ "where": null
+ },
+ {
+ "kind": "index",
+ "table": "status_page_cleanups",
+ "name": "status_page_cleanups_created_idx",
+ "unique": false,
+ "method": "btree",
+ "columns": [
+ "\"created_at\""
+ ],
+ "where": null
+ },
+ {
+ "kind": "index",
+ "table": "status_page_components",
+ "name": "status_page_components_monitor_idx",
+ "unique": false,
+ "method": "btree",
+ "columns": [
+ "\"monitor_id\""
+ ],
+ "where": null
+ },
+ {
+ "kind": "index",
+ "table": "status_page_components",
+ "name": "status_page_components_page_idx",
+ "unique": false,
+ "method": "btree",
+ "columns": [
+ "\"page_id\"",
+ "\"position\""
+ ],
+ "where": null
+ },
+ {
+ "kind": "index",
+ "table": "status_page_incident_components",
+ "name": "status_page_incident_components_component_idx",
+ "unique": false,
+ "method": "btree",
+ "columns": [
+ "\"component_id\""
+ ],
+ "where": null
+ },
+ {
+ "kind": "index",
+ "table": "status_page_incident_updates",
+ "name": "status_page_incident_updates_incident_idx",
+ "unique": false,
+ "method": "btree",
+ "columns": [
+ "\"incident_id\"",
+ "\"created_at\""
+ ],
+ "where": null
+ },
+ {
+ "kind": "index",
+ "table": "status_page_incident_updates",
+ "name": "status_page_incident_updates_overlay_unq",
+ "unique": true,
+ "method": "btree",
+ "columns": [
+ "\"overlay_entry_id\""
+ ],
+ "where": null
+ },
+ {
+ "kind": "index",
+ "table": "status_page_incidents",
+ "name": "status_page_incidents_alert_idx",
+ "unique": false,
+ "method": "btree",
+ "columns": [
+ "\"alert_incident_id\""
+ ],
+ "where": null
+ },
+ {
+ "kind": "index",
+ "table": "status_page_incidents",
+ "name": "status_page_incidents_page_idx",
+ "unique": false,
+ "method": "btree",
+ "columns": [
+ "\"page_id\"",
+ "\"started_at\""
+ ],
+ "where": null
+ },
+ {
+ "kind": "index",
+ "table": "status_pages",
+ "name": "status_pages_org_idx",
+ "unique": false,
+ "method": "btree",
+ "columns": [
+ "\"org_id\""
+ ],
+ "where": null
+ },
+ {
+ "kind": "index",
+ "table": "status_pages",
+ "name": "status_pages_slug_unq",
+ "unique": true,
+ "method": "btree",
+ "columns": [
+ "\"slug\""
+ ],
+ "where": null
+ },
+ {
+ "kind": "index",
+ "table": "status_pages",
+ "name": "status_pages_unpublished_idx",
+ "unique": false,
+ "method": "btree",
+ "columns": [
+ "\"revision\"",
+ "\"published_revision\""
+ ],
+ "where": "revision > published_revision"
+ },
+ {
+ "kind": "index",
+ "table": "supabase_connections",
+ "name": "supabase_connections_org_idx",
+ "unique": true,
+ "method": "btree",
+ "columns": [
+ "\"org_id\""
+ ],
+ "where": null
+ },
+ {
+ "kind": "index",
+ "table": "supabase_connections",
+ "name": "supabase_connections_source_idx",
+ "unique": false,
+ "method": "btree",
+ "columns": [
+ "\"source_id\""
+ ],
+ "where": null
+ },
+ {
+ "kind": "index",
+ "table": "supabase_project_insights",
+ "name": "supabase_project_insights_org_idx",
+ "unique": false,
+ "method": "btree",
+ "columns": [
+ "\"org_id\""
+ ],
+ "where": null
+ },
+ {
+ "kind": "index",
+ "table": "supabase_projects",
+ "name": "supabase_projects_connection_ref_idx",
+ "unique": true,
+ "method": "btree",
+ "columns": [
+ "\"connection_id\"",
+ "\"project_ref\""
+ ],
+ "where": null
+ },
+ {
+ "kind": "index",
+ "table": "supabase_projects",
+ "name": "supabase_projects_log_drain_source_idx",
+ "unique": false,
+ "method": "btree",
+ "columns": [
+ "\"log_drain_source_id\""
+ ],
+ "where": null
+ },
+ {
+ "kind": "index",
+ "table": "supabase_projects",
+ "name": "supabase_projects_org_idx",
+ "unique": false,
+ "method": "btree",
+ "columns": [
+ "\"org_id\""
+ ],
+ "where": null
+ },
+ {
+ "kind": "index",
+ "table": "uptime_monitor_daily",
+ "name": "uptime_monitor_daily_org_idx",
+ "unique": false,
+ "method": "btree",
+ "columns": [
+ "\"org_id\""
+ ],
+ "where": null
+ },
+ {
+ "kind": "index",
+ "table": "uptime_monitor_states",
+ "name": "uptime_monitor_states_org_idx",
+ "unique": false,
+ "method": "btree",
+ "columns": [
+ "\"org_id\""
+ ],
+ "where": null
+ },
+ {
+ "kind": "index",
+ "table": "uptime_monitors",
+ "name": "uptime_monitors_enabled_kind_idx",
+ "unique": false,
+ "method": "btree",
+ "columns": [
+ "\"enabled\"",
+ "\"kind\""
+ ],
+ "where": null
+ },
+ {
+ "kind": "index",
+ "table": "uptime_monitors",
+ "name": "uptime_monitors_heartbeat_token_unq",
+ "unique": true,
+ "method": "btree",
+ "columns": [
+ "\"heartbeat_token\""
+ ],
+ "where": null
+ },
+ {
+ "kind": "index",
+ "table": "uptime_monitors",
+ "name": "uptime_monitors_org_idx",
+ "unique": false,
+ "method": "btree",
+ "columns": [
+ "\"org_id\""
+ ],
+ "where": null
+ },
+ {
+ "kind": "index",
+ "table": "vcs_commits",
+ "name": "vcs_commits_org_sha_idx",
+ "unique": false,
+ "method": "btree",
+ "columns": [
+ "\"org_id\"",
+ "\"sha\""
+ ],
+ "where": null
+ },
+ {
+ "kind": "index",
+ "table": "vcs_commits",
+ "name": "vcs_commits_repo_sha_idx",
+ "unique": true,
+ "method": "btree",
+ "columns": [
+ "\"repository_id\"",
+ "\"sha\""
+ ],
+ "where": null
+ },
+ {
+ "kind": "index",
+ "table": "vcs_installations",
+ "name": "vcs_installations_org_idx",
+ "unique": false,
+ "method": "btree",
+ "columns": [
+ "\"org_id\""
+ ],
+ "where": null
+ },
+ {
+ "kind": "index",
+ "table": "vcs_installations",
+ "name": "vcs_installations_provider_external_idx",
+ "unique": true,
+ "method": "btree",
+ "columns": [
+ "\"provider\"",
+ "\"external_installation_id\""
+ ],
+ "where": null
+ },
+ {
+ "kind": "index",
+ "table": "vcs_installations",
+ "name": "vcs_installations_source_idx",
+ "unique": false,
+ "method": "btree",
+ "columns": [
+ "\"source_id\""
+ ],
+ "where": null
+ },
+ {
+ "kind": "index",
+ "table": "vcs_repositories",
+ "name": "vcs_repositories_installation_idx",
+ "unique": false,
+ "method": "btree",
+ "columns": [
+ "\"installation_id\""
+ ],
+ "where": null
+ },
+ {
+ "kind": "index",
+ "table": "vcs_repositories",
+ "name": "vcs_repositories_org_idx",
+ "unique": false,
+ "method": "btree",
+ "columns": [
+ "\"org_id\""
+ ],
+ "where": null
+ },
+ {
+ "kind": "index",
+ "table": "vcs_repositories",
+ "name": "vcs_repositories_org_repo_idx",
+ "unique": true,
+ "method": "btree",
+ "columns": [
+ "\"org_id\"",
+ "\"provider\"",
+ "\"external_repo_id\""
+ ],
+ "where": null
+ },
+ {
+ "kind": "index",
+ "table": "vcs_repository_branches",
+ "name": "vcs_repository_branches_org_idx",
+ "unique": false,
+ "method": "btree",
+ "columns": [
+ "\"org_id\""
+ ],
+ "where": null
+ },
+ {
+ "kind": "index",
+ "table": "vcs_repository_branches",
+ "name": "vcs_repository_branches_repo_name_idx",
+ "unique": true,
+ "method": "btree",
+ "columns": [
+ "\"repository_id\"",
+ "\"name\""
+ ],
+ "where": null
+ },
+ {
+ "kind": "foreign_key",
+ "table": "alert_linear_issues",
+ "name": "alert_linear_issues_destination_id_alert_destinations_id_fk",
+ "columns": [
+ "destination_id"
+ ],
+ "foreignTable": "alert_destinations",
+ "foreignColumns": [
+ "id"
+ ],
+ "onDelete": "CASCADE",
+ "onUpdate": "NO ACTION"
+ },
+ {
+ "kind": "foreign_key",
+ "table": "aws_connections",
+ "name": "aws_connections_source_id_sources_id_fk",
+ "columns": [
+ "source_id"
+ ],
+ "foreignTable": "sources",
+ "foreignColumns": [
+ "id"
+ ],
+ "onDelete": "CASCADE",
+ "onUpdate": "NO ACTION"
+ },
+ {
+ "kind": "foreign_key",
+ "table": "cloudflare_logpush_connectors",
+ "name": "cloudflare_logpush_connectors_source_id_sources_id_fk",
+ "columns": [
+ "source_id"
+ ],
+ "foreignTable": "sources",
+ "foreignColumns": [
+ "id"
+ ],
+ "onDelete": "SET NULL",
+ "onUpdate": "NO ACTION"
+ },
+ {
+ "kind": "foreign_key",
+ "table": "dashboard_shares",
+ "name": "dashboard_shares_dashboard_fk",
+ "columns": [
+ "org_id",
+ "dashboard_id"
+ ],
+ "foreignTable": "dashboards",
+ "foreignColumns": [
+ "org_id",
+ "id"
+ ],
+ "onDelete": "CASCADE",
+ "onUpdate": "NO ACTION"
+ },
+ {
+ "kind": "foreign_key",
+ "table": "gcp_connectors",
+ "name": "gcp_connectors_source_id_sources_id_fk",
+ "columns": [
+ "source_id"
+ ],
+ "foreignTable": "sources",
+ "foreignColumns": [
+ "id"
+ ],
+ "onDelete": "CASCADE",
+ "onUpdate": "NO ACTION"
+ },
+ {
+ "kind": "foreign_key",
+ "table": "gcp_resources",
+ "name": "gcp_resources_connector_id_gcp_connectors_id_fk",
+ "columns": [
+ "connector_id"
+ ],
+ "foreignTable": "gcp_connectors",
+ "foreignColumns": [
+ "id"
+ ],
+ "onDelete": "CASCADE",
+ "onUpdate": "NO ACTION"
+ },
+ {
+ "kind": "foreign_key",
+ "table": "oauth_connections",
+ "name": "oauth_connections_source_id_sources_id_fk",
+ "columns": [
+ "source_id"
+ ],
+ "foreignTable": "sources",
+ "foreignColumns": [
+ "id"
+ ],
+ "onDelete": "CASCADE",
+ "onUpdate": "NO ACTION"
+ },
+ {
+ "kind": "foreign_key",
+ "table": "planetscale_connections",
+ "name": "planetscale_connections_source_id_sources_id_fk",
+ "columns": [
+ "source_id"
+ ],
+ "foreignTable": "sources",
+ "foreignColumns": [
+ "id"
+ ],
+ "onDelete": "CASCADE",
+ "onUpdate": "NO ACTION"
+ },
+ {
+ "kind": "foreign_key",
+ "table": "railway_connections",
+ "name": "railway_connections_source_id_sources_id_fk",
+ "columns": [
+ "source_id"
+ ],
+ "foreignTable": "sources",
+ "foreignColumns": [
+ "id"
+ ],
+ "onDelete": "CASCADE",
+ "onUpdate": "NO ACTION"
+ },
+ {
+ "kind": "foreign_key",
+ "table": "scrape_target_checks",
+ "name": "scrape_target_checks_target_id_scrape_targets_id_fk",
+ "columns": [
+ "target_id"
+ ],
+ "foreignTable": "scrape_targets",
+ "foreignColumns": [
+ "id"
+ ],
+ "onDelete": "CASCADE",
+ "onUpdate": "NO ACTION"
+ },
+ {
+ "kind": "foreign_key",
+ "table": "scrape_targets",
+ "name": "scrape_targets_source_id_sources_id_fk",
+ "columns": [
+ "source_id"
+ ],
+ "foreignTable": "sources",
+ "foreignColumns": [
+ "id"
+ ],
+ "onDelete": "CASCADE",
+ "onUpdate": "NO ACTION"
+ },
+ {
+ "kind": "foreign_key",
+ "table": "status_page_components",
+ "name": "status_page_components_monitor_id_uptime_monitors_id_fk",
+ "columns": [
+ "monitor_id"
+ ],
+ "foreignTable": "uptime_monitors",
+ "foreignColumns": [
+ "id"
+ ],
+ "onDelete": "SET NULL",
+ "onUpdate": "NO ACTION"
+ },
+ {
+ "kind": "foreign_key",
+ "table": "status_page_components",
+ "name": "status_page_components_page_id_status_pages_id_fk",
+ "columns": [
+ "page_id"
+ ],
+ "foreignTable": "status_pages",
+ "foreignColumns": [
+ "id"
+ ],
+ "onDelete": "CASCADE",
+ "onUpdate": "NO ACTION"
+ },
+ {
+ "kind": "foreign_key",
+ "table": "status_page_incident_components",
+ "name": "status_page_incident_components_Bnqlt6wwKJty_fk",
+ "columns": [
+ "component_id"
+ ],
+ "foreignTable": "status_page_components",
+ "foreignColumns": [
+ "id"
+ ],
+ "onDelete": "CASCADE",
+ "onUpdate": "NO ACTION"
+ },
+ {
+ "kind": "foreign_key",
+ "table": "status_page_incident_components",
+ "name": "status_page_incident_components_tBn6mEz4FenY_fk",
+ "columns": [
+ "incident_id"
+ ],
+ "foreignTable": "status_page_incidents",
+ "foreignColumns": [
+ "id"
+ ],
+ "onDelete": "CASCADE",
+ "onUpdate": "NO ACTION"
+ },
+ {
+ "kind": "foreign_key",
+ "table": "status_page_incident_updates",
+ "name": "status_page_incident_updates_3LDDUAhznHPM_fk",
+ "columns": [
+ "incident_id"
+ ],
+ "foreignTable": "status_page_incidents",
+ "foreignColumns": [
+ "id"
+ ],
+ "onDelete": "CASCADE",
+ "onUpdate": "NO ACTION"
+ },
+ {
+ "kind": "foreign_key",
+ "table": "status_page_incidents",
+ "name": "status_page_incidents_page_id_status_pages_id_fk",
+ "columns": [
+ "page_id"
+ ],
+ "foreignTable": "status_pages",
+ "foreignColumns": [
+ "id"
+ ],
+ "onDelete": "CASCADE",
+ "onUpdate": "NO ACTION"
+ },
+ {
+ "kind": "foreign_key",
+ "table": "supabase_connections",
+ "name": "supabase_connections_source_id_sources_id_fk",
+ "columns": [
+ "source_id"
+ ],
+ "foreignTable": "sources",
+ "foreignColumns": [
+ "id"
+ ],
+ "onDelete": "CASCADE",
+ "onUpdate": "NO ACTION"
+ },
+ {
+ "kind": "foreign_key",
+ "table": "supabase_project_insights",
+ "name": "supabase_project_insights_project_id_supabase_projects_id_fk",
+ "columns": [
+ "project_id"
+ ],
+ "foreignTable": "supabase_projects",
+ "foreignColumns": [
+ "id"
+ ],
+ "onDelete": "CASCADE",
+ "onUpdate": "NO ACTION"
+ },
+ {
+ "kind": "foreign_key",
+ "table": "supabase_projects",
+ "name": "supabase_projects_connection_id_supabase_connections_id_fk",
+ "columns": [
+ "connection_id"
+ ],
+ "foreignTable": "supabase_connections",
+ "foreignColumns": [
+ "id"
+ ],
+ "onDelete": "CASCADE",
+ "onUpdate": "NO ACTION"
+ },
+ {
+ "kind": "foreign_key",
+ "table": "supabase_projects",
+ "name": "supabase_projects_log_drain_source_id_sources_id_fk",
+ "columns": [
+ "log_drain_source_id"
+ ],
+ "foreignTable": "sources",
+ "foreignColumns": [
+ "id"
+ ],
+ "onDelete": "SET NULL",
+ "onUpdate": "NO ACTION"
+ },
+ {
+ "kind": "foreign_key",
+ "table": "uptime_monitor_daily",
+ "name": "uptime_monitor_daily_monitor_id_uptime_monitors_id_fk",
+ "columns": [
+ "monitor_id"
+ ],
+ "foreignTable": "uptime_monitors",
+ "foreignColumns": [
+ "id"
+ ],
+ "onDelete": "CASCADE",
+ "onUpdate": "NO ACTION"
+ },
+ {
+ "kind": "foreign_key",
+ "table": "uptime_monitor_states",
+ "name": "uptime_monitor_states_monitor_id_uptime_monitors_id_fk",
+ "columns": [
+ "monitor_id"
+ ],
+ "foreignTable": "uptime_monitors",
+ "foreignColumns": [
+ "id"
+ ],
+ "onDelete": "CASCADE",
+ "onUpdate": "NO ACTION"
+ },
+ {
+ "kind": "foreign_key",
+ "table": "vcs_installations",
+ "name": "vcs_installations_source_id_sources_id_fk",
+ "columns": [
+ "source_id"
+ ],
+ "foreignTable": "sources",
+ "foreignColumns": [
+ "id"
+ ],
+ "onDelete": "CASCADE",
+ "onUpdate": "NO ACTION"
+ }
+ ]
+}
diff --git a/packages/db/src/tables/status-pages.ts b/packages/db/src/tables/status-pages.ts
index 70a053582b..21b310370d 100644
--- a/packages/db/src/tables/status-pages.ts
+++ b/packages/db/src/tables/status-pages.ts
@@ -33,6 +33,9 @@ export const StatusPages = PG.table("status_pages", {
description: PG.nullable(PG.text),
websiteUrl: PG.column(PG.nullable(PG.text), { name: "website_url" }),
logoUrl: PG.column(PG.nullable(PG.text), { name: "logo_url" }),
+ /** Footer links to the customer's own policies; https only. */
+ privacyUrl: PG.column(PG.nullable(PG.text), { name: "privacy_url" }),
+ termsUrl: PG.column(PG.nullable(PG.text), { name: "terms_url" }),
/** Colours, appearance, radius and font of the public page. */
theme: PG.column(PG.jsonb(StatusPageTheme), { default: DEFAULT_STATUS_PAGE_THEME }),
showPoweredBy: PG.column(PG.bool, { name: "show_powered_by", default: true }),
diff --git a/packages/domain/src/http/status-pages.ts b/packages/domain/src/http/status-pages.ts
index befb3d10b8..cb618a967f 100644
--- a/packages/domain/src/http/status-pages.ts
+++ b/packages/domain/src/http/status-pages.ts
@@ -150,6 +150,8 @@ export const StatusPageRecord = Schema.Struct({
description: Schema.NullOr(Schema.String),
websiteUrl: Schema.NullOr(Schema.String),
logoUrl: Schema.NullOr(Schema.String),
+ privacyUrl: Schema.NullOr(Schema.String),
+ termsUrl: Schema.NullOr(Schema.String),
theme: StatusPageTheme,
showPoweredBy: Schema.Boolean,
autoIncidents: StatusPageAutoIncidents,
diff --git a/packages/domain/src/http/v2/status-page-config.test.ts b/packages/domain/src/http/v2/status-page-config.test.ts
index f64decc19a..9b3771ae1b 100644
--- a/packages/domain/src/http/v2/status-page-config.test.ts
+++ b/packages/domain/src/http/v2/status-page-config.test.ts
@@ -15,6 +15,8 @@ const current: StatusPageConfig = {
description: null,
website_url: null,
logo_url: null,
+ privacy_url: null,
+ terms_url: null,
show_powered_by: true,
auto_incidents: "off",
theme: DEFAULT_STATUS_PAGE_THEME,
@@ -109,6 +111,19 @@ describe("diffStatusPageConfig", () => {
expect(changes).toMatchObject({ fields: [], updated: [] })
})
+ it("reports set and cleared footer links as page field changes", () => {
+ const linked = { ...current, privacy_url: "https://acme.test/privacy", terms_url: " " }
+ expect(diffStatusPageConfig(current, linked).fields).toEqual(["privacy_url"])
+ expect(
+ diffStatusPageConfig(linked, {
+ ...linked,
+ privacy_url: null,
+ terms_url: "https://acme.test/terms",
+ }).fields,
+ ).toEqual(["privacy_url", "terms_url"])
+ expect(statusPageConfigVersion(linked)).not.toBe(statusPageConfigVersion(current))
+ })
+
it("flags ids that are not on the page and ids listed twice", () => {
const changes = diffStatusPageConfig(current, {
...current,
@@ -183,6 +198,8 @@ describe("statusPageConfigVersion", () => {
},
auto_incidents: current.auto_incidents,
show_powered_by: current.show_powered_by,
+ terms_url: current.terms_url,
+ privacy_url: current.privacy_url,
logo_url: current.logo_url,
website_url: current.website_url,
description: current.description,
diff --git a/packages/domain/src/http/v2/status-pages.ts b/packages/domain/src/http/v2/status-pages.ts
index f78388553d..24fd2377a0 100644
--- a/packages/domain/src/http/v2/status-pages.ts
+++ b/packages/domain/src/http/v2/status-pages.ts
@@ -149,6 +149,8 @@ const statusPageExample = {
description: "Live status of Acme's API and dashboard.",
website_url: "https://acme.example",
logo_url: null,
+ privacy_url: "https://acme.example/privacy",
+ terms_url: null,
theme: themeExample,
show_powered_by: true,
auto_incidents: "draft",
@@ -172,6 +174,12 @@ export const V2StatusPage = Schema.Struct({
description: Schema.NullOr(Schema.String).annotate({ description: "Text under the title, or `null`." }),
website_url: Schema.NullOr(Schema.String).annotate({ description: "Your site, linked from the page." }),
logo_url: Schema.NullOr(Schema.String).annotate({ description: "An https logo URL, or `null`." }),
+ privacy_url: Schema.NullOr(Schema.String).annotate({
+ description: "An https link to your privacy policy, shown in the page footer, or `null`.",
+ }),
+ terms_url: Schema.NullOr(Schema.String).annotate({
+ description: "An https link to your terms of service, shown in the page footer, or `null`.",
+ }),
theme: V2StatusPageTheme,
show_powered_by: Schema.Boolean.annotate({ description: "Whether the page credits Maple." }),
auto_incidents: autoIncidentsField,
@@ -205,6 +213,8 @@ export const V2StatusPageCreateParams = Schema.Struct({
description: Schema.optionalKey(Schema.NullOr(Schema.String)),
website_url: Schema.optionalKey(Schema.NullOr(Schema.String)),
logo_url: Schema.optionalKey(Schema.NullOr(Schema.String)),
+ privacy_url: Schema.optionalKey(Schema.NullOr(Schema.String)),
+ terms_url: Schema.optionalKey(Schema.NullOr(Schema.String)),
theme: Schema.optionalKey(V2StatusPageThemeParams),
show_powered_by: Schema.optionalKey(Schema.Boolean),
auto_incidents: Schema.optionalKey(autoIncidentsField),
@@ -222,6 +232,8 @@ export const V2StatusPageUpdateParams = Schema.Struct({
description: Schema.optionalKey(Schema.NullOr(Schema.String)),
website_url: Schema.optionalKey(Schema.NullOr(Schema.String)),
logo_url: Schema.optionalKey(Schema.NullOr(Schema.String)),
+ privacy_url: Schema.optionalKey(Schema.NullOr(Schema.String)),
+ terms_url: Schema.optionalKey(Schema.NullOr(Schema.String)),
theme: Schema.optionalKey(V2StatusPageThemeParams),
show_powered_by: Schema.optionalKey(Schema.Boolean),
auto_incidents: Schema.optionalKey(autoIncidentsField),
@@ -409,6 +421,8 @@ const configExample = {
description: "Live status of Acme's API and dashboard.",
website_url: "https://acme.example",
logo_url: null,
+ privacy_url: "https://acme.example/privacy",
+ terms_url: null,
show_powered_by: true,
auto_incidents: "draft",
theme: themeExample,
@@ -486,6 +500,8 @@ export const StatusPageConfig = Schema.Struct({
description: Schema.optionalKey(Schema.NullOr(Schema.String)),
website_url: Schema.optionalKey(Schema.NullOr(Schema.String)),
logo_url: Schema.optionalKey(Schema.NullOr(Schema.String)),
+ privacy_url: Schema.optionalKey(Schema.NullOr(Schema.String)),
+ terms_url: Schema.optionalKey(Schema.NullOr(Schema.String)),
show_powered_by: Schema.optionalKey(
Schema.Boolean.annotate({ description: "Whether the page credits Maple. Default `true`." }),
),
@@ -526,6 +542,8 @@ export const normalizeStatusPageConfig = (config: StatusPageConfig) => {
description: textOrNull(config.description),
website_url: textOrNull(config.website_url),
logo_url: textOrNull(config.logo_url),
+ privacy_url: textOrNull(config.privacy_url),
+ terms_url: textOrNull(config.terms_url),
show_powered_by: config.show_powered_by ?? true,
auto_incidents: config.auto_incidents ?? "off",
theme: {
@@ -588,6 +606,8 @@ const PAGE_CONFIG_FIELDS = [
"description",
"website_url",
"logo_url",
+ "privacy_url",
+ "terms_url",
"show_powered_by",
"auto_incidents",
"theme",
diff --git a/packages/domain/src/status-page.test.ts b/packages/domain/src/status-page.test.ts
index 12cdd63a67..f73f25678e 100644
--- a/packages/domain/src/status-page.test.ts
+++ b/packages/domain/src/status-page.test.ts
@@ -39,6 +39,8 @@ const snapshot = (overrides: Partial = {}): StatusPageSnapsh
logoUrl: null,
theme: DEFAULT_STATUS_PAGE_THEME,
showPoweredBy: true,
+ privacyUrl: null,
+ termsUrl: null,
},
breakGlassTokenSha256: null,
components: [
@@ -55,6 +57,7 @@ const snapshot = (overrides: Partial = {}): StatusPageSnapsh
},
],
incidents: [],
+ incidentHistory: [],
...overrides,
})
@@ -115,6 +118,17 @@ describe("decodeStatusPageSnapshotJson", () => {
expect(Option.isSome(decoded)).toBe(true)
expect(Option.getOrThrow(decoded).page.theme).toEqual(DEFAULT_STATUS_PAGE_THEME)
})
+
+ it("reads a snapshot published before footer links and the incident index with neither", () => {
+ const legacy = JSON.stringify({
+ ...snapshot(),
+ incidentHistory: undefined,
+ page: { ...snapshot().page, privacyUrl: undefined, termsUrl: undefined },
+ })
+ const decoded = Option.getOrThrow(decodeStatusPageSnapshotJson(legacy))
+ expect(decoded.incidentHistory).toEqual([])
+ expect([decoded.page.privacyUrl, decoded.page.termsUrl]).toEqual([null, null])
+ })
})
describe("pageFreshness", () => {
@@ -328,6 +342,31 @@ describe("contrastRatio", () => {
describe("resolveStatusPageTheme", () => {
const theme = { ...DEFAULT_STATUS_PAGE_THEME }
+ it("tints the status banner visibly in every preset and mode while text on it stays AA", () => {
+ const themes: ReadonlyArray = [
+ ...(["default", "mono", "midnight", "paper"] as const).map((preset) => ({ ...theme, preset })),
+ // A custom pale card with mid-grey text: the tint backs off to stay readable.
+ { ...theme, appearance: "light", card: "#ffffff", text: "#595959" },
+ ]
+ const tints = themes.flatMap((t) => {
+ const resolved = resolveStatusPageTheme(t)
+ return [resolved.light, resolved.dark].flatMap((tokens) =>
+ [
+ tokens.okTint,
+ tokens.degradedTint,
+ tokens.partialTint,
+ tokens.majorTint,
+ tokens.maintTint,
+ ].map((tint) => ({ tint, fg: tokens.fg, card: tokens.card })),
+ )
+ })
+ expect(tints).toHaveLength(50)
+ for (const { tint, fg, card } of tints) {
+ expect(contrastRatio(fg, tint)).toBeGreaterThanOrEqual(4.5)
+ expect(tint).not.toBe(card)
+ }
+ })
+
it("auto applies the accent but ignores the colour overrides", () => {
const resolved = resolveStatusPageTheme({
...theme,
diff --git a/packages/domain/src/status-page.ts b/packages/domain/src/status-page.ts
index dcaaeacedd..f1f39568a1 100644
--- a/packages/domain/src/status-page.ts
+++ b/packages/domain/src/status-page.ts
@@ -15,12 +15,16 @@ import {
// freshness, the break-glass overlay).
export const STATUS_PAGE_SNAPSHOT_VERSION = 1
-/** Days of uptime bars on a page. */
-export const STATUS_PAGE_HISTORY_DAYS = 90
-/** Resolved incidents stay listed this long. */
+/** Days of uptime bars a snapshot carries; the page shows them a window at a time. */
+export const STATUS_PAGE_HISTORY_DAYS = 365
+/** Days of uptime bars in one window of the page. */
+export const STATUS_PAGE_WINDOW_DAYS = 90
+/** Resolved incidents stay listed, with their updates, this long. */
export const STATUS_PAGE_INCIDENT_HISTORY_DAYS = 14
/** Past this, the page says live checks are delayed instead of implying all is well. */
export const STATUS_PAGE_STALE_AFTER_MS = 5 * 60_000
+/** Longest page link (website, logo, privacy, terms) the service stores; the editor checks it too. */
+export const STATUS_PAGE_MAX_URL_LENGTH = 2048
/** Lowercase letters, digits and inner hyphens: the `` in `.`. */
export const StatusPageSlug = Schema.String.check(
@@ -88,6 +92,17 @@ export const StatusPageSnapshotIncident = Schema.Struct({
})
export type StatusPageSnapshotIncident = Schema.Schema.Type
+/** One incident in the year-long calendar index: enough to mark its days, without updates. */
+export const StatusPageIncidentHistoryEntry = Schema.Struct({
+ id: Schema.String,
+ title: Schema.String,
+ kind: StatusPageIncidentKind,
+ impact: StatusPageIncidentImpact,
+ startedAt: Schema.Number,
+ resolvedAt: Schema.NullOr(Schema.Number),
+})
+export type StatusPageIncidentHistoryEntry = Schema.Schema.Type
+
// --- Theme ---
export const StatusPageThemePreset = Schema.Literals(["default", "mono", "midnight", "paper"])
@@ -149,9 +164,17 @@ export interface StatusPageThemeTokens {
readonly none: string
}
-/** A scheme's tokens as rendered: `secondary` colours the site name and footer links. */
+/**
+ * A scheme's tokens as rendered: `secondary` colours the site name and footer links; the
+ * `*Tint` colours fill the status banner, each a mix of the status into the card colour.
+ */
export interface ResolvedStatusPageThemeTokens extends StatusPageThemeTokens {
readonly secondary: string
+ readonly okTint: string
+ readonly degradedTint: string
+ readonly partialTint: string
+ readonly majorTint: string
+ readonly maintTint: string
}
export interface ResolvedStatusPageTheme {
@@ -363,14 +386,30 @@ const withOverrides = (tokens: StatusPageThemeTokens, theme: StatusPageTheme): S
}
}
+const TINT_WEIGHTS = Array.from({ length: 10 }, (_, step) => 0.22 - step * 0.02)
+
+/** The strongest mix of `status` into `card` (22% down to 4%) that keeps `fg` text at AA on it. */
+const statusTint = (status: string, card: string, fg: string): string =>
+ TINT_WEIGHTS.map((weight) => mixHex(status, card, weight)).find(
+ (tint) => contrastRatio(fg, tint) >= STATUS_PAGE_MIN_CONTRAST,
+ ) ?? card
+
/**
* Links take the accent only where it stays readable on that mode's background; else the text
* colour. The site name and footer links take it too, else the muted colour.
*/
-const withAccent = (tokens: StatusPageThemeTokens, accent: string | null): ResolvedStatusPageThemeTokens =>
- accent === null || contrastRatio(accent, tokens.bg) < STATUS_PAGE_MIN_CONTRAST
- ? { ...tokens, secondary: tokens.muted }
- : { ...tokens, link: accent, secondary: accent }
+const withAccent = (tokens: StatusPageThemeTokens, accent: string | null): ResolvedStatusPageThemeTokens => {
+ const tints = {
+ okTint: statusTint(tokens.ok, tokens.card, tokens.fg),
+ degradedTint: statusTint(tokens.degraded, tokens.card, tokens.fg),
+ partialTint: statusTint(tokens.partial, tokens.card, tokens.fg),
+ majorTint: statusTint(tokens.major, tokens.card, tokens.fg),
+ maintTint: statusTint(tokens.maint, tokens.card, tokens.fg),
+ }
+ return accent === null || contrastRatio(accent, tokens.bg) < STATUS_PAGE_MIN_CONTRAST
+ ? { ...tokens, ...tints, secondary: tokens.muted }
+ : { ...tokens, ...tints, link: accent, secondary: accent }
+}
/**
* The concrete tokens a theme renders with. Auto takes the preset and accent only; a forced
@@ -446,6 +485,9 @@ export const StatusPageSnapshotPage = Schema.Struct({
// Snapshots published before themes existed carry none; they render the default until republished.
theme: StatusPageTheme.pipe(Schema.withDecodingDefaultTypeKey(Effect.succeed(DEFAULT_STATUS_PAGE_THEME))),
showPoweredBy: Schema.Boolean,
+ // Footer links; absent from snapshots published before they existed.
+ privacyUrl: Schema.NullOr(Schema.String).pipe(Schema.withDecodingDefaultTypeKey(Effect.succeed(null))),
+ termsUrl: Schema.NullOr(Schema.String).pipe(Schema.withDecodingDefaultTypeKey(Effect.succeed(null))),
})
export type StatusPageSnapshotPage = Schema.Schema.Type
@@ -461,6 +503,13 @@ export const StatusPageSnapshot = Schema.Struct({
components: Schema.Array(StatusPageSnapshotComponent),
/** Open incidents, upcoming and active maintenance, and recently resolved ones; newest first. */
incidents: Schema.Array(StatusPageSnapshotIncident),
+ /**
+ * Incidents and maintenance that started, or were still open, in the last
+ * `STATUS_PAGE_HISTORY_DAYS`, newest first. Older snapshots carry none.
+ */
+ incidentHistory: Schema.Array(StatusPageIncidentHistoryEntry).pipe(
+ Schema.withDecodingDefaultTypeKey(Effect.succeed([])),
+ ),
})
export type StatusPageSnapshot = Schema.Schema.Type
diff --git a/packages/status-page/src/fixtures.ts b/packages/status-page/src/fixtures.ts
index ee37ad432d..85b5115c85 100644
--- a/packages/status-page/src/fixtures.ts
+++ b/packages/status-page/src/fixtures.ts
@@ -3,7 +3,7 @@ import {
DEFAULT_STATUS_PAGE_THEME,
lastDays,
StatusPageSnapshot,
- STATUS_PAGE_HISTORY_DAYS,
+ STATUS_PAGE_WINDOW_DAYS,
type StatusPageDayState,
} from "@maple/domain/status-page"
@@ -34,12 +34,16 @@ const DAY_COUNTS = {
down: { checks: 1440, failures: 30, downChecks: 30 },
} as const satisfies Record>
-/** 90 days ending on `nowMs`, all `ok` except the given overrides (index 0 is the oldest). */
+/**
+ * `count` days ending on `nowMs` (90 unless given), all `ok` except the given overrides
+ * (index 0 is the oldest).
+ */
export const makeDays = (
nowMs: number = FIXTURE_NOW,
overrides: Readonly> = {},
+ count: number = STATUS_PAGE_WINDOW_DAYS,
): ReadonlyArray =>
- lastDays(nowMs, STATUS_PAGE_HISTORY_DAYS).map((day, index) => ({
+ lastDays(nowMs, count).map((day, index) => ({
day,
...DAY_COUNTS[overrides[index] ?? "ok"],
}))
@@ -88,6 +92,8 @@ export const makeSnapshot = (fields: Partial = {}): StatusPageSnapshot
logoUrl: null,
theme: DEFAULT_STATUS_PAGE_THEME,
showPoweredBy: true,
+ privacyUrl: null,
+ termsUrl: null,
},
breakGlassTokenSha256: null,
components: [
@@ -96,5 +102,6 @@ export const makeSnapshot = (fields: Partial = {}): StatusPageSnapshot
makeComponent(2, { name: "Docs", showUptime: false, monitored: false, days: [] }),
],
incidents: [],
+ incidentHistory: [],
...fields,
})
diff --git a/packages/status-page/src/format.ts b/packages/status-page/src/format.ts
index 5260121848..5f1142c43a 100644
--- a/packages/status-page/src/format.ts
+++ b/packages/status-page/src/format.ts
@@ -13,12 +13,13 @@ export const COMPONENT_STATUS_LABEL = {
major_outage: "Major outage",
} as const satisfies Record
-export const OVERALL_STATUS_LABEL = {
- operational: "All systems operational",
- maintenance: "Maintenance in progress",
- degraded: "Degraded performance",
- partial_outage: "Partial system outage",
- major_outage: "Major system outage",
+/** The banner sentence for the overall status. */
+export const HERO_SENTENCE = {
+ operational: "We're fully operational",
+ maintenance: "Scheduled maintenance in progress",
+ degraded: "We're experiencing degraded performance",
+ partial_outage: "We're experiencing a partial outage",
+ major_outage: "We're experiencing a major outage",
} as const satisfies Record
export const INCIDENT_STATUS_LABEL = {
@@ -38,7 +39,7 @@ export const IMPACT_LABEL = {
critical: "Critical",
} as const satisfies Record
-const MONTHS = ["Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"]
+export const MONTHS = ["Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"]
const pad = (value: number): string => String(value).padStart(2, "0")
diff --git a/packages/status-page/src/history.ts b/packages/status-page/src/history.ts
new file mode 100644
index 0000000000..e935f281ab
--- /dev/null
+++ b/packages/status-page/src/history.ts
@@ -0,0 +1,206 @@
+import type { StatusPageComponentStatus, StatusPageIncidentImpact } from "@maple/domain/primitives"
+import {
+ incidentComponentStatus,
+ STATUS_PAGE_HISTORY_DAYS,
+ STATUS_PAGE_WINDOW_DAYS,
+ type StatusPageDayBar,
+ type StatusPageIncidentHistoryEntry,
+ type StatusPageSnapshot,
+ type StatusPageSnapshotComponent,
+ utcDay,
+} from "@maple/domain/status-page"
+import { INCIDENT_STATUS_LABEL, MONTHS } from "./format"
+
+// Paging and calendar rules for the page. The inline script mirrors `windowBounds`,
+// `monthCells` and the labels; `script.test.ts` holds the two to the same answers.
+
+const DAY_MS = 86_400_000
+
+const dayMs = (day: string): number => {
+ const [year = 1970, month = 1, date = 1] = day.split("-").map(Number)
+ return Date.UTC(year, month - 1, date)
+}
+
+/** `day` moved by `offset` days. */
+export const shiftDay = (day: string, offset: number): string => utcDay(dayMs(day) + offset * DAY_MS)
+
+/** `Oct 2026` for a `YYYY-MM-DD` day. */
+export const monthLabel = (day: string): string => {
+ const [year = "", month = "1"] = day.split("-")
+ return `${MONTHS[Number(month) - 1] ?? ""} ${year}`
+}
+
+/** Index range `[from, to)` of window `page` (0 is the latest) in `length` days; `from` may be negative. */
+export const windowBounds = (
+ length: number,
+ page: number,
+): { readonly from: number; readonly to: number } => {
+ const to = length - page * STATUS_PAGE_WINDOW_DAYS
+ return { from: to - STATUS_PAGE_WINDOW_DAYS, to }
+}
+
+/** The window's bars, padded with empty days before the oldest one the snapshot carries. */
+export const windowDays = (
+ days: ReadonlyArray,
+ page: number,
+): ReadonlyArray => {
+ const last = days.at(-1)
+ if (last === undefined) return []
+ const { from } = windowBounds(days.length, page)
+ return Array.from({ length: STATUS_PAGE_WINDOW_DAYS }, (_, offset) => {
+ const index = from + offset
+ return (
+ days[index] ?? {
+ day: shiftDay(last.day, index - (days.length - 1)),
+ checks: 0,
+ failures: 0,
+ downChecks: 0,
+ }
+ )
+ })
+}
+
+/** `Jul 2026 - Oct 2026`: the months a window spans. */
+export const rangeLabel = (days: ReadonlyArray): string => {
+ const first = days[0]?.day
+ const last = days.at(-1)?.day
+ return first === undefined || last === undefined ? "" : `${monthLabel(first)} - ${monthLabel(last)}`
+}
+
+/** Components that draw bars. */
+export const barComponents = (
+ components: ReadonlyArray,
+): ReadonlyArray =>
+ components.filter((component) => component.showUptime && component.days.length > 0)
+
+/** Windows worth paging through: back to the oldest day any component was checked, at least one. */
+export const windowCount = (components: ReadonlyArray): number =>
+ barComponents(components).reduce((count, component) => {
+ const oldest = component.days.findIndex((bar) => bar.checks > 0)
+ return oldest === -1
+ ? count
+ : Math.max(count, Math.floor((component.days.length - 1 - oldest) / STATUS_PAGE_WINDOW_DAYS) + 1)
+ }, 1)
+
+/** Monday-first weeks of a month: day numbers, 0 for the padding cells. `month` is 1 to 12. */
+export const monthCells = (year: number, month: number): ReadonlyArray => {
+ const lead = (new Date(Date.UTC(year, month - 1, 1)).getUTCDay() + 6) % 7
+ const length = new Date(Date.UTC(year, month, 0)).getUTCDate()
+ const cells = Math.ceil((lead + length) / 7) * 7
+ return Array.from({ length: cells }, (_, index) => {
+ const date = index - lead + 1
+ return date >= 1 && date <= length ? date : 0
+ })
+}
+
+/** `YYYY-MM` of the month `back` months before the one holding `day`. */
+export const monthBefore = (day: string, back: number): string => {
+ const [year = 1970, month = 1] = day.split("-").map(Number)
+ const index = year * 12 + (month - 1) - back
+ return `${Math.floor(index / 12)}-${String((index % 12) + 1).padStart(2, "0")}`
+}
+
+/** Months the calendar pages through: back to the one holding the oldest day of history. */
+export const calendarMonthCount = (today: string): number => {
+ const [year = 1970, month = 1] = today.split("-").map(Number)
+ const [oldYear = 1970, oldMonth = 1] = shiftDay(today, 1 - STATUS_PAGE_HISTORY_DAYS)
+ .split("-")
+ .map(Number)
+ return (year - oldYear) * 12 + (month - oldMonth) + 1
+}
+
+/** How a calendar day is marked: the worst incident impact, else maintenance. */
+export type CalendarTone = Exclude | "notice"
+
+const TONE_RANK = {
+ notice: 0,
+ maintenance: 1,
+ degraded: 2,
+ partial_outage: 3,
+ major_outage: 4,
+} as const satisfies Record
+
+export interface CalendarEntry {
+ readonly id: string
+ readonly title: string
+ readonly tone: CalendarTone
+ readonly impact: StatusPageIncidentImpact
+ readonly kind: StatusPageHistoryKind
+ readonly status: string
+ /** Listed on the page, so the calendar can link to it. */
+ readonly listed: boolean
+ readonly startedAt: number
+ readonly resolvedAt: number | null
+}
+
+type StatusPageHistoryKind = StatusPageIncidentHistoryEntry["kind"]
+
+const toneOf = (entry: Pick): CalendarTone => {
+ const status = incidentComponentStatus(entry)
+ return status === "operational" ? "notice" : status
+}
+
+/**
+ * The year's incidents for the calendar: the index, with what the page lists (including
+ * break-glass ones not yet imported) taking precedence. Upcoming maintenance has no days yet.
+ */
+export const calendarEntries = (snapshot: StatusPageSnapshot): ReadonlyArray => {
+ const listed = snapshot.incidents.filter(
+ (incident) => !(incident.kind === "maintenance" && incident.status === "scheduled"),
+ )
+ const listedIds = new Set(snapshot.incidents.map((incident) => incident.id))
+ const fromIndex = snapshot.incidentHistory
+ .filter((entry) => !listed.some((incident) => incident.id === entry.id))
+ .map((entry) => ({
+ ...entry,
+ status:
+ entry.resolvedAt === null
+ ? "Ongoing"
+ : INCIDENT_STATUS_LABEL[entry.kind === "incident" ? "resolved" : "completed"],
+ }))
+ const fromList = listed.map((incident) => ({
+ id: incident.id,
+ title: incident.title,
+ kind: incident.kind,
+ impact: incident.impact,
+ startedAt: incident.startedAt,
+ resolvedAt: incident.resolvedAt,
+ status: INCIDENT_STATUS_LABEL[incident.status],
+ }))
+ return [...fromList, ...fromIndex]
+ .sort((a, b) => b.startedAt - a.startedAt)
+ .map((entry) => ({ ...entry, tone: toneOf(entry), listed: listedIds.has(entry.id) }))
+}
+
+export interface CalendarDay {
+ readonly tone: CalendarTone
+ /** Indexes into the entries, newest first. */
+ readonly entries: ReadonlyArray
+}
+
+/** Each UTC day an entry touched, from its start to its resolution (or today), within the history. */
+export const calendarDays = (
+ entries: ReadonlyArray,
+ nowMs: number,
+): ReadonlyMap => {
+ // Days as integers while counting, strings only once per distinct day: this runs on every render.
+ const todayN = Math.floor(nowMs / DAY_MS)
+ const oldestN = todayN + 1 - STATUS_PAGE_HISTORY_DAYS
+ const byDay = new Map }>()
+ entries.forEach((entry, index) => {
+ const firstN = Math.max(Math.floor(entry.startedAt / DAY_MS), oldestN)
+ const endN = Math.min(Math.floor(Math.min(entry.resolvedAt ?? nowMs, nowMs) / DAY_MS), todayN)
+ Array.from({ length: Math.max(0, endN - firstN + 1) }, (_, offset) => firstN + offset).forEach(
+ (dayN) => {
+ const current = byDay.get(dayN)
+ if (current === undefined) {
+ byDay.set(dayN, { tone: entry.tone, entries: [index] })
+ return
+ }
+ if (TONE_RANK[entry.tone] > TONE_RANK[current.tone]) current.tone = entry.tone
+ current.entries.push(index)
+ },
+ )
+ })
+ return new Map(Array.from(byDay, ([dayN, day]) => [utcDay(dayN * DAY_MS), day] as const))
+}
diff --git a/packages/status-page/src/icons.ts b/packages/status-page/src/icons.ts
new file mode 100644
index 0000000000..a56dd7e12a
--- /dev/null
+++ b/packages/status-page/src/icons.ts
@@ -0,0 +1,18 @@
+import type { StatusPageComponentStatus } from "@maple/domain/primitives"
+
+/** The glyph drawn on the status disc: check, dash, bang, cross, or a clock hand for maintenance. */
+const GLYPH = {
+ operational: "M5 8.2l2 2 4-4.4",
+ degraded: "M5 8h6",
+ partial_outage: "M8 4.6v4.2M8 11.2v.2",
+ major_outage: "M5.6 5.6l4.8 4.8M10.4 5.6l-4.8 4.8",
+ maintenance: "M8 4.8V8l2.2 1.4",
+} as const satisfies Record
+
+/** A filled status disc in the status colour; decorative, so the text beside it carries the meaning. */
+export const statusIcon = (status: StatusPageComponentStatus): string =>
+ ` `
+
+/** A chevron for the pager buttons. */
+export const chevron = (direction: "left" | "right"): string =>
+ ` `
diff --git a/packages/status-page/src/index.ts b/packages/status-page/src/index.ts
index 0030737422..51cd265768 100644
--- a/packages/status-page/src/index.ts
+++ b/packages/status-page/src/index.ts
@@ -4,6 +4,7 @@ export { escapeHtml, escapeXml } from "./escape"
export { renderAtomFeed } from "./feed"
export { renderStatusJson, STATUS_INDICATOR } from "./json"
export { MANAGE_FIELDS, type ManageMessage, NEW_INCIDENT, NO_CHANGE, renderManagePage } from "./manage"
-export { PAGE_SCRIPT, renderPage } from "./page"
+export { renderPage } from "./page"
+export { PAGE_SCRIPT } from "./script"
export { type PreviewComponent, previewSnapshot } from "./preview"
export { resolveSafeTheme, safeTheme } from "./theme"
diff --git a/packages/status-page/src/page.ts b/packages/status-page/src/page.ts
index 6f34ae9da1..bf78054c17 100644
--- a/packages/status-page/src/page.ts
+++ b/packages/status-page/src/page.ts
@@ -1,31 +1,48 @@
+import type { StatusPageComponentStatus } from "@maple/domain/primitives"
import {
dayState,
incidentComponentStatus,
overallStatus,
STATUS_PAGE_STALE_AFTER_MS,
+ type StatusPageDayBar,
type StatusPageFreshness,
type StatusPageSnapshot,
type StatusPageSnapshotComponent,
type StatusPageSnapshotIncident,
uptimePercent,
+ utcDay,
} from "@maple/domain/status-page"
import { pageHref, type RenderOptions, renderDocument, renderHeader } from "./document"
-import { escapeHtml } from "./escape"
+import { escapeHtml, safeUrl } from "./escape"
import {
COMPONENT_STATUS_LABEL,
dayTitle,
formatAge,
formatDateTime,
- INCIDENT_STATUS_LABEL,
- OVERALL_STATUS_LABEL,
+ formatDay,
formatPercent,
+ HERO_SENTENCE,
+ IMPACT_LABEL,
+ INCIDENT_STATUS_LABEL,
+ MONTHS,
} from "./format"
+import {
+ barComponents,
+ type CalendarDay,
+ type CalendarEntry,
+ calendarDays,
+ calendarEntries,
+ calendarMonthCount,
+ monthCells,
+ rangeLabel,
+ windowCount,
+ windowDays,
+} from "./history"
+import { chevron, statusIcon } from "./icons"
+import { PAGE_SCRIPT } from "./script"
import { activeIncidents, groupComponents, pastIncidents, upcomingMaintenance } from "./select"
import { pageStyles } from "./styles"
-/** Recomputes "Updated ..." and reveals the delayed banner, so a cached copy ages honestly. */
-export const PAGE_SCRIPT = `(function(){var b=document.body,u=+b.getAttribute("data-updated-at"),s=+b.getAttribute("data-stale-after");function a(ms){var m=Math.floor(Math.max(0,ms)/6e4);if(m<1)return"just now";if(m<60)return m+" min ago";var h=Math.floor(m/60);return h<48?h+" h ago":Math.floor(h/24)+" d ago"}function t(){var g=Date.now()-u,e=document.getElementById("updated"),d=document.getElementById("delayed");if(e)e.textContent="Updated "+a(g);if(d&&g>s)d.hidden=false}t();setInterval(t,3e4)})();`
-
const timeTag = (ms: number): string =>
`${formatDateTime(ms)} `
@@ -50,44 +67,193 @@ const incidentMeta = (incident: StatusPageSnapshotIncident): string => {
return `Started ${timeTag(incident.startedAt)}`
}
-const renderIncident = (incident: StatusPageSnapshotIncident, withUpdates: boolean): string =>
- ` ${escapeHtml(incident.title)}${INCIDENT_STATUS_LABEL[incident.status]} · ${incidentMeta(incident)}
${withUpdates ? renderUpdates(incident) : ""} `
+const renderIncident = (incident: StatusPageSnapshotIncident): string => {
+ const status = incident.resolvedAt === null ? incidentComponentStatus(incident) : "operational"
+ return `${statusIcon(status)}${escapeHtml(incident.title)} ${INCIDENT_STATUS_LABEL[incident.status]} · ${incidentMeta(incident)}
${renderUpdates(incident)} `
+}
+
+const renderSection = (id: string, title: string, inner: string): string =>
+ ``
-const renderBars = (component: StatusPageSnapshotComponent): string => {
- if (!component.showUptime || component.days.length === 0) return ""
- const percent = uptimePercent(component.days)
- const bars = component.days
+/** The status band and, under it, what is going on: the active incidents, linked, or the all-clear. */
+const renderHero = (
+ overall: StatusPageComponentStatus,
+ active: ReadonlyArray,
+ affected: ReadonlyArray,
+): string => {
+ // With no incident posted, a non-operational banner names what is affected rather than "no issues".
+ const body =
+ active.length === 0
+ ? overall === "operational"
+ ? `We're not aware of any issues affecting our systems.
`
+ : `Affected: ${affected.map((component) => `${escapeHtml(component.name)} (${COMPONENT_STATUS_LABEL[component.status]})`).join(", ")}. We'll post an update here.
`
+ : ``
+ return `${statusIcon(overall)}
${HERO_SENTENCE[overall]} ${body}
`
+}
+
+/** Older and newer arrows around a live label; hidden until the script can page. */
+const pager = (name: "window" | "month", label: string, unit: string): string =>
+ ``
+
+/** Status icon with the status as a tooltip, and as text for screen readers after the name. */
+const statusName = (name: string, status: StatusPageComponentStatus): string =>
+ `${statusIcon(status)} ${escapeHtml(name)} : ${COMPONENT_STATUS_LABEL[status]} `
+
+const renderBars = (days: ReadonlyArray): string => {
+ const first = days[0]
+ const last = days.at(-1)
+ const label =
+ first === undefined || last === undefined
+ ? "Uptime"
+ : `Uptime, ${formatDay(first.day)} to ${formatDay(last.day)}`
+ const bars = days
.map((bar) => {
const state = dayState(bar)
return ` `
})
.join("")
- const uptime = percent === null ? "No checks yet" : `${formatPercent(percent)} uptime`
- return `${bars} `
+ return `${bars} `
}
const renderComponent = (component: StatusPageSnapshotComponent): string => {
const description =
component.description === null ? "" : `${escapeHtml(component.description)}
`
- return `${escapeHtml(component.name)} ${COMPONENT_STATUS_LABEL[component.status]}
${description}${renderBars(component)}
`
+ const showsBars = component.showUptime && component.days.length > 0
+ const days = showsBars ? windowDays(component.days, 0) : []
+ const percent = uptimePercent(days)
+ const uptime = !showsBars
+ ? ""
+ : `${percent === null ? "No data" : `${formatPercent(percent)} uptime`} `
+ return `${statusName(component.name, component.status)}${uptime}
${description}${showsBars ? renderBars(days) : ""}
`
}
-const renderComponents = (snapshot: StatusPageSnapshot): string => {
+const renderSystemStatus = (snapshot: StatusPageSnapshot): string => {
if (snapshot.components.length === 0) return ""
+ const shown = barComponents(snapshot.components)[0]
+ const label = shown === undefined ? "" : rangeLabel(windowDays(shown.days, 0))
+ const head = `
System status ${shown === undefined ? "" : pager("window", label, "90 days")}`
const groups = groupComponents(snapshot.components)
.map((group) => {
- const head =
+ const groupHead =
group.name === null
? ""
- : `${escapeHtml(group.name)} ${COMPONENT_STATUS_LABEL[group.status]}
`
- return `${head}${group.components.map(renderComponent).join("")}
`
+ : `${statusName(group.name, group.status)}
`
+ return `${groupHead}${group.components.map(renderComponent).join("")}
`
})
.join("")
- return ``
+ return ``
}
-const renderSection = (id: string, title: string, inner: string): string =>
- ``
+const WEEKDAYS = ["Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday", "Sunday"]
+
+/** `Oct 18, 2026: 2 incidents`, naming maintenance apart from incidents. */
+const dayLabel = (day: string, mark: CalendarDay, entries: ReadonlyArray): string => {
+ const kinds = mark.entries.map((index) => entries[index]?.kind)
+ const incidents = kinds.filter((kind) => kind === "incident").length
+ const maintenance = kinds.length - incidents
+ const parts = [
+ incidents === 0 ? "" : `${incidents} ${incidents === 1 ? "incident" : "incidents"}`,
+ maintenance === 0 ? "" : `${maintenance} maintenance`,
+ ].filter((part) => part !== "")
+ return `${formatDay(day)}: ${parts.join(", ")}`
+}
+
+const renderCalendar = (
+ today: string,
+ days: ReadonlyMap,
+ entries: ReadonlyArray,
+): string => {
+ const [yearText = "1970", monthText = "01"] = today.split("-")
+ const year = Number(yearText)
+ const month = Number(monthText)
+ const cells = monthCells(year, month).map((date) => {
+ if (date === 0) return " "
+ const day = `${yearText}-${monthText}-${String(date).padStart(2, "0")}`
+ const current = day === today ? ` today" aria-current="date` : ""
+ const mark = days.get(day)
+ if (mark === undefined) return `${date} `
+ const label = escapeHtml(dayLabel(day, mark, entries))
+ return `${date} `
+ })
+ const rows = Array.from(
+ { length: cells.length / 7 },
+ (_, week) => `${cells.slice(week * 7, week * 7 + 7).join("")} `,
+ ).join("")
+ const head = WEEKDAYS.map((name) => `${name.slice(0, 1)} `).join("")
+ return `
Calendar ${pager("month", `${MONTHS[month - 1] ?? ""} ${year}`, "month")}
`
+}
+
+/** What the script pages through. Bars are `[checks, failures, downChecks]`, or 0 for no data. */
+const pageData = (
+ snapshot: StatusPageSnapshot,
+ today: string,
+ entries: ReadonlyArray,
+ days: ReadonlyMap,
+) => {
+ const withBars = barComponents(snapshot.components)
+ const longest = withBars.reduce(
+ (best, component) =>
+ best === undefined || component.days.length > best.days.length ? component : best,
+ undefined,
+ )
+ return {
+ end: longest?.days.at(-1)?.day ?? today,
+ len: longest?.days.length ?? 0,
+ windows: windowCount(snapshot.components),
+ bars: Object.fromEntries(
+ withBars.map((component) => [
+ component.id,
+ component.days.map((bar) =>
+ bar.checks === 0 ? 0 : [bar.checks, bar.failures, bar.downChecks],
+ ),
+ ]),
+ ),
+ today,
+ months: calendarMonthCount(today),
+ entries: entries.map((entry) => ({
+ title: entry.title,
+ tone: entry.tone,
+ meta: `${entry.kind === "maintenance" ? "Maintenance" : IMPACT_LABEL[entry.impact]} · ${entry.status}`,
+ href: entry.listed ? `#incident-${entry.id}` : null,
+ })),
+ days: Object.fromEntries(
+ [...days].map(([day, mark]) => [day, [mark.tone, mark.entries, dayLabel(day, mark, entries)]]),
+ ),
+ }
+}
+
+/** JSON safe inside a ``,
].join("")
return renderDocument({
diff --git a/packages/status-page/src/preview.ts b/packages/status-page/src/preview.ts
index b0b006be1b..4e8ef35212 100644
--- a/packages/status-page/src/preview.ts
+++ b/packages/status-page/src/preview.ts
@@ -9,7 +9,7 @@ import {
incidentComponentStatus,
isActiveIncident,
lastDays,
- STATUS_PAGE_HISTORY_DAYS,
+ STATUS_PAGE_WINDOW_DAYS,
STATUS_PAGE_SNAPSHOT_VERSION,
type StatusPageSnapshot,
type StatusPageSnapshotIncident,
@@ -29,7 +29,8 @@ export interface PreviewComponent {
/**
* A snapshot of what the page would look like with the editor's draft, for the dashboard
- * preview. Monitored components get empty day bars: the preview shows shape, not history.
+ * preview. Monitored components get one window of empty bars: the preview shows shape, not
+ * history. The calendar marks the incidents passed in.
*/
export const previewSnapshot = (input: {
readonly pageId: StatusPageId
@@ -40,7 +41,7 @@ export const previewSnapshot = (input: {
readonly nowMs: number
}): StatusPageSnapshot => {
const active = input.incidents.filter(isActiveIncident)
- const emptyDays = lastDays(input.nowMs, STATUS_PAGE_HISTORY_DAYS).map((day) => ({
+ const emptyDays = lastDays(input.nowMs, STATUS_PAGE_WINDOW_DAYS).map((day) => ({
day,
checks: 0,
failures: 0,
@@ -78,5 +79,15 @@ export const previewSnapshot = (input: {
}
}),
incidents: input.incidents,
+ incidentHistory: input.incidents
+ .filter((incident) => !(incident.kind === "maintenance" && incident.status === "scheduled"))
+ .map((incident) => ({
+ id: incident.id,
+ title: incident.title,
+ kind: incident.kind,
+ impact: incident.impact,
+ startedAt: incident.startedAt,
+ resolvedAt: incident.resolvedAt,
+ })),
}
}
diff --git a/packages/status-page/src/render.test.ts b/packages/status-page/src/render.test.ts
index 8a11388f00..eae0537a4a 100644
--- a/packages/status-page/src/render.test.ts
+++ b/packages/status-page/src/render.test.ts
@@ -5,6 +5,7 @@ import {
type StatusPageSnapshot,
type StatusPageTheme,
} from "@maple/domain/status-page"
+import { Schema } from "effect"
import { describe, expect, it } from "vitest"
import {
FIXTURE_NOW,
@@ -50,6 +51,8 @@ const hostileSnapshot = makeSnapshot({
logoUrl: "http://insecure.example/logo.png",
theme: DEFAULT_STATUS_PAGE_THEME,
showPoweredBy: false,
+ privacyUrl: "javascript:alert(1)",
+ termsUrl: null,
},
components: [makeComponent(0, { name: HOSTILE, group: HOSTILE, description: HOSTILE })],
incidents: [
@@ -75,7 +78,8 @@ describe("renderPage", () => {
it("escapes every piece of customer text and drops unsafe URLs and colours", () => {
const html = renderPage(hostileSnapshot, live, FIXTURE_NOW)
expect(html).not.toContain(`