From 6935f7763decaecb0a5b39870c5787f713aa65f2 Mon Sep 17 00:00:00 2001 From: Claude Date: Mon, 19 Oct 2026 12:19:07 +0000 Subject: [PATCH 1/2] =?UTF-8?q?test(dogfood):=20the=2018.x=20upgrade=20har?= =?UTF-8?q?ness=20=E2=80=94=20populator,=20census=20and=20harness=20test?= =?UTF-8?q?=20(WIP,=20fixture=20pending)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Claude-Session: https://claude.ai/code/session_01SH2ojNSqz93pYiNSmUyQnf Co-authored-by: Claude --- .../test/upgrade-18x-harness.dogfood.test.ts | 143 ++++++++++++++++ .../test/upgrade-harness/fixture-manifest.ts | 131 +++++++++++++++ .../test/upgrade-harness/populate-fixture.ts | 159 ++++++++++++++++++ .../test/upgrade-harness/run-populate.ts | 43 +++++ .../test/upgrade-harness/sqlite-text-dump.ts | 67 ++++++++ scripts/gen-upgrade-harness-fixture.mjs | 135 +++++++++++++++ 6 files changed, 678 insertions(+) create mode 100644 packages/qa/dogfood/test/upgrade-18x-harness.dogfood.test.ts create mode 100644 packages/qa/dogfood/test/upgrade-harness/fixture-manifest.ts create mode 100644 packages/qa/dogfood/test/upgrade-harness/populate-fixture.ts create mode 100644 packages/qa/dogfood/test/upgrade-harness/run-populate.ts create mode 100644 packages/qa/dogfood/test/upgrade-harness/sqlite-text-dump.ts create mode 100644 scripts/gen-upgrade-harness-fixture.mjs diff --git a/packages/qa/dogfood/test/upgrade-18x-harness.dogfood.test.ts b/packages/qa/dogfood/test/upgrade-18x-harness.dogfood.test.ts new file mode 100644 index 0000000000..2c9f272f60 --- /dev/null +++ b/packages/qa/dogfood/test/upgrade-18x-harness.dogfood.test.ts @@ -0,0 +1,143 @@ +// Copyright (c) 2026 ObjectStack. Licensed under the Apache-2.0 license. +// +// [#24522] The 18.x line's upgrade harness: a database an 18.0 install created +// upgrades to THIS commit, boots, and keeps its data (R2), and a v17-shaped one +// is still refused (R3). Ruling record 6266750393 on the v18 epic makes R2 a +// check every PR on the line passes before it merges. +// +// The fixture (`upgrade-harness/fixture-18.0/`) is a showcase install of the +// 18.0 code after real use — sign-ups, an invitation, settings with a secret, a +// flow credential, the declared webhook customized and delivering, a runtime +// sharing rule, a share link, record activity — dumped to SQL text, with a +// manifest of every row of the tables steps 1–7 reshape. Regenerate it with +// `node scripts/gen-upgrade-harness-fixture.mjs --ref `; the manifest +// records the ref and commit it came from. +// +// What is asserted, on a fresh copy of the fixture: +// +// 1. HEAD boots over it, composed the way `os serve` composes it — the +// ownership boot guard included — and nothing refuses it. +// 2. It serves the fixture's data: the fixture's people sign in with their +// 18.0 passwords and read the fixture's own task. +// 3. Once HEAD has stopped, every reshaped table still holds every row the +// fixture gave it, with the same key columns (`organization_id` among +// them): a step that moved, deleted or re-stamped 18.0 rows outside the +// upgrade ceremony goes red here, naming the table and the row. +// 4. The same fixture with one v17 trait added — a physical `organization_id` +// on `sys_metadata`, an object that declares none — is refused at boot +// with the guard's code. Until step 6 opens the ceremony that is the +// answer a v17 database gets; step 6 rewrites this case, by name. +// +// ⛔ Additive change passes: a row HEAD's boot ADDS (an activity shard, a +// seeder's row) is not a failure, so counts are compared as "at least", and +// every fixture row is looked up by id. +import { mkdtempSync, readFileSync, rmSync } from 'node:fs'; +import { tmpdir } from 'node:os'; +import { join } from 'node:path'; +import { DatabaseSync } from 'node:sqlite'; +import { afterAll, beforeAll, describe, expect, it } from 'vitest'; +import { isOrganizationOwnershipBootRefusal } from '@objectstack/runtime'; +import type { VerifyStack } from '@objectstack/verify'; +import { columnsOf, keyRowsOf, type FixtureManifest } from './upgrade-harness/fixture-manifest.js'; +import { FIXTURE_NAMES, FIXTURE_PEOPLE, bootFixture } from './upgrade-harness/populate-fixture.js'; +import { loadSqlIntoSqlite } from './upgrade-harness/sqlite-text-dump.js'; + +const FIXTURE = new URL('./upgrade-harness/fixture-18.0/', import.meta.url); +const manifest = JSON.parse(readFileSync(new URL('manifest.json', FIXTURE), 'utf8')) as FixtureManifest; +const fixtureSql = readFileSync(new URL('database.sql', FIXTURE), 'utf8'); + +/** The guard's refusal down a failed boot's `cause` chain (the kernel wraps a failed `start()`). */ +function refusalIn(error: unknown): unknown { + for (let e = error, depth = 0; !!e && typeof e === 'object' && depth < 8; e = (e as { cause?: unknown }).cause, depth++) { + if (isOrganizationOwnershipBootRefusal(e)) return e; + } + return undefined; +} + +// eslint-disable-next-line @typescript-eslint/no-explicit-any +const rowsOf = (body: any): any[] => (Array.isArray(body) ? body : (body?.records ?? body?.data ?? [])); + +describe(`[#24522] an 18.0 database (fixture from ${manifest.ref} @ ${manifest.sha.slice(0, 12)}) upgrades to HEAD and keeps its data`, () => { + const dir = mkdtempSync(join(tmpdir(), 'dogfood-upgrade-18x-')); + const file = join(dir, 'upgraded.db'); + let stack: VerifyStack | undefined; + let bootError: unknown; + + beforeAll(async () => { + loadSqlIntoSqlite(fixtureSql, file); + try { + stack = await bootFixture(file); + } catch (error) { + bootError = error; + } + }, 240_000); + + afterAll(async () => { + await stack?.stop(); + rmSync(dir, { recursive: true, force: true }); + }); + + it('the fixture covers every reshaped table (a vacuous fixture is no harness)', () => { + for (const t of manifest.reshaped) expect(t.count, `${t.table} holds rows in the fixture`).toBeGreaterThan(0); + }); + + it('1. HEAD boots over the 18.0 database, and no ownership refusal stops it', () => { + const refusal = refusalIn(bootError); + expect(refusal, `the ownership boot guard refused the 18.0 database: ${String((refusal as Error | undefined)?.message)}`).toBeUndefined(); + expect(bootError, `the boot failed: ${String((bootError as Error | undefined)?.stack ?? bootError)}`).toBeUndefined(); + }); + + it('2. it serves the 18.0 data: the fixture\'s people sign in, and the fixture\'s task is there', async () => { + expect(stack).toBeDefined(); + const adminTok = await stack!.signIn(FIXTURE_PEOPLE.admin.email, FIXTURE_PEOPLE.admin.password); + const memberTok = await stack!.signIn(FIXTURE_PEOPLE.memberA.email, FIXTURE_PEOPLE.memberA.password); + expect(memberTok).toBeTruthy(); + const res = await stack!.apiAs(adminTok, 'GET', '/data/showcase_task'); + expect(res.status).toBe(200); + const titles = rowsOf(await res.json()).map((r) => String(r?.title)); + expect(titles).toContain(`${FIXTURE_NAMES.task} — edited`); + }); + + it('3. every reshaped table keeps every 18.0 row, with its key columns, once HEAD has stopped', async () => { + await stack?.stop(); + stack = undefined; + const db = new DatabaseSync(file, { readOnly: true }); + try { + for (const t of manifest.reshaped) { + for (const physical of t.physical) { + const cols = columnsOf(db, physical); + expect(cols.length, `${physical} still exists`).toBeGreaterThan(0); + for (const c of t.keyColumns) expect(cols, `${physical}.${c} still exists`).toContain(c); + } + const now = keyRowsOf(db, t.physical, t.keyColumns); + const byId = new Map(now.map((r) => [r.id, r])); + expect(now.length, `${t.table}: ${now.length} rows now, ${t.count} in the fixture`).toBeGreaterThanOrEqual(t.count); + for (const row of t.rows) expect(byId.get(row.id), `${t.table} row ${row.id}`).toEqual(row); + } + } finally { + db.close(); + } + }); + + it('4. R3: the same database with a v17 trait is still refused at boot, with the guard\'s code', async () => { + const v17 = join(dir, 'v17-shaped.db'); + loadSqlIntoSqlite(fixtureSql, v17); + const db = new DatabaseSync(v17); + try { + expect(columnsOf(db, 'sys_metadata'), 'the 18.0 fixture carries no organization column on sys_metadata').not.toContain('organization_id'); + db.exec('ALTER TABLE sys_metadata ADD COLUMN organization_id TEXT'); + } finally { + db.close(); + } + let error: unknown; + try { + const refused = await bootFixture(v17); + await refused.stop(); + } catch (e) { + error = e; + } + const refusal = refusalIn(error); + expect(refusal, 'the v17-shaped database was refused by the ownership boot guard').toBeDefined(); + expect((refusal as { tables?: string[] }).tables).toContain('sys_metadata'); + }, 240_000); +}); diff --git a/packages/qa/dogfood/test/upgrade-harness/fixture-manifest.ts b/packages/qa/dogfood/test/upgrade-harness/fixture-manifest.ts new file mode 100644 index 0000000000..e6d9e81f96 --- /dev/null +++ b/packages/qa/dogfood/test/upgrade-harness/fixture-manifest.ts @@ -0,0 +1,131 @@ +// Copyright (c) 2026 ObjectStack. Licensed under the Apache-2.0 license. +// +// [#24522] What the upgrade harness holds the fixture to, in one place: the +// tables steps 1–7 of the 18.x line reshape (ruling record 6266750393 on the v18 +// epic), the columns that identify a row of each, and the census both sides +// take — the populator when it writes the fixture, the harness when HEAD has +// booted over a copy of it. +// +// A table is named here because a step will move, delete, re-source or +// constrain its rows, so it is where an upgrade loses data if one is going to. +// The step numbers are the line's; the plan that cut them is the step-0 report +// on #24522. ⛔ A row here is never an assertion that the step's code exists — +// only that the 18.0 data it will reshape is in the fixture, and still there. +import { DatabaseSync } from 'node:sqlite'; + +export interface ReshapedTable { + /** The physical table, or the prefix of a date-sharded family (`sys_activity__r…`). */ + table: string; + /** Matches every physical shard whose name starts with `table` + `__`. */ + sharded?: boolean; + /** The 18.x steps that reshape it. */ + steps: readonly number[]; + /** Why the step touches it, in one line. */ + why: string; + /** + * The columns whose values a row must keep across the upgrade. Only columns + * no boot rewrites: never `updated_at`, never a delivery's `status`. + */ + keyColumns: readonly string[]; +} + +/** + * The reshaped tables. Every one must hold at least one row in the fixture — + * the populator refuses to write a fixture otherwise, so the harness can never + * go green over an empty table. + */ +export const RESHAPED_TABLES: readonly ReshapedTable[] = [ + { table: 'sys_webhook', steps: [1, 5], why: 'the declared webhook mirror rows the registry read replaces; the ceremony deletes them (D10 fate 2)', keyColumns: ['id', 'name', 'organization_id', 'is_active'] }, + { table: 'sys_http_delivery', steps: [1, 5], why: 'the mirror rows\' delivery tails, re-sourced by the ceremony', keyColumns: ['id', 'webhook_id', 'organization_id'] }, + { table: 'sys_secret', steps: [2, 5], why: 'loses its organization column; ownership follows the referencing row', keyColumns: ['id', 'organization_id'] }, + { table: 'sys_setting', steps: [2], why: 'the referencing row a secret\'s ownership follows', keyColumns: ['id', 'organization_id'] }, + { table: 'sys_setting_audit', steps: [2, 5], why: 'its global rung moves to a deployment-level sibling', keyColumns: ['id', 'organization_id'] }, + { table: 'sys_flow_credential', steps: [2, 5], why: 'becomes deployment-level (no organization column)', keyColumns: ['id', 'organization_id'] }, + { table: 'sys_email', steps: [3, 5], why: 'identity mail moves to a deployment-level sibling', keyColumns: ['id', 'organization_id'] }, + { table: 'sys_invitation', steps: [3], why: 'the invitation whose mail is identity mail', keyColumns: ['id', 'organization_id', 'email'] }, + { table: 'sys_sharing_rule', steps: [5], why: '9c: the same-name guard and the sharing-rule copy migration', keyColumns: ['id', 'name', 'organization_id'] }, + { table: 'sys_share_link', steps: [5], why: '8e: organization_id NOT NULL', keyColumns: ['id', 'organization_id'] }, + { table: 'sys_activity', sharded: true, steps: [5, 7], why: '8e NOT NULL; 8c retires the organization-less read branch', keyColumns: ['id', 'organization_id'] }, + { table: 'sys_user_permission_set', steps: [5, 7], why: 'grants: 8e NOT NULL, 8c retires the NULL grant readers', keyColumns: ['id', 'organization_id'] }, + { table: 'sys_member', steps: [5], why: 'membership, the anchor attribution reads', keyColumns: ['id', 'organization_id', 'user_id'] }, + { table: 'sys_user', steps: [3], why: 'the identity mail\'s anchor; the fixture\'s people sign in with it', keyColumns: ['id', 'email'] }, +]; + +export interface ManifestTable { + table: string; + physical: string[]; + steps: readonly number[]; + keyColumns: string[]; + count: number; + rows: Array>; +} + +export interface FixtureManifest { + /** The git ref the generator was asked for, as given. */ + ref: string; + /** The commit it resolved to. */ + sha: string; + generatedAt: string; + /** Every table's row count, physical names. */ + tables: Record; + reshaped: ManifestTable[]; +} + +const ident = (name: string): string => `"${name.replace(/"/g, '""')}"`; +const text = (v: unknown): string | null => (v === null || v === undefined ? null : String(v)); + +/** The physical tables one reshaped entry names, in name order. */ +export function physicalTablesOf(db: DatabaseSync, entry: ReshapedTable): string[] { + const names = (db.prepare("SELECT name FROM sqlite_master WHERE type = 'table' ORDER BY name").all() as Array<{ name: string }>).map((r) => r.name); + return names.filter((n) => n === entry.table || (entry.sharded === true && n.startsWith(`${entry.table}__`))); +} + +/** The physical columns of `table`. */ +export function columnsOf(db: DatabaseSync, table: string): string[] { + return (db.prepare('SELECT name FROM pragma_table_info(?)').all(table) as Array<{ name: string }>).map((r) => r.name); +} + +/** Every row of a reshaped entry, projected onto its key columns, ordered by id. */ +export function keyRowsOf(db: DatabaseSync, physical: readonly string[], keyColumns: readonly string[]): Array> { + const rows: Array> = []; + for (const t of physical) { + for (const r of db.prepare(`SELECT ${keyColumns.map(ident).join(',')} FROM ${ident(t)} ORDER BY id`).all() as Array>) { + rows.push(Object.fromEntries(keyColumns.map((c) => [c, text(r[c])]))); + } + } + return rows; +} + +/** + * The census the populator writes into the manifest. Throws when a reshaped + * table is missing or empty, or names a key column the table does not carry. + */ +export function takeCensus(file: string, ref: string, sha: string): FixtureManifest { + const db = new DatabaseSync(file, { readOnly: true }); + try { + const all = (db.prepare("SELECT name FROM sqlite_master WHERE type = 'table' AND name NOT LIKE 'sqlite_%' ORDER BY name").all() as Array<{ name: string }>).map((r) => r.name); + const tables: Record = {}; + for (const t of all) tables[t] = Number((db.prepare(`SELECT COUNT(*) AS n FROM ${ident(t)}`).get() as { n: number }).n); + const problems: string[] = []; + const reshaped: ManifestTable[] = []; + for (const entry of RESHAPED_TABLES) { + const physical = physicalTablesOf(db, entry); + if (physical.length === 0) { + problems.push(`${entry.table}: no such table`); + continue; + } + const missing = entry.keyColumns.filter((c) => physical.some((t) => !columnsOf(db, t).includes(c))); + if (missing.length > 0) { + problems.push(`${entry.table}: no column ${missing.join(', ')}`); + continue; + } + const rows = keyRowsOf(db, physical, entry.keyColumns); + if (rows.length === 0) problems.push(`${entry.table}: empty — the populator did not reach it`); + reshaped.push({ table: entry.table, physical, steps: entry.steps, keyColumns: [...entry.keyColumns], count: rows.length, rows }); + } + if (problems.length > 0) throw new Error(`the fixture does not cover what steps 1–7 reshape:\n - ${problems.join('\n - ')}`); + return { ref, sha, generatedAt: new Date().toISOString(), tables, reshaped }; + } finally { + db.close(); + } +} diff --git a/packages/qa/dogfood/test/upgrade-harness/populate-fixture.ts b/packages/qa/dogfood/test/upgrade-harness/populate-fixture.ts new file mode 100644 index 0000000000..43e160e7fa --- /dev/null +++ b/packages/qa/dogfood/test/upgrade-harness/populate-fixture.ts @@ -0,0 +1,159 @@ +// Copyright (c) 2026 ObjectStack. Licensed under the Apache-2.0 license. +// +// [#24522] The 18.x line's upgrade harness — the POPULATOR. It is run by +// `scripts/gen-upgrade-harness-fixture.mjs` inside a checkout of the release +// the fixture stands for (today `main` at or after `f8ef14487`, the 18.0 code; +// the 18.0 release tag once it exists), never by the test suite: the file name +// carries no `.test.` so vitest never collects it. +// +// What it does: boots the showcase over a SQLite FILE, composed the way +// `os serve` composes it (the app's own default profile, the audit plugin, the +// ownership boot guard), and USES it through the real HTTP doors the way an +// operator and two members would — so every table steps 1–7 of the 18.x line +// will reshape holds rows a real 18.0 install would hold. Then it restarts once +// (an 18.0 database has been booted more than once), stops, and hands the file +// back to the generator, which dumps it to text. +// +// ⛔ Every step checks its door's answer and throws on a surprise: a fixture +// that silently skipped the share link would hand the harness an empty +// `sys_share_link` and a green run that proves nothing about it. The +// generator's census (`REQUIRED_TABLES` in `./fixture-manifest.ts`) is the +// second line: it refuses to write a fixture with an empty required table. +import { AuditPlugin } from '@objectstack/plugin-audit'; +import { OrganizationOwnershipBootGuardPlugin } from '@objectstack/runtime'; +import type { VerifyStack } from '@objectstack/verify'; +import { bootShowcase } from '../showcase-boot.js'; + +/** The credentials the fixture's people sign in with; the harness signs in with them on HEAD. */ +export const FIXTURE_PEOPLE = { + admin: { email: 'admin@objectos.ai', password: 'admin123' }, + memberA: { email: 'upgrade-harness.member-a@verify.test', password: 'Upgrade!Harness-A1' }, + memberB: { email: 'upgrade-harness.member-b@verify.test', password: 'Upgrade!Harness-B1' }, + invitee: { email: 'upgrade-harness.invitee@verify.test' }, +} as const; + +/** The names the fixture's own rows carry, so the harness can find them on HEAD by a stable key. */ +export const FIXTURE_NAMES = { + task: 'Upgrade harness task (18.0)', + flow: 'upgrade_harness_inbound', + /** A placeholder secret, sealed by the platform like any other; it opens nothing. */ + flowHookSecret: 'upgrade-harness-not-a-real-hook-secret', + aiKey: 'upgrade-harness-not-a-real-api-key', + workspaceName: 'Upgrade Harness Workspace', + sharingRule: 'upgrade_harness_red_projects', + webhook: 'showcase_task_changed', + shareLinkObject: 'showcase_client_brief', +} as const; + +/** The composition every boot of the fixture shares, the 18.0 one here and HEAD's in the harness. */ +export function bootFixture(databaseFile: string): Promise { + return bootShowcase({ + databaseFile, + extraPlugins: [new AuditPlugin(), new OrganizationOwnershipBootGuardPlugin()], + }); +} + +async function expectStatus(res: Response, ok: number[], what: string): Promise { + const text = await res.text(); + if (!ok.includes(res.status)) throw new Error(`populate: ${what} answered ${res.status}: ${text.slice(0, 600)}`); + try { + return JSON.parse(text); + } catch { + return text; + } +} + +const rowsOf = (body: any): any[] => + Array.isArray(body) ? body : (body?.records ?? body?.data?.records ?? body?.value ?? body?.data ?? []); + +/** The inbound flow whose hook secret and signing secret the platform keeps in its credential channel. */ +function inboundFlow() { + return { + name: FIXTURE_NAMES.flow, + label: 'Upgrade harness inbound', + type: 'api', + status: 'active', + nodes: [ + { id: 'start', type: 'start', label: 'Start', config: { hookId: 'h1', secret: FIXTURE_NAMES.flowHookSecret } }, + { id: 'call', type: 'http', label: 'Call', config: { url: 'https://example.invalid/out', method: 'POST', signingSecret: FIXTURE_NAMES.flowHookSecret } }, + { id: 'end', type: 'end', label: 'End' }, + ], + edges: [ + { id: 'e1', source: 'start', target: 'call' }, + { id: 'e2', source: 'call', target: 'end' }, + ], + }; +} + +/** Use a freshly booted 18.0 showcase the way an operator and two members would. */ +export async function useTheInstall(stack: VerifyStack): Promise { + const { admin, memberA, memberB, invitee } = FIXTURE_PEOPLE; + const adminTok = await stack.signIn(admin.email, admin.password); + + // Sign-ups: the identity mail (verification) and the self-registration grant. + const aTok = await stack.signUp(memberA.email, memberA.password, 'Member A'); + await stack.signUp(memberB.email, memberB.password, 'Member B'); + + // The operator's organization: the Default Organization, made active on the + // admin's session through the real door, so the invitation below has its scope. + const orgs = rowsOf(await expectStatus(await stack.apiAs(adminTok, 'GET', '/auth/organization/list'), [200], 'organization list')); + const org = orgs.find((o: any) => o?.slug === 'default') ?? orgs[0]; + if (!org?.id) throw new Error('populate: the boot created no organization the admin belongs to'); + await expectStatus(await stack.apiAs(adminTok, 'POST', '/auth/organization/set-active', { organizationId: org.id }), [200], 'set-active'); + + // An invitation to a person with no account: an identity mail and an invitation row. + await expectStatus( + await stack.apiAs(adminTok, 'POST', '/auth/organization/invite-member', { email: invitee.email, role: 'member', organizationId: org.id }), + [200], + 'invite-member', + ); + + // A setting change and its audit; an encrypted setting, and so a secret. + const put = (ns: string, body: unknown) => + stack.raw(`/api/settings/${ns}`, { + method: 'PUT', + headers: { 'Content-Type': 'application/json', Authorization: `Bearer ${adminTok}` }, + body: JSON.stringify(body), + }); + await expectStatus(await put('branding', { workspace_name: FIXTURE_NAMES.workspaceName }), [200], 'branding setting'); + await expectStatus(await put('ai', { gateway_api_key: FIXTURE_NAMES.aiKey }), [200], 'encrypted ai setting'); + + // A flow credential: an inbound flow saved through the metadata door. + await expectStatus(await stack.apiAs(adminTok, 'PUT', `/meta/flow/${FIXTURE_NAMES.flow}`, inboundFlow()), [200, 201], 'flow with a hook secret'); + + // The declared webhook's seeded row, customized the way the showcase's docblock + // tells an admin to (activate it), and a task change it delivers. + const hooks = rowsOf(await expectStatus(await stack.apiAs(adminTok, 'GET', `/data/sys_webhook?name=${FIXTURE_NAMES.webhook}`), [200], 'webhook list')); + const hook = hooks.find((h: any) => h?.name === FIXTURE_NAMES.webhook); + if (!hook?.id) throw new Error(`populate: the declared webhook ${FIXTURE_NAMES.webhook} has no seeded row`); + await expectStatus(await stack.apiAs(adminTok, 'PATCH', `/data/sys_webhook/${hook.id}`, { is_active: true }), [200], 'activate webhook'); + + // Record use: activity, audit and the webhook's delivery tail. + const task = await expectStatus(await stack.apiAs(adminTok, 'POST', '/data/showcase_task', { title: FIXTURE_NAMES.task }), [200, 201], 'create task'); + const taskId = task?.id ?? task?.record?.id ?? task?.data?.id; + if (!taskId) throw new Error(`populate: the task create returned no id: ${JSON.stringify(task).slice(0, 300)}`); + await expectStatus(await stack.apiAs(adminTok, 'PATCH', `/data/showcase_task/${taskId}`, { title: `${FIXTURE_NAMES.task} — edited` }), [200], 'edit task'); + + // A sharing rule authored at runtime, and a share link on a shareable record. + await expectStatus( + await stack.apiAs(adminTok, 'POST', '/sharing/rules', { + name: FIXTURE_NAMES.sharingRule, + label: 'Upgrade harness: red projects', + object: 'showcase_project', + recipientType: 'position', + recipientId: 'sales_rep', + criteria: { health: 'red' }, + }), + [200, 201], + 'sharing rule', + ); + const briefs = rowsOf(await expectStatus(await stack.apiAs(adminTok, 'GET', `/data/${FIXTURE_NAMES.shareLinkObject}`), [200], 'brief list')); + for (const brief of briefs) { + const minted = await stack.apiAs(adminTok, 'POST', '/share-links', { object: FIXTURE_NAMES.shareLinkObject, recordId: brief.id }); + if (minted.status === 201) break; + await minted.text(); + } + + // A member's own record use, under the member's own grant. + await stack.apiAs(aTok, 'GET', '/data/showcase_task'); +} diff --git a/packages/qa/dogfood/test/upgrade-harness/run-populate.ts b/packages/qa/dogfood/test/upgrade-harness/run-populate.ts new file mode 100644 index 0000000000..9de81a30e4 --- /dev/null +++ b/packages/qa/dogfood/test/upgrade-harness/run-populate.ts @@ -0,0 +1,43 @@ +// Copyright (c) 2026 ObjectStack. Licensed under the Apache-2.0 license. +// +// [#24522] The populator's entry point, run under `tsx` by +// `scripts/gen-upgrade-harness-fixture.mjs` inside the checkout of the ref the +// fixture stands for. ⛔ Not a test: nothing here runs in the dogfood suite. +// +// tsx run-populate.ts --db --out --ref --sha +// +// Three boots of that checkout's code over one SQLite file: the fresh install +// and its use, then one restart (an 18.0 database has been booted more than +// once, and a boot-time seeder writes on every boot). Then the census, which +// refuses an empty reshaped table, and the text dump. +import { existsSync, mkdirSync, writeFileSync } from 'node:fs'; +import { join } from 'node:path'; +import { parseArgs } from 'node:util'; +import { takeCensus } from './fixture-manifest.js'; +import { bootFixture, useTheInstall } from './populate-fixture.js'; +import { dumpSqliteToSql } from './sqlite-text-dump.js'; + +const { values } = parseArgs({ + options: { db: { type: 'string' }, out: { type: 'string' }, ref: { type: 'string' }, sha: { type: 'string' } }, +}); +const { db, out, ref, sha } = values; +if (!db || !out || !ref || !sha) throw new Error('run-populate: --db, --out, --ref and --sha are required'); +if (existsSync(db)) throw new Error(`run-populate: ${db} exists; the fixture starts from a fresh install`); + +const first = await bootFixture(db); +try { + await useTheInstall(first); +} finally { + await first.stop(); +} +const restart = await bootFixture(db); +await restart.stop(); + +const manifest = takeCensus(db, ref, sha); +mkdirSync(out, { recursive: true }); +writeFileSync(join(out, 'database.sql'), dumpSqliteToSql(db)); +writeFileSync(join(out, 'manifest.json'), `${JSON.stringify(manifest, null, 2)}\n`); +console.log(`run-populate: ${Object.keys(manifest.tables).length} tables; reshaped ${manifest.reshaped.map((t) => `${t.table}=${t.count}`).join(' ')}`); +// The kernel's timers and the driver's handles are gone after `stop()`, but a +// plugin's unref'd interval is not ours to wait for: the dump is written. +process.exit(0); diff --git a/packages/qa/dogfood/test/upgrade-harness/sqlite-text-dump.ts b/packages/qa/dogfood/test/upgrade-harness/sqlite-text-dump.ts new file mode 100644 index 0000000000..35157c58df --- /dev/null +++ b/packages/qa/dogfood/test/upgrade-harness/sqlite-text-dump.ts @@ -0,0 +1,67 @@ +// Copyright (c) 2026 ObjectStack. Licensed under the Apache-2.0 license. +// +// [#24522] The upgrade harness's fixture travels as TEXT: a SQLite database +// dumped to one SQL script, so a fixture change is a reviewable diff and not an +// opaque binary. Two functions, one per direction, and nothing else: +// +// - `dumpSqliteToSql(file)` — every table's `CREATE` statement as SQLite +// recorded it, every row as one `INSERT`, then every index. Tables in name +// order, rows in `rowid` order, so two dumps of one database are identical. +// - `loadSqlIntoSqlite(sql, file)` — the script into a NEW database file. +// +// `node:sqlite` (no native addon, no `sqlite3` binary on the runner) reads and +// writes the same file format the harness's `sqlite-wasm` driver persists, the +// way `organization-ownership-boot-refusal-order.dogfood.test.ts` reads it. +import { existsSync } from 'node:fs'; +import { DatabaseSync } from 'node:sqlite'; + +type Cell = null | number | bigint | string | Uint8Array; + +/** One SQL literal for one stored value; a string keeps its bytes exactly. */ +function literal(value: Cell): string { + if (value === null) return 'NULL'; + if (typeof value === 'number' || typeof value === 'bigint') return String(value); + if (typeof value === 'string') return `'${value.replace(/'/g, "''")}'`; + return `X'${Buffer.from(value).toString('hex')}'`; +} + +const ident = (name: string): string => `"${name.replace(/"/g, '""')}"`; + +/** The whole database as one deterministic SQL script. */ +export function dumpSqliteToSql(file: string): string { + const db = new DatabaseSync(file, { readOnly: true }); + try { + const tables = db + .prepare("SELECT name, sql FROM sqlite_master WHERE type = 'table' AND name NOT LIKE 'sqlite_%' ORDER BY name") + .all() as Array<{ name: string; sql: string }>; + const indexes = db + .prepare("SELECT sql FROM sqlite_master WHERE type = 'index' AND sql IS NOT NULL ORDER BY tbl_name, name") + .all() as Array<{ sql: string }>; + const out: string[] = ['PRAGMA foreign_keys=OFF;', 'BEGIN TRANSACTION;']; + for (const { name, sql } of tables) { + out.push(`${sql};`); + const rows = db.prepare(`SELECT * FROM ${ident(name)} ORDER BY rowid`); + rows.setReadBigInts(true); + for (const row of rows.all() as Array>) { + const cols = Object.keys(row); + out.push(`INSERT INTO ${ident(name)} (${cols.map(ident).join(',')}) VALUES(${cols.map((c) => literal(row[c])).join(',')});`); + } + } + for (const { sql } of indexes) out.push(`${sql};`); + out.push('COMMIT;', ''); + return out.join('\n'); + } finally { + db.close(); + } +} + +/** The script into a NEW database file; refuses to write over an existing one. */ +export function loadSqlIntoSqlite(sql: string, file: string): void { + if (existsSync(file)) throw new Error(`loadSqlIntoSqlite: ${file} already exists; the fixture loads into a new file only`); + const db = new DatabaseSync(file); + try { + db.exec(sql); + } finally { + db.close(); + } +} diff --git a/scripts/gen-upgrade-harness-fixture.mjs b/scripts/gen-upgrade-harness-fixture.mjs new file mode 100644 index 0000000000..a2c9727d27 --- /dev/null +++ b/scripts/gen-upgrade-harness-fixture.mjs @@ -0,0 +1,135 @@ +#!/usr/bin/env node +// Copyright (c) 2026 ObjectStack. Licensed under the Apache-2.0 license. + +/** + * gen-upgrade-harness-fixture — regenerate the 18.x line's upgrade-harness + * fixture (#24522) from a NAMED git ref: the database an install of that ref + * holds after real use, dumped to reviewable SQL text. + * + * node scripts/gen-upgrade-harness-fixture.mjs --ref + * node scripts/gen-upgrade-harness-fixture.mjs --ref --checkout + * + * `--ref` names the release the fixture stands for: the 18.0 release tag once + * it exists, until then `main` at or after `f8ef14487` (the card's rule). + * + * ## What it does + * + * 1. Resolves `--ref` to a commit. + * 2. Gets a BUILT checkout of that commit: + * - with `--checkout `: uses it, after proving its tree equals the + * ref's everywhere outside the harness's own files (`packages/qa/dogfood` + * and `scripts/`) — so a checkout carrying this harness on top of the ref + * is accepted, and one carrying any other change is refused; + * - without it: `git worktree add --detach` in a temporary directory, + * `pnpm install --frozen-lockfile`, and the dogfood package's build + * closure (`pnpm turbo run build --filter=@objectstack/dogfood`); the + * worktree is removed afterwards. + * 3. Copies THIS checkout's populator (`packages/qa/dogfood/test/upgrade-harness/`) + * into that checkout when they differ — the populator drives the ref's code + * through its HTTP doors, so it is the one part that comes from HEAD. + * 4. Runs it under `tsx`, from an empty working directory (a showcase boot + * writes `.objectstack/` relative to the cwd), with the dogfood suite's own + * two environment settings (`OS_CLOUD_URL=off`, `OS_REGISTRY_LOG=warn`). + * 5. The populator boots the showcase over a fresh SQLite file, uses it, boots + * it once more, refuses an empty reshaped table, and writes + * `database.sql` and `manifest.json` into the fixture directory. + * + * ⛔ The fixture is not byte-reproducible: ids, timestamps and ciphertexts are + * minted per run. What is reproducible is its COVERAGE — the census refuses a + * run that leaves a reshaped table empty — and its provenance, which + * `manifest.json` records (`ref`, `sha`). + * + * Exit codes: 0 written; 1 the populator or a build step failed; 2 a usage or + * provenance refusal (bad ref, a checkout that is not the ref). + */ + +import { execFileSync, spawnSync } from 'node:child_process'; +import { cpSync, existsSync, mkdtempSync, readFileSync, rmSync } from 'node:fs'; +import { tmpdir } from 'node:os'; +import { dirname, join, relative, resolve } from 'node:path'; +import { fileURLToPath } from 'node:url'; +import { parseArgs } from 'node:util'; + +const REPO_ROOT = resolve(dirname(fileURLToPath(import.meta.url)), '..'); +const HARNESS_DIR = 'packages/qa/dogfood/test/upgrade-harness'; +const FIXTURE_DIR = join(HARNESS_DIR, 'fixture-18.0'); +/** The paths a `--checkout` may differ from the ref in: the harness's own files. */ +const HARNESS_PATHS = ['packages/qa/dogfood', 'scripts']; + +function refuse(message) { + console.error(`gen-upgrade-harness-fixture: ${message}`); + process.exit(2); +} + +function run(cmd, args, opts = {}) { + console.error(`$ ${cmd} ${args.join(' ')}${opts.cwd ? ` (in ${opts.cwd})` : ''}`); + const r = spawnSync(cmd, args, { stdio: 'inherit', ...opts }); + if (r.status !== 0) { + console.error(`gen-upgrade-harness-fixture: \`${cmd} ${args.join(' ')}\` exited ${r.status ?? r.signal}`); + process.exit(1); + } +} + +const git = (args, cwd = REPO_ROOT) => execFileSync('git', args, { cwd, encoding: 'utf8' }).trim(); + +const { values } = parseArgs({ + options: { + ref: { type: 'string' }, + checkout: { type: 'string' }, + out: { type: 'string' }, + }, +}); +if (!values.ref) refuse('--ref is required (the 18.0 release tag, or main at or after f8ef14487)'); + +let sha; +try { + sha = git(['rev-parse', '--verify', `${values.ref}^{commit}`]); +} catch { + refuse(`--ref ${values.ref} does not resolve to a commit here (fetch it first)`); +} +const out = resolve(REPO_ROOT, values.out ?? FIXTURE_DIR); + +let checkout; +let temporary = false; +if (values.checkout) { + checkout = resolve(values.checkout); + // The checkout must BE the ref outside the harness's own files: its tracked + // tree and its working tree both, so an uncommitted edit is refused too. + const exclude = HARNESS_PATHS.map((p) => `:(exclude)${p}`); + const drift = spawnSync('git', ['diff', '--name-only', sha, '--', '.', ...exclude], { cwd: checkout, encoding: 'utf8' }); + if (drift.status !== 0) refuse(`cannot compare ${checkout} with ${sha}: ${drift.stderr.trim()}`); + if (drift.stdout.trim() !== '') { + refuse(`${checkout} differs from ${values.ref} (${sha.slice(0, 12)}) outside ${HARNESS_PATHS.join(', ')}:\n${drift.stdout.trim()}`); + } + if (!existsSync(join(checkout, 'node_modules'))) refuse(`${checkout} has no node_modules: install and build it first, or omit --checkout`); +} else { + checkout = mkdtempSync(join(tmpdir(), 'upgrade-harness-ref-')); + temporary = true; + run('git', ['worktree', 'add', '--detach', checkout, sha], { cwd: REPO_ROOT }); + run('pnpm', ['install', '--frozen-lockfile'], { cwd: checkout }); + run('pnpm', ['turbo', 'run', 'build', '--filter=@objectstack/dogfood', '--concurrency=2'], { cwd: checkout }); +} + +try { + // The populator comes from HEAD; copy it in when the checkout's differs. + const from = join(REPO_ROOT, HARNESS_DIR); + const to = join(checkout, HARNESS_DIR); + if (resolve(from) !== resolve(to)) cpSync(from, to, { recursive: true, filter: (src) => !relative(from, src).startsWith('fixture-') }); + + const work = mkdtempSync(join(tmpdir(), 'upgrade-harness-run-')); + try { + const tsx = join(checkout, 'node_modules', '.bin', 'tsx'); + run(tsx, [join(to, 'run-populate.ts'), '--db', join(work, 'fixture.db'), '--out', out, '--ref', values.ref, '--sha', sha], { + cwd: work, + env: { ...process.env, OS_CLOUD_URL: 'off', OS_REGISTRY_LOG: 'warn', NO_COLOR: '1' }, + }); + } finally { + rmSync(work, { recursive: true, force: true }); + } +} finally { + if (temporary) run('git', ['worktree', 'remove', '--force', checkout], { cwd: REPO_ROOT }); +} + +const manifest = JSON.parse(readFileSync(join(out, 'manifest.json'), 'utf8')); +console.log(`gen-upgrade-harness-fixture: wrote ${relative(REPO_ROOT, out)} from ${values.ref} (${sha.slice(0, 12)})`); +for (const t of manifest.reshaped) console.log(` ${t.table.padEnd(26)} ${String(t.count).padStart(4)} rows steps ${t.steps.join(',')}`); From f6128e3eae62f94a669bad5acc3841b4a68d18bf Mon Sep 17 00:00:00 2001 From: Claude Date: Mon, 19 Oct 2026 12:28:37 +0000 Subject: [PATCH 2/2] test(dogfood): the 18.0 upgrade-harness fixture, generated from 5b14b7f3ad8e Claude-Session: https://claude.ai/code/session_01SH2ojNSqz93pYiNSmUyQnf Co-authored-by: Claude --- .../upgrade-harness/fixture-18.0/database.sql | 920 +++++++++++++ .../fixture-18.0/manifest.json | 1137 +++++++++++++++++ .../test/upgrade-harness/fixture-manifest.ts | 4 +- .../test/upgrade-harness/populate-fixture.ts | 46 +- 4 files changed, 2099 insertions(+), 8 deletions(-) create mode 100644 packages/qa/dogfood/test/upgrade-harness/fixture-18.0/database.sql create mode 100644 packages/qa/dogfood/test/upgrade-harness/fixture-18.0/manifest.json diff --git a/packages/qa/dogfood/test/upgrade-harness/fixture-18.0/database.sql b/packages/qa/dogfood/test/upgrade-harness/fixture-18.0/database.sql new file mode 100644 index 0000000000..e43efe830f --- /dev/null +++ b/packages/qa/dogfood/test/upgrade-harness/fixture-18.0/database.sql @@ -0,0 +1,920 @@ +PRAGMA foreign_keys=OFF; +BEGIN TRANSACTION; +CREATE TABLE `_objectstack_sequences` (`key_hash` varchar(64) not null, `object` varchar(255) not null, `tenant_id` varchar(255) not null, `field` varchar(255) not null, `scope` varchar(1024) not null default '', `last_value` bigint not null default '0', `updated_at` datetime default CURRENT_TIMESTAMP, primary key (`key_hash`)); +INSERT INTO "_objectstack_sequences" ("key_hash","object","tenant_id","field","scope","last_value","updated_at") VALUES('9e553c8ed5934004730f4a6501eaa672dfffcfe2c1d4f1e91a28fd32410ec9b7','showcase_field_zoo','org_mvf8cxynmka5sb9b','f_autonumber','',2,'2026-10-19 12:28:17'); +CREATE TABLE `showcase_account` (`id` varchar(255), `created_at` datetime default (strftime('%Y-%m-%dT%H:%M:%fZ', 'now')), `updated_at` datetime default (strftime('%Y-%m-%dT%H:%M:%fZ', 'now')), `organization_id` varchar(255), `created_by` varchar(255), `updated_by` varchar(255), `owner_id` varchar(255), `owning_business_unit_id` varchar(255), `name` text, `industry` varchar(255), `annual_revenue` float, `website` varchar(255), `hq` text, `status` varchar(255), `sales_region` varchar(255), `signed_on` date, `tax_id` text, `support_config` text, `churn_reason` text, `billing_email` text, `loyalty_tier` varchar(255), `linkedin_url` varchar(255), `csat_score` float, primary key (`id`)); +INSERT INTO "showcase_account" ("id","created_at","updated_at","organization_id","created_by","updated_by","owner_id","owning_business_unit_id","name","industry","annual_revenue","website","hq","status","sales_region","signed_on","tax_id","support_config","churn_reason","billing_email","loyalty_tier","linkedin_url","csat_score") VALUES('aAIevLxiquIGEnyF','2026-10-19T12:28:16.146Z','2026-10-19T12:28:21.225Z','org_mvf8cxynmka5sb9b',NULL,NULL,'oghhnbPJW2zDUzGOQftMjMlhnJAGfpHi',NULL,'Northwind','retail',8000000,'https://northwind.example','{"lat":47.6062,"lng":-122.3321}','active','amer','2026-07-31','91-1144442',NULL,NULL,'ap@northwind.example',NULL,NULL,NULL); +INSERT INTO "showcase_account" ("id","created_at","updated_at","organization_id","created_by","updated_by","owner_id","owning_business_unit_id","name","industry","annual_revenue","website","hq","status","sales_region","signed_on","tax_id","support_config","churn_reason","billing_email","loyalty_tier","linkedin_url","csat_score") VALUES('JEDpNlVVpm27fDl_','2026-10-19T12:28:16.146Z','2026-10-19T12:28:21.225Z','org_mvf8cxynmka5sb9b',NULL,NULL,'oghhnbPJW2zDUzGOQftMjMlhnJAGfpHi',NULL,'Contoso','technology',25000000,'https://contoso.example','{"lat":37.7749,"lng":-122.4194}','active','amer','2024-11-18','20-3399881',NULL,NULL,'billing@contoso.example',NULL,NULL,NULL); +INSERT INTO "showcase_account" ("id","created_at","updated_at","organization_id","created_by","updated_by","owner_id","owning_business_unit_id","name","industry","annual_revenue","website","hq","status","sales_region","signed_on","tax_id","support_config","churn_reason","billing_email","loyalty_tier","linkedin_url","csat_score") VALUES('n2XhBEgHroqVwcl6','2026-10-19T12:28:16.146Z','2026-10-19T12:28:21.225Z','org_mvf8cxynmka5sb9b',NULL,NULL,'oghhnbPJW2zDUzGOQftMjMlhnJAGfpHi',NULL,'Fabrikam','healthcare',12000000,'https://fabrikam.example','{"lat":40.7128,"lng":-74.006}','prospect','emea',NULL,'46-7782013',NULL,NULL,'accounts@fabrikam.example',NULL,NULL,NULL); +INSERT INTO "showcase_account" ("id","created_at","updated_at","organization_id","created_by","updated_by","owner_id","owning_business_unit_id","name","industry","annual_revenue","website","hq","status","sales_region","signed_on","tax_id","support_config","churn_reason","billing_email","loyalty_tier","linkedin_url","csat_score") VALUES('OxJ_99aYV02sHmAA','2026-10-19T12:28:16.147Z','2026-10-19T12:28:21.225Z','org_mvf8cxynmka5sb9b',NULL,NULL,'oghhnbPJW2zDUzGOQftMjMlhnJAGfpHi',NULL,'Initech','finance',5400000,'https://initech.example','{"lat":30.2672,"lng":-97.7431}','active','amer','2026-09-04','74-2233110',NULL,NULL,'ap@initech.example',NULL,NULL,NULL); +INSERT INTO "showcase_account" ("id","created_at","updated_at","organization_id","created_by","updated_by","owner_id","owning_business_unit_id","name","industry","annual_revenue","website","hq","status","sales_region","signed_on","tax_id","support_config","churn_reason","billing_email","loyalty_tier","linkedin_url","csat_score") VALUES('rrds1MjVsPtfoJwE','2026-10-19T12:28:16.147Z','2026-10-19T12:28:21.225Z','org_mvf8cxynmka5sb9b',NULL,NULL,'oghhnbPJW2zDUzGOQftMjMlhnJAGfpHi',NULL,'Globex','technology',42000000,'https://globex.example','{"lat":34.0522,"lng":-118.2437}','active','amer','2025-06-06','95-8841200',NULL,NULL,'billing@globex.example',NULL,NULL,NULL); +INSERT INTO "showcase_account" ("id","created_at","updated_at","organization_id","created_by","updated_by","owner_id","owning_business_unit_id","name","industry","annual_revenue","website","hq","status","sales_region","signed_on","tax_id","support_config","churn_reason","billing_email","loyalty_tier","linkedin_url","csat_score") VALUES('PhJe8EC20D5naYq4','2026-10-19T12:28:16.147Z','2026-10-19T12:28:21.225Z','org_mvf8cxynmka5sb9b',NULL,NULL,'oghhnbPJW2zDUzGOQftMjMlhnJAGfpHi',NULL,'Stark Industries','technology',180000000,'https://stark.example','{"lat":40.758,"lng":-73.9855}','active','amer','2024-08-10','13-5567421',NULL,NULL,'ap@stark.example',NULL,NULL,NULL); +INSERT INTO "showcase_account" ("id","created_at","updated_at","organization_id","created_by","updated_by","owner_id","owning_business_unit_id","name","industry","annual_revenue","website","hq","status","sales_region","signed_on","tax_id","support_config","churn_reason","billing_email","loyalty_tier","linkedin_url","csat_score") VALUES('ru5LQg_9FtLiHZbb','2026-10-19T12:28:16.147Z','2026-10-19T12:28:21.225Z','org_mvf8cxynmka5sb9b',NULL,NULL,'oghhnbPJW2zDUzGOQftMjMlhnJAGfpHi',NULL,'华宁科技','technology',36000000,'https://huaning.example','{"lat":31.2304,"lng":121.4737}','active','apac','2026-04-02','91-3100001',NULL,NULL,'billing@huaning.example',NULL,NULL,NULL); +INSERT INTO "showcase_account" ("id","created_at","updated_at","organization_id","created_by","updated_by","owner_id","owning_business_unit_id","name","industry","annual_revenue","website","hq","status","sales_region","signed_on","tax_id","support_config","churn_reason","billing_email","loyalty_tier","linkedin_url","csat_score") VALUES('y9RGo2GPMWW0_eNU','2026-10-19T12:28:16.147Z','2026-10-19T12:28:21.225Z','org_mvf8cxynmka5sb9b',NULL,NULL,'oghhnbPJW2zDUzGOQftMjMlhnJAGfpHi',NULL,'Wayne Enterprises','finance',210000000,'https://wayne.example','{"lat":40.7128,"lng":-74.006}','active','amer','2024-05-02','22-9087733',NULL,NULL,'billing@wayne.example',NULL,NULL,NULL); +INSERT INTO "showcase_account" ("id","created_at","updated_at","organization_id","created_by","updated_by","owner_id","owning_business_unit_id","name","industry","annual_revenue","website","hq","status","sales_region","signed_on","tax_id","support_config","churn_reason","billing_email","loyalty_tier","linkedin_url","csat_score") VALUES('VYqha_MACaFr5SQv','2026-10-19T12:28:16.147Z','2026-10-19T12:28:21.225Z','org_mvf8cxynmka5sb9b',NULL,NULL,'oghhnbPJW2zDUzGOQftMjMlhnJAGfpHi',NULL,'Acme Retail','retail',3200000,'https://acme.example','{"lat":41.8781,"lng":-87.6298}','prospect','amer',NULL,'36-4471209',NULL,NULL,'accounts@acme.example',NULL,NULL,NULL); +INSERT INTO "showcase_account" ("id","created_at","updated_at","organization_id","created_by","updated_by","owner_id","owning_business_unit_id","name","industry","annual_revenue","website","hq","status","sales_region","signed_on","tax_id","support_config","churn_reason","billing_email","loyalty_tier","linkedin_url","csat_score") VALUES('CeF4lqpYcR5LNtne','2026-10-19T12:28:16.147Z','2026-10-19T12:28:21.225Z','org_mvf8cxynmka5sb9b',NULL,NULL,'oghhnbPJW2zDUzGOQftMjMlhnJAGfpHi',NULL,'Soylent Foods','healthcare',9900000,'https://soylent.example','{"lat":37.3382,"lng":-121.8863}','prospect','emea',NULL,'77-1029384',NULL,NULL,'ap@soylent.example',NULL,NULL,NULL); +INSERT INTO "showcase_account" ("id","created_at","updated_at","organization_id","created_by","updated_by","owner_id","owning_business_unit_id","name","industry","annual_revenue","website","hq","status","sales_region","signed_on","tax_id","support_config","churn_reason","billing_email","loyalty_tier","linkedin_url","csat_score") VALUES('xCdzhne1KVN-aEbH','2026-10-19T12:28:16.147Z','2026-10-19T12:28:21.225Z','org_mvf8cxynmka5sb9b',NULL,NULL,'oghhnbPJW2zDUzGOQftMjMlhnJAGfpHi',NULL,'Hooli','technology',96000000,'https://hooli.example','{"lat":37.3861,"lng":-122.0839}','active','amer','2026-05-22','45-7781230',NULL,NULL,'billing@hooli.example',NULL,NULL,NULL); +INSERT INTO "showcase_account" ("id","created_at","updated_at","organization_id","created_by","updated_by","owner_id","owning_business_unit_id","name","industry","annual_revenue","website","hq","status","sales_region","signed_on","tax_id","support_config","churn_reason","billing_email","loyalty_tier","linkedin_url","csat_score") VALUES('lWxaFJWEsYpLs2UF','2026-10-19T12:28:16.147Z','2026-10-19T12:28:21.225Z','org_mvf8cxynmka5sb9b',NULL,NULL,'oghhnbPJW2zDUzGOQftMjMlhnJAGfpHi',NULL,'Vandelay Industries','finance',6700000,'https://vandelay.example','{"lat":40.6782,"lng":-73.9442}','active','emea','2026-05-12','11-3344556',NULL,NULL,'ap@vandelay.example',NULL,NULL,NULL); +INSERT INTO "showcase_account" ("id","created_at","updated_at","organization_id","created_by","updated_by","owner_id","owning_business_unit_id","name","industry","annual_revenue","website","hq","status","sales_region","signed_on","tax_id","support_config","churn_reason","billing_email","loyalty_tier","linkedin_url","csat_score") VALUES('kZi_U4ZECl61i7sI','2026-10-19T12:28:16.147Z','2026-10-19T12:28:21.225Z','org_mvf8cxynmka5sb9b',NULL,NULL,'oghhnbPJW2zDUzGOQftMjMlhnJAGfpHi',NULL,'Umbrella Health','healthcare',33000000,'https://umbrella.example','{"lat":39.9526,"lng":-75.1652}','churned','amer','2025-02-26','88-2200117',NULL,'Switched to in-house platform','accounts@umbrella.example',NULL,NULL,NULL); +INSERT INTO "showcase_account" ("id","created_at","updated_at","organization_id","created_by","updated_by","owner_id","owning_business_unit_id","name","industry","annual_revenue","website","hq","status","sales_region","signed_on","tax_id","support_config","churn_reason","billing_email","loyalty_tier","linkedin_url","csat_score") VALUES('eVIhDRm15uxHXKWX','2026-10-19T12:28:16.147Z','2026-10-19T12:28:21.225Z','org_mvf8cxynmka5sb9b',NULL,NULL,'oghhnbPJW2zDUzGOQftMjMlhnJAGfpHi',NULL,'Wonka Brands','retail',14500000,'https://wonka.example','{"lat":41.4993,"lng":-81.6944}','churned','emea','2026-08-20','52-7741093',NULL,'Budget cuts','ap@wonka.example',NULL,NULL,NULL); +CREATE TABLE `showcase_announcement` (`id` varchar(255), `created_at` datetime default (strftime('%Y-%m-%dT%H:%M:%fZ', 'now')), `updated_at` datetime default (strftime('%Y-%m-%dT%H:%M:%fZ', 'now')), `organization_id` varchar(255), `created_by` varchar(255), `updated_by` varchar(255), `owning_business_unit_id` varchar(255), `title` text, `body` text, `owner_id` varchar(255), primary key (`id`)); +INSERT INTO "showcase_announcement" ("id","created_at","updated_at","organization_id","created_by","updated_by","owning_business_unit_id","title","body","owner_id") VALUES('3FGgcKBQzmGrJolA','2026-10-19T12:28:16.365Z','2026-10-19T12:28:21.335Z','org_mvf8cxynmka5sb9b',NULL,NULL,NULL,'Welcome to the Showcase workspace','This demo org exercises the full permission model: positions, permission sets, sharing rules and field-level security. Log in as different personas to compare what each can see and edit.','oghhnbPJW2zDUzGOQftMjMlhnJAGfpHi'); +INSERT INTO "showcase_announcement" ("id","created_at","updated_at","organization_id","created_by","updated_by","owning_business_unit_id","title","body","owner_id") VALUES('cA8g6lsqrE3102cI','2026-10-19T12:28:16.366Z','2026-10-19T12:28:21.335Z','org_mvf8cxynmka5sb9b',NULL,NULL,NULL,'Q3 field-ops rollout','Field Operations onboards the new inquiry intake flow this quarter. New public inquiries are shared automatically with the Field Ops subtree.','oghhnbPJW2zDUzGOQftMjMlhnJAGfpHi'); +CREATE TABLE `showcase_business_unit` (`id` varchar(255), `created_at` datetime default (strftime('%Y-%m-%dT%H:%M:%fZ', 'now')), `updated_at` datetime default (strftime('%Y-%m-%dT%H:%M:%fZ', 'now')), `organization_id` varchar(255), `created_by` varchar(255), `updated_by` varchar(255), `owner_id` varchar(255), `owning_business_unit_id` varchar(255), `name` text, `parent` varchar(255), `kind` varchar(255) default 'department', `manager` text, `headcount` float default '0', primary key (`id`)); +INSERT INTO "showcase_business_unit" ("id","created_at","updated_at","organization_id","created_by","updated_by","owner_id","owning_business_unit_id","name","parent","kind","manager","headcount") VALUES('-qQkWXOcpOldaioI','2026-10-19T12:28:16.338Z','2026-10-19T12:28:21.354Z','org_mvf8cxynmka5sb9b',NULL,NULL,'oghhnbPJW2zDUzGOQftMjMlhnJAGfpHi',NULL,'Acme Corporation',NULL,'company','Dana Wong',0); +INSERT INTO "showcase_business_unit" ("id","created_at","updated_at","organization_id","created_by","updated_by","owner_id","owning_business_unit_id","name","parent","kind","manager","headcount") VALUES('9XSj-cX6sEpUn88f','2026-10-19T12:28:16.340Z','2026-10-19T12:28:21.354Z','org_mvf8cxynmka5sb9b',NULL,NULL,'oghhnbPJW2zDUzGOQftMjMlhnJAGfpHi',NULL,'Product & Engineering','-qQkWXOcpOldaioI','division','Lena Ortiz',0); +INSERT INTO "showcase_business_unit" ("id","created_at","updated_at","organization_id","created_by","updated_by","owner_id","owning_business_unit_id","name","parent","kind","manager","headcount") VALUES('e3CIAQk-9RIul6pr','2026-10-19T12:28:16.343Z','2026-10-19T12:28:21.354Z','org_mvf8cxynmka5sb9b',NULL,NULL,'oghhnbPJW2zDUzGOQftMjMlhnJAGfpHi',NULL,'Platform','9XSj-cX6sEpUn88f','department','Sam Patel',12); +INSERT INTO "showcase_business_unit" ("id","created_at","updated_at","organization_id","created_by","updated_by","owner_id","owning_business_unit_id","name","parent","kind","manager","headcount") VALUES('W7diQnrZ3QjNLJcn','2026-10-19T12:28:16.345Z','2026-10-19T12:28:21.354Z','org_mvf8cxynmka5sb9b',NULL,NULL,'oghhnbPJW2zDUzGOQftMjMlhnJAGfpHi',NULL,'Frontend Guild','9XSj-cX6sEpUn88f','department','Yuki Tan',9); +INSERT INTO "showcase_business_unit" ("id","created_at","updated_at","organization_id","created_by","updated_by","owner_id","owning_business_unit_id","name","parent","kind","manager","headcount") VALUES('SsHIONNdneYmfZVT','2026-10-19T12:28:16.347Z','2026-10-19T12:28:21.354Z','org_mvf8cxynmka5sb9b',NULL,NULL,'oghhnbPJW2zDUzGOQftMjMlhnJAGfpHi',NULL,'Design Systems','W7diQnrZ3QjNLJcn','team','Priya Rao',4); +INSERT INTO "showcase_business_unit" ("id","created_at","updated_at","organization_id","created_by","updated_by","owner_id","owning_business_unit_id","name","parent","kind","manager","headcount") VALUES('So_UZN4nwm6obY_R','2026-10-19T12:28:16.349Z','2026-10-19T12:28:21.354Z','org_mvf8cxynmka5sb9b',NULL,NULL,'oghhnbPJW2zDUzGOQftMjMlhnJAGfpHi',NULL,'Go-To-Market','-qQkWXOcpOldaioI','division','Marcus Bell',0); +INSERT INTO "showcase_business_unit" ("id","created_at","updated_at","organization_id","created_by","updated_by","owner_id","owning_business_unit_id","name","parent","kind","manager","headcount") VALUES('m2PER9dex6EYvCuF','2026-10-19T12:28:16.351Z','2026-10-19T12:28:21.354Z','org_mvf8cxynmka5sb9b',NULL,NULL,'oghhnbPJW2zDUzGOQftMjMlhnJAGfpHi',NULL,'Sales','So_UZN4nwm6obY_R','department','Erin Cole',18); +INSERT INTO "showcase_business_unit" ("id","created_at","updated_at","organization_id","created_by","updated_by","owner_id","owning_business_unit_id","name","parent","kind","manager","headcount") VALUES('4cUxjRTa8zTMKkin','2026-10-19T12:28:16.352Z','2026-10-19T12:28:21.354Z','org_mvf8cxynmka5sb9b',NULL,NULL,'oghhnbPJW2zDUzGOQftMjMlhnJAGfpHi',NULL,'Enterprise Sales','m2PER9dex6EYvCuF','team','Tom Nyx',7); +INSERT INTO "showcase_business_unit" ("id","created_at","updated_at","organization_id","created_by","updated_by","owner_id","owning_business_unit_id","name","parent","kind","manager","headcount") VALUES('YULndtM17MRMsEH6','2026-10-19T12:28:16.353Z','2026-10-19T12:28:21.354Z','org_mvf8cxynmka5sb9b',NULL,NULL,'oghhnbPJW2zDUzGOQftMjMlhnJAGfpHi',NULL,'Marketing','So_UZN4nwm6obY_R','department','Aria Kim',6); +CREATE TABLE `showcase_cascade` (`id` varchar(255), `created_at` datetime default (strftime('%Y-%m-%dT%H:%M:%fZ', 'now')), `updated_at` datetime default (strftime('%Y-%m-%dT%H:%M:%fZ', 'now')), `organization_id` varchar(255), `created_by` varchar(255), `updated_by` varchar(255), `owner_id` varchar(255), `owning_business_unit_id` varchar(255), `name` text, `country` varchar(255), `province` varchar(255), `tier` varchar(255), primary key (`id`)); +CREATE TABLE `showcase_category` (`id` varchar(255), `created_at` datetime default (strftime('%Y-%m-%dT%H:%M:%fZ', 'now')), `updated_at` datetime default (strftime('%Y-%m-%dT%H:%M:%fZ', 'now')), `organization_id` varchar(255), `created_by` varchar(255), `updated_by` varchar(255), `owner_id` varchar(255), `owning_business_unit_id` varchar(255), `name` text, `parent` varchar(255), `color` varchar(255), `sort_order` float default '0', primary key (`id`)); +INSERT INTO "showcase_category" ("id","created_at","updated_at","organization_id","created_by","updated_by","owner_id","owning_business_unit_id","name","parent","color","sort_order") VALUES('n19t4D4ow3XzAntg','2026-10-19T12:28:16.329Z','2026-10-19T12:28:21.414Z','org_mvf8cxynmka5sb9b',NULL,NULL,'oghhnbPJW2zDUzGOQftMjMlhnJAGfpHi',NULL,'Engineering',NULL,'#3B82F6',1); +INSERT INTO "showcase_category" ("id","created_at","updated_at","organization_id","created_by","updated_by","owner_id","owning_business_unit_id","name","parent","color","sort_order") VALUES('Qabej9r8rXBheUeL','2026-10-19T12:28:16.331Z','2026-10-19T12:28:21.414Z','org_mvf8cxynmka5sb9b',NULL,NULL,'oghhnbPJW2zDUzGOQftMjMlhnJAGfpHi',NULL,'Frontend','n19t4D4ow3XzAntg','#06B6D4',1); +INSERT INTO "showcase_category" ("id","created_at","updated_at","organization_id","created_by","updated_by","owner_id","owning_business_unit_id","name","parent","color","sort_order") VALUES('G3eO-5Wp9G-zLA4v','2026-10-19T12:28:16.333Z','2026-10-19T12:28:21.414Z','org_mvf8cxynmka5sb9b',NULL,NULL,'oghhnbPJW2zDUzGOQftMjMlhnJAGfpHi',NULL,'Backend','n19t4D4ow3XzAntg','#8B5CF6',2); +INSERT INTO "showcase_category" ("id","created_at","updated_at","organization_id","created_by","updated_by","owner_id","owning_business_unit_id","name","parent","color","sort_order") VALUES('y_XTcvUmGAlTwuHf','2026-10-19T12:28:16.336Z','2026-10-19T12:28:21.414Z','org_mvf8cxynmka5sb9b',NULL,NULL,'oghhnbPJW2zDUzGOQftMjMlhnJAGfpHi',NULL,'Operations',NULL,'#10B981',2); +CREATE TABLE `showcase_client_brief` (`id` varchar(255), `created_at` datetime default (strftime('%Y-%m-%dT%H:%M:%fZ', 'now')), `updated_at` datetime default (strftime('%Y-%m-%dT%H:%M:%fZ', 'now')), `organization_id` varchar(255), `created_by` varchar(255), `updated_by` varchar(255), `owning_business_unit_id` varchar(255), `title` text, `summary` text, `project` varchar(255), `status` varchar(255), `internal_notes` text, `deal_value` float, `owner_id` varchar(255), primary key (`id`)); +INSERT INTO "showcase_client_brief" ("id","created_at","updated_at","organization_id","created_by","updated_by","owning_business_unit_id","title","summary","project","status","internal_notes","deal_value","owner_id") VALUES('eYHzV6JgNo6idVLP','2026-10-19T12:28:17.709Z','2026-10-19T12:28:21.447Z','org_mvf8cxynmka5sb9b',NULL,NULL,NULL,'Northwind — Website Relaunch brief','Discovery is complete and the new information architecture is signed off. Build starts this sprint; the first client-visible preview lands in three weeks.','Dk-fVp9LPFlQAMjT','published','Client stakeholder is nervous about the timeline — do not surface the slip until the preview is up.',150000,'oghhnbPJW2zDUzGOQftMjMlhnJAGfpHi'); +INSERT INTO "showcase_client_brief" ("id","created_at","updated_at","organization_id","created_by","updated_by","owning_business_unit_id","title","summary","project","status","internal_notes","deal_value","owner_id") VALUES('uyIAqFGk2w4mjMFf','2026-10-19T12:28:17.709Z','2026-10-19T12:28:21.447Z','org_mvf8cxynmka5sb9b',NULL,NULL,NULL,'Fabrikam — Compliance Audit brief','Draft summary of the audit scope, pending internal review before it goes to the client.','MY4YzA6Z50V4Ypq4','draft','Budget is 98% consumed with a month of scope left. Renegotiate before this leaves the building.',90000,'oghhnbPJW2zDUzGOQftMjMlhnJAGfpHi'); +CREATE TABLE `showcase_contact` (`id` varchar(255), `created_at` datetime default (strftime('%Y-%m-%dT%H:%M:%fZ', 'now')), `updated_at` datetime default (strftime('%Y-%m-%dT%H:%M:%fZ', 'now')), `organization_id` varchar(255), `created_by` varchar(255), `updated_by` varchar(255), `owner_id` varchar(255), `owning_business_unit_id` varchar(255), `name` text, `email` varchar(255), `phone` text, `company` text, `title` text, `account` varchar(255), `stage` varchar(255), `lead_score` float, `notes` text, primary key (`id`)); +INSERT INTO "showcase_contact" ("id","created_at","updated_at","organization_id","created_by","updated_by","owner_id","owning_business_unit_id","name","email","phone","company","title","account","stage","lead_score","notes") VALUES('mwOr9NuDjoeuGSQe','2026-10-19T12:28:16.369Z','2026-10-19T12:28:21.467Z','org_mvf8cxynmka5sb9b',NULL,NULL,'oghhnbPJW2zDUzGOQftMjMlhnJAGfpHi',NULL,'Nora West','nora@northwind.example','+1 555 010 1111','Northwind','Procurement Lead','aAIevLxiquIGEnyF','qualified',NULL,NULL); +INSERT INTO "showcase_contact" ("id","created_at","updated_at","organization_id","created_by","updated_by","owner_id","owning_business_unit_id","name","email","phone","company","title","account","stage","lead_score","notes") VALUES('NrIsx747pQpEimMr','2026-10-19T12:28:16.369Z','2026-10-19T12:28:21.467Z','org_mvf8cxynmka5sb9b',NULL,NULL,'oghhnbPJW2zDUzGOQftMjMlhnJAGfpHi',NULL,'Noah Bell','noah@northwind.example','+1 555 010 2222','Northwind','CFO','aAIevLxiquIGEnyF','working',NULL,NULL); +INSERT INTO "showcase_contact" ("id","created_at","updated_at","organization_id","created_by","updated_by","owner_id","owning_business_unit_id","name","email","phone","company","title","account","stage","lead_score","notes") VALUES('LyJ80adQSEupBm5h','2026-10-19T12:28:16.369Z','2026-10-19T12:28:21.467Z','org_mvf8cxynmka5sb9b',NULL,NULL,'oghhnbPJW2zDUzGOQftMjMlhnJAGfpHi',NULL,'Cara Ito','cara@contoso.example','+1 555 020 1111','Contoso','IT Director','JEDpNlVVpm27fDl_','new',NULL,NULL); +INSERT INTO "showcase_contact" ("id","created_at","updated_at","organization_id","created_by","updated_by","owner_id","owning_business_unit_id","name","email","phone","company","title","account","stage","lead_score","notes") VALUES('5dYUuFdpzt4eyEY6','2026-10-19T12:28:16.369Z','2026-10-19T12:28:21.467Z','org_mvf8cxynmka5sb9b',NULL,NULL,'oghhnbPJW2zDUzGOQftMjMlhnJAGfpHi',NULL,'Carl Fox','carl@contoso.example','+1 555 020 2222','Contoso','Data Lead','JEDpNlVVpm27fDl_','qualified',NULL,NULL); +INSERT INTO "showcase_contact" ("id","created_at","updated_at","organization_id","created_by","updated_by","owner_id","owning_business_unit_id","name","email","phone","company","title","account","stage","lead_score","notes") VALUES('n_ZXFHKEyA_lFZkx','2026-10-19T12:28:16.369Z','2026-10-19T12:28:21.467Z','org_mvf8cxynmka5sb9b',NULL,NULL,'oghhnbPJW2zDUzGOQftMjMlhnJAGfpHi',NULL,'Faye Lin','faye@fabrikam.example','+1 555 030 1111','Fabrikam','Compliance Officer','n2XhBEgHroqVwcl6','new',NULL,NULL); +INSERT INTO "showcase_contact" ("id","created_at","updated_at","organization_id","created_by","updated_by","owner_id","owning_business_unit_id","name","email","phone","company","title","account","stage","lead_score","notes") VALUES('ROXlmjPNhqd4_CIg','2026-10-19T12:28:16.369Z','2026-10-19T12:28:21.467Z','org_mvf8cxynmka5sb9b',NULL,NULL,'oghhnbPJW2zDUzGOQftMjMlhnJAGfpHi',NULL,'张伟','zhangwei@huaning.example','+86 21 5550 1111','华宁科技','Engineering Manager','ru5LQg_9FtLiHZbb','qualified',NULL,NULL); +INSERT INTO "showcase_contact" ("id","created_at","updated_at","organization_id","created_by","updated_by","owner_id","owning_business_unit_id","name","email","phone","company","title","account","stage","lead_score","notes") VALUES('8pf7n2wLC3yVy9vZ','2026-10-19T12:28:16.369Z','2026-10-19T12:28:21.467Z','org_mvf8cxynmka5sb9b',NULL,NULL,'oghhnbPJW2zDUzGOQftMjMlhnJAGfpHi',NULL,'王芳','wangfang@huaning.example','+86 21 5550 2222','华宁科技','Procurement Director','ru5LQg_9FtLiHZbb','working',NULL,NULL); +INSERT INTO "showcase_contact" ("id","created_at","updated_at","organization_id","created_by","updated_by","owner_id","owning_business_unit_id","name","email","phone","company","title","account","stage","lead_score","notes") VALUES('ZqBsdM_Gf9qQZcas','2026-10-19T12:28:16.369Z','2026-10-19T12:28:21.467Z','org_mvf8cxynmka5sb9b',NULL,NULL,'oghhnbPJW2zDUzGOQftMjMlhnJAGfpHi',NULL,'李雷','lilei@huaning.example','+86 21 5550 3333','华宁科技','IT Specialist','ru5LQg_9FtLiHZbb','new',NULL,NULL); +INSERT INTO "showcase_contact" ("id","created_at","updated_at","organization_id","created_by","updated_by","owner_id","owning_business_unit_id","name","email","phone","company","title","account","stage","lead_score","notes") VALUES('3C_wvg1UAkIJnq8F','2026-10-19T12:28:16.369Z','2026-10-19T12:28:21.467Z','org_mvf8cxynmka5sb9b',NULL,NULL,'oghhnbPJW2zDUzGOQftMjMlhnJAGfpHi',NULL,'Prospect 01','prospect1@northwind.example',NULL,'Northwind','Sales Prospect','aAIevLxiquIGEnyF','new',NULL,NULL); +INSERT INTO "showcase_contact" ("id","created_at","updated_at","organization_id","created_by","updated_by","owner_id","owning_business_unit_id","name","email","phone","company","title","account","stage","lead_score","notes") VALUES('m8YRQVcfg7u-Ousa','2026-10-19T12:28:16.369Z','2026-10-19T12:28:21.467Z','org_mvf8cxynmka5sb9b',NULL,NULL,'oghhnbPJW2zDUzGOQftMjMlhnJAGfpHi',NULL,'Prospect 02','prospect2@northwind.example',NULL,'Northwind','Sales Prospect','aAIevLxiquIGEnyF','new',NULL,NULL); +INSERT INTO "showcase_contact" ("id","created_at","updated_at","organization_id","created_by","updated_by","owner_id","owning_business_unit_id","name","email","phone","company","title","account","stage","lead_score","notes") VALUES('wFMgqpJc6F9yKwrt','2026-10-19T12:28:16.369Z','2026-10-19T12:28:21.467Z','org_mvf8cxynmka5sb9b',NULL,NULL,'oghhnbPJW2zDUzGOQftMjMlhnJAGfpHi',NULL,'Prospect 03','prospect3@northwind.example',NULL,'Northwind','Sales Prospect','aAIevLxiquIGEnyF','new',NULL,NULL); +INSERT INTO "showcase_contact" ("id","created_at","updated_at","organization_id","created_by","updated_by","owner_id","owning_business_unit_id","name","email","phone","company","title","account","stage","lead_score","notes") VALUES('3OnbcBIF4EygKBZA','2026-10-19T12:28:16.369Z','2026-10-19T12:28:21.467Z','org_mvf8cxynmka5sb9b',NULL,NULL,'oghhnbPJW2zDUzGOQftMjMlhnJAGfpHi',NULL,'Prospect 04','prospect4@northwind.example',NULL,'Northwind','Sales Prospect','aAIevLxiquIGEnyF','new',NULL,NULL); +INSERT INTO "showcase_contact" ("id","created_at","updated_at","organization_id","created_by","updated_by","owner_id","owning_business_unit_id","name","email","phone","company","title","account","stage","lead_score","notes") VALUES('WH48vnw5JAgNTbWO','2026-10-19T12:28:16.369Z','2026-10-19T12:28:21.467Z','org_mvf8cxynmka5sb9b',NULL,NULL,'oghhnbPJW2zDUzGOQftMjMlhnJAGfpHi',NULL,'Prospect 05','prospect5@northwind.example',NULL,'Northwind','Sales Prospect','aAIevLxiquIGEnyF','new',NULL,NULL); +INSERT INTO "showcase_contact" ("id","created_at","updated_at","organization_id","created_by","updated_by","owner_id","owning_business_unit_id","name","email","phone","company","title","account","stage","lead_score","notes") VALUES('Dk7QOECAUeu82A-B','2026-10-19T12:28:16.369Z','2026-10-19T12:28:21.467Z','org_mvf8cxynmka5sb9b',NULL,NULL,'oghhnbPJW2zDUzGOQftMjMlhnJAGfpHi',NULL,'Prospect 06','prospect6@northwind.example',NULL,'Northwind','Sales Prospect','aAIevLxiquIGEnyF','new',NULL,NULL); +INSERT INTO "showcase_contact" ("id","created_at","updated_at","organization_id","created_by","updated_by","owner_id","owning_business_unit_id","name","email","phone","company","title","account","stage","lead_score","notes") VALUES('EEaZAkYdq_atkBG7','2026-10-19T12:28:16.369Z','2026-10-19T12:28:21.467Z','org_mvf8cxynmka5sb9b',NULL,NULL,'oghhnbPJW2zDUzGOQftMjMlhnJAGfpHi',NULL,'Prospect 07','prospect7@northwind.example',NULL,'Northwind','Sales Prospect','aAIevLxiquIGEnyF','new',NULL,NULL); +INSERT INTO "showcase_contact" ("id","created_at","updated_at","organization_id","created_by","updated_by","owner_id","owning_business_unit_id","name","email","phone","company","title","account","stage","lead_score","notes") VALUES('4jY53FeQwnSMTaJ3','2026-10-19T12:28:16.369Z','2026-10-19T12:28:21.467Z','org_mvf8cxynmka5sb9b',NULL,NULL,'oghhnbPJW2zDUzGOQftMjMlhnJAGfpHi',NULL,'Prospect 08','prospect8@northwind.example',NULL,'Northwind','Sales Prospect','aAIevLxiquIGEnyF','new',NULL,NULL); +INSERT INTO "showcase_contact" ("id","created_at","updated_at","organization_id","created_by","updated_by","owner_id","owning_business_unit_id","name","email","phone","company","title","account","stage","lead_score","notes") VALUES('6KlX61Lv--T3TTkI','2026-10-19T12:28:16.369Z','2026-10-19T12:28:21.467Z','org_mvf8cxynmka5sb9b',NULL,NULL,'oghhnbPJW2zDUzGOQftMjMlhnJAGfpHi',NULL,'Prospect 09','prospect9@northwind.example',NULL,'Northwind','Sales Prospect','aAIevLxiquIGEnyF','new',NULL,NULL); +INSERT INTO "showcase_contact" ("id","created_at","updated_at","organization_id","created_by","updated_by","owner_id","owning_business_unit_id","name","email","phone","company","title","account","stage","lead_score","notes") VALUES('ZEShjvwEl_O5bUI_','2026-10-19T12:28:16.369Z','2026-10-19T12:28:21.467Z','org_mvf8cxynmka5sb9b',NULL,NULL,'oghhnbPJW2zDUzGOQftMjMlhnJAGfpHi',NULL,'Prospect 10','prospect10@northwind.example',NULL,'Northwind','Sales Prospect','aAIevLxiquIGEnyF','new',NULL,NULL); +INSERT INTO "showcase_contact" ("id","created_at","updated_at","organization_id","created_by","updated_by","owner_id","owning_business_unit_id","name","email","phone","company","title","account","stage","lead_score","notes") VALUES('3dvhm3CmGd_34-HS','2026-10-19T12:28:16.369Z','2026-10-19T12:28:21.467Z','org_mvf8cxynmka5sb9b',NULL,NULL,'oghhnbPJW2zDUzGOQftMjMlhnJAGfpHi',NULL,'Prospect 11','prospect11@northwind.example',NULL,'Northwind','Sales Prospect','aAIevLxiquIGEnyF','new',NULL,NULL); +INSERT INTO "showcase_contact" ("id","created_at","updated_at","organization_id","created_by","updated_by","owner_id","owning_business_unit_id","name","email","phone","company","title","account","stage","lead_score","notes") VALUES('u0aDOmYz7YJl57Bv','2026-10-19T12:28:16.369Z','2026-10-19T12:28:21.467Z','org_mvf8cxynmka5sb9b',NULL,NULL,'oghhnbPJW2zDUzGOQftMjMlhnJAGfpHi',NULL,'Prospect 12','prospect12@northwind.example',NULL,'Northwind','Sales Prospect','aAIevLxiquIGEnyF','new',NULL,NULL); +INSERT INTO "showcase_contact" ("id","created_at","updated_at","organization_id","created_by","updated_by","owner_id","owning_business_unit_id","name","email","phone","company","title","account","stage","lead_score","notes") VALUES('qpJLV7n8vBL5IgnI','2026-10-19T12:28:16.369Z','2026-10-19T12:28:21.467Z','org_mvf8cxynmka5sb9b',NULL,NULL,'oghhnbPJW2zDUzGOQftMjMlhnJAGfpHi',NULL,'Prospect 13','prospect13@northwind.example',NULL,'Northwind','Sales Prospect','aAIevLxiquIGEnyF','new',NULL,NULL); +INSERT INTO "showcase_contact" ("id","created_at","updated_at","organization_id","created_by","updated_by","owner_id","owning_business_unit_id","name","email","phone","company","title","account","stage","lead_score","notes") VALUES('i7ZB8YhgYNsaORrP','2026-10-19T12:28:16.369Z','2026-10-19T12:28:21.467Z','org_mvf8cxynmka5sb9b',NULL,NULL,'oghhnbPJW2zDUzGOQftMjMlhnJAGfpHi',NULL,'Prospect 14','prospect14@northwind.example',NULL,'Northwind','Sales Prospect','aAIevLxiquIGEnyF','new',NULL,NULL); +INSERT INTO "showcase_contact" ("id","created_at","updated_at","organization_id","created_by","updated_by","owner_id","owning_business_unit_id","name","email","phone","company","title","account","stage","lead_score","notes") VALUES('x0vN_N72QtDatpsy','2026-10-19T12:28:16.369Z','2026-10-19T12:28:21.467Z','org_mvf8cxynmka5sb9b',NULL,NULL,'oghhnbPJW2zDUzGOQftMjMlhnJAGfpHi',NULL,'Prospect 15','prospect15@northwind.example',NULL,'Northwind','Sales Prospect','aAIevLxiquIGEnyF','new',NULL,NULL); +INSERT INTO "showcase_contact" ("id","created_at","updated_at","organization_id","created_by","updated_by","owner_id","owning_business_unit_id","name","email","phone","company","title","account","stage","lead_score","notes") VALUES('kRULFOQTwa0EkktZ','2026-10-19T12:28:16.369Z','2026-10-19T12:28:21.467Z','org_mvf8cxynmka5sb9b',NULL,NULL,'oghhnbPJW2zDUzGOQftMjMlhnJAGfpHi',NULL,'Prospect 16','prospect16@northwind.example',NULL,'Northwind','Sales Prospect','aAIevLxiquIGEnyF','new',NULL,NULL); +INSERT INTO "showcase_contact" ("id","created_at","updated_at","organization_id","created_by","updated_by","owner_id","owning_business_unit_id","name","email","phone","company","title","account","stage","lead_score","notes") VALUES('IitjVMP6MDHHGV0X','2026-10-19T12:28:16.369Z','2026-10-19T12:28:21.467Z','org_mvf8cxynmka5sb9b',NULL,NULL,'oghhnbPJW2zDUzGOQftMjMlhnJAGfpHi',NULL,'Prospect 17','prospect17@northwind.example',NULL,'Northwind','Sales Prospect','aAIevLxiquIGEnyF','new',NULL,NULL); +INSERT INTO "showcase_contact" ("id","created_at","updated_at","organization_id","created_by","updated_by","owner_id","owning_business_unit_id","name","email","phone","company","title","account","stage","lead_score","notes") VALUES('xiYQiS28qeit74R1','2026-10-19T12:28:16.369Z','2026-10-19T12:28:21.467Z','org_mvf8cxynmka5sb9b',NULL,NULL,'oghhnbPJW2zDUzGOQftMjMlhnJAGfpHi',NULL,'Prospect 18','prospect18@northwind.example',NULL,'Northwind','Sales Prospect','aAIevLxiquIGEnyF','new',NULL,NULL); +INSERT INTO "showcase_contact" ("id","created_at","updated_at","organization_id","created_by","updated_by","owner_id","owning_business_unit_id","name","email","phone","company","title","account","stage","lead_score","notes") VALUES('z3paJWxBOFvSq39v','2026-10-19T12:28:16.369Z','2026-10-19T12:28:21.467Z','org_mvf8cxynmka5sb9b',NULL,NULL,'oghhnbPJW2zDUzGOQftMjMlhnJAGfpHi',NULL,'Prospect 19','prospect19@northwind.example',NULL,'Northwind','Sales Prospect','aAIevLxiquIGEnyF','new',NULL,NULL); +INSERT INTO "showcase_contact" ("id","created_at","updated_at","organization_id","created_by","updated_by","owner_id","owning_business_unit_id","name","email","phone","company","title","account","stage","lead_score","notes") VALUES('A07_Kqon9dQTaGaT','2026-10-19T12:28:16.369Z','2026-10-19T12:28:21.467Z','org_mvf8cxynmka5sb9b',NULL,NULL,'oghhnbPJW2zDUzGOQftMjMlhnJAGfpHi',NULL,'Prospect 20','prospect20@northwind.example',NULL,'Northwind','Sales Prospect','aAIevLxiquIGEnyF','new',NULL,NULL); +INSERT INTO "showcase_contact" ("id","created_at","updated_at","organization_id","created_by","updated_by","owner_id","owning_business_unit_id","name","email","phone","company","title","account","stage","lead_score","notes") VALUES('SdnZaaWgUftc8Dot','2026-10-19T12:28:16.369Z','2026-10-19T12:28:21.467Z','org_mvf8cxynmka5sb9b',NULL,NULL,'oghhnbPJW2zDUzGOQftMjMlhnJAGfpHi',NULL,'Prospect 21','prospect21@northwind.example',NULL,'Northwind','Sales Prospect','aAIevLxiquIGEnyF','new',NULL,NULL); +INSERT INTO "showcase_contact" ("id","created_at","updated_at","organization_id","created_by","updated_by","owner_id","owning_business_unit_id","name","email","phone","company","title","account","stage","lead_score","notes") VALUES('6K4xoChXxRZFkSn1','2026-10-19T12:28:16.369Z','2026-10-19T12:28:21.467Z','org_mvf8cxynmka5sb9b',NULL,NULL,'oghhnbPJW2zDUzGOQftMjMlhnJAGfpHi',NULL,'Prospect 22','prospect22@northwind.example',NULL,'Northwind','Sales Prospect','aAIevLxiquIGEnyF','new',NULL,NULL); +INSERT INTO "showcase_contact" ("id","created_at","updated_at","organization_id","created_by","updated_by","owner_id","owning_business_unit_id","name","email","phone","company","title","account","stage","lead_score","notes") VALUES('f7O3D8yQwoZYTgVK','2026-10-19T12:28:16.369Z','2026-10-19T12:28:21.467Z','org_mvf8cxynmka5sb9b',NULL,NULL,'oghhnbPJW2zDUzGOQftMjMlhnJAGfpHi',NULL,'Prospect 23','prospect23@northwind.example',NULL,'Northwind','Sales Prospect','aAIevLxiquIGEnyF','new',NULL,NULL); +INSERT INTO "showcase_contact" ("id","created_at","updated_at","organization_id","created_by","updated_by","owner_id","owning_business_unit_id","name","email","phone","company","title","account","stage","lead_score","notes") VALUES('_V0Z5QsP03wu7ZdP','2026-10-19T12:28:16.369Z','2026-10-19T12:28:21.467Z','org_mvf8cxynmka5sb9b',NULL,NULL,'oghhnbPJW2zDUzGOQftMjMlhnJAGfpHi',NULL,'Prospect 24','prospect24@northwind.example',NULL,'Northwind','Sales Prospect','aAIevLxiquIGEnyF','new',NULL,NULL); +CREATE TABLE `showcase_expense_line` (`id` varchar(255), `created_at` datetime default (strftime('%Y-%m-%dT%H:%M:%fZ', 'now')), `updated_at` datetime default (strftime('%Y-%m-%dT%H:%M:%fZ', 'now')), `organization_id` varchar(255), `created_by` varchar(255), `updated_by` varchar(255), `owner_id` varchar(255), `owning_business_unit_id` varchar(255), `expense_report` varchar(255), `merchant` text, `category` varchar(255), `amount` float, `billable` boolean default '0', `status` varchar(255), `incurred_at` datetime, `incurred_on` date, primary key (`id`)); +INSERT INTO "showcase_expense_line" ("id","created_at","updated_at","organization_id","created_by","updated_by","owner_id","owning_business_unit_id","expense_report","merchant","category","amount","billable","status","incurred_at","incurred_on") VALUES('E6XA3e4F1r4Dzp_j','2026-10-19T12:28:16.415Z','2026-10-19T12:28:21.629Z','org_mvf8cxynmka5sb9b',NULL,NULL,'oghhnbPJW2zDUzGOQftMjMlhnJAGfpHi',NULL,'bNWyU2xyML_azZDi','United Airlines','travel',620,0,'approved','2026-10-10T06:20:00.000Z','2026-10-10'); +INSERT INTO "showcase_expense_line" ("id","created_at","updated_at","organization_id","created_by","updated_by","owner_id","owning_business_unit_id","expense_report","merchant","category","amount","billable","status","incurred_at","incurred_on") VALUES('66GVmZ9sSzDrGQN3','2026-10-19T12:28:16.416Z','2026-10-19T12:28:21.629Z','org_mvf8cxynmka5sb9b',NULL,NULL,'oghhnbPJW2zDUzGOQftMjMlhnJAGfpHi',NULL,'bNWyU2xyML_azZDi','Marriott Downtown','lodging',340,0,'approved','2026-10-11T15:05:00.000Z','2026-10-11'); +INSERT INTO "showcase_expense_line" ("id","created_at","updated_at","organization_id","created_by","updated_by","owner_id","owning_business_unit_id","expense_report","merchant","category","amount","billable","status","incurred_at","incurred_on") VALUES('kpE1f9OPfEDRHEvU','2026-10-19T12:28:16.416Z','2026-10-19T12:28:21.629Z','org_mvf8cxynmka5sb9b',NULL,NULL,'oghhnbPJW2zDUzGOQftMjMlhnJAGfpHi',NULL,'bNWyU2xyML_azZDi','Chipotle','meals',28.5,0,'submitted','2026-10-11T19:45:00.000Z','2026-10-11'); +INSERT INTO "showcase_expense_line" ("id","created_at","updated_at","organization_id","created_by","updated_by","owner_id","owning_business_unit_id","expense_report","merchant","category","amount","billable","status","incurred_at","incurred_on") VALUES('8-Jsjhsikzsg36f7','2026-10-19T12:28:16.416Z','2026-10-19T12:28:21.629Z','org_mvf8cxynmka5sb9b',NULL,NULL,'oghhnbPJW2zDUzGOQftMjMlhnJAGfpHi',NULL,'bNWyU2xyML_azZDi','AWS','software',512,1,'submitted','2026-10-12T02:10:00.000Z','2026-10-12'); +INSERT INTO "showcase_expense_line" ("id","created_at","updated_at","organization_id","created_by","updated_by","owner_id","owning_business_unit_id","expense_report","merchant","category","amount","billable","status","incurred_at","incurred_on") VALUES('K3gCXnH6EWVAScOn','2026-10-19T12:28:16.416Z','2026-10-19T12:28:21.629Z','org_mvf8cxynmka5sb9b',NULL,NULL,'oghhnbPJW2zDUzGOQftMjMlhnJAGfpHi',NULL,'hcXe5V_RpJ8dpu5j','Delta Air Lines','travel',780,1,'approved','2026-10-04T07:35:00.000Z','2026-10-04'); +INSERT INTO "showcase_expense_line" ("id","created_at","updated_at","organization_id","created_by","updated_by","owner_id","owning_business_unit_id","expense_report","merchant","category","amount","billable","status","incurred_at","incurred_on") VALUES('p6AY4dtqNhLL-d8g','2026-10-19T12:28:16.416Z','2026-10-19T12:28:21.629Z','org_mvf8cxynmka5sb9b',NULL,NULL,'oghhnbPJW2zDUzGOQftMjMlhnJAGfpHi',NULL,'hcXe5V_RpJ8dpu5j','Uber','travel',45,1,'approved','2026-10-05T21:50:00.000Z','2026-10-05'); +INSERT INTO "showcase_expense_line" ("id","created_at","updated_at","organization_id","created_by","updated_by","owner_id","owning_business_unit_id","expense_report","merchant","category","amount","billable","status","incurred_at","incurred_on") VALUES('MhASYJ6gzPhTEILD','2026-10-19T12:28:16.416Z','2026-10-19T12:28:21.629Z','org_mvf8cxynmka5sb9b',NULL,NULL,'oghhnbPJW2zDUzGOQftMjMlhnJAGfpHi',NULL,'hcXe5V_RpJ8dpu5j','Staples','supplies',92,0,'rejected','2026-10-05T11:15:00.000Z','2026-10-05'); +INSERT INTO "showcase_expense_line" ("id","created_at","updated_at","organization_id","created_by","updated_by","owner_id","owning_business_unit_id","expense_report","merchant","category","amount","billable","status","incurred_at","incurred_on") VALUES('P4YRFkBJVqMH68gb','2026-10-19T12:28:16.416Z','2026-10-19T12:28:21.629Z','org_mvf8cxynmka5sb9b',NULL,NULL,'oghhnbPJW2zDUzGOQftMjMlhnJAGfpHi',NULL,'vTv-IdqYbPZgE7ER','Hilton Garden Inn','lodging',210,0,'submitted','2026-10-16T14:30:00.000Z','2026-10-16'); +INSERT INTO "showcase_expense_line" ("id","created_at","updated_at","organization_id","created_by","updated_by","owner_id","owning_business_unit_id","expense_report","merchant","category","amount","billable","status","incurred_at","incurred_on") VALUES('rvYkpLKaGyhc_gYt','2026-10-19T12:28:16.416Z','2026-10-19T12:28:21.629Z','org_mvf8cxynmka5sb9b',NULL,NULL,'oghhnbPJW2zDUzGOQftMjMlhnJAGfpHi',NULL,'vTv-IdqYbPZgE7ER','Starbucks','meals',15.75,0,'submitted','2026-10-17T08:05:00.000Z','2026-10-17'); +INSERT INTO "showcase_expense_line" ("id","created_at","updated_at","organization_id","created_by","updated_by","owner_id","owning_business_unit_id","expense_report","merchant","category","amount","billable","status","incurred_at","incurred_on") VALUES('ocrkt1fhJbwrMqpi','2026-10-19T12:28:16.416Z','2026-10-19T12:28:21.629Z','org_mvf8cxynmka5sb9b',NULL,NULL,'oghhnbPJW2zDUzGOQftMjMlhnJAGfpHi',NULL,'qZR8-a--DcuTt5FJ','Dreamforce Conference','other',3200,1,'submitted','2026-10-15T09:40:00.000Z','2026-10-15'); +INSERT INTO "showcase_expense_line" ("id","created_at","updated_at","organization_id","created_by","updated_by","owner_id","owning_business_unit_id","expense_report","merchant","category","amount","billable","status","incurred_at","incurred_on") VALUES('6wovkAJWh5rkoPCU','2026-10-19T12:28:16.416Z','2026-10-19T12:28:21.629Z','org_mvf8cxynmka5sb9b',NULL,NULL,'oghhnbPJW2zDUzGOQftMjMlhnJAGfpHi',NULL,'qZR8-a--DcuTt5FJ','Lufthansa','travel',2400,1,'submitted','2026-10-15T05:25:00.000Z','2026-10-15'); +INSERT INTO "showcase_expense_line" ("id","created_at","updated_at","organization_id","created_by","updated_by","owner_id","owning_business_unit_id","expense_report","merchant","category","amount","billable","status","incurred_at","incurred_on") VALUES('65JJIn-_BInu_aok','2026-10-19T12:28:16.416Z','2026-10-19T12:28:21.629Z','org_mvf8cxynmka5sb9b',NULL,NULL,'oghhnbPJW2zDUzGOQftMjMlhnJAGfpHi',NULL,'qZR8-a--DcuTt5FJ','Grand Hyatt','lodging',1800,1,'submitted','2026-10-16T17:55:00.000Z','2026-10-16'); +INSERT INTO "showcase_expense_line" ("id","created_at","updated_at","organization_id","created_by","updated_by","owner_id","owning_business_unit_id","expense_report","merchant","category","amount","billable","status","incurred_at","incurred_on") VALUES('FQapEoSRRwtvbjEL','2026-10-19T12:28:16.416Z','2026-10-19T12:28:21.629Z','org_mvf8cxynmka5sb9b',NULL,NULL,'oghhnbPJW2zDUzGOQftMjMlhnJAGfpHi',NULL,'qZR8-a--DcuTt5FJ','Apple Store','software',1500,1,'submitted','2026-10-16T13:40:00.000Z','2026-10-16'); +CREATE TABLE `showcase_expense_report` (`id` varchar(255), `created_at` datetime default (strftime('%Y-%m-%dT%H:%M:%fZ', 'now')), `updated_at` datetime default (strftime('%Y-%m-%dT%H:%M:%fZ', 'now')), `organization_id` varchar(255), `created_by` varchar(255), `updated_by` varchar(255), `owner_id` varchar(255), `owning_business_unit_id` varchar(255), `name` text, `employee` text, `status` varchar(255), `submitted_on` date, `total_amount` float, `approved_amount` float, `reimbursable_amount` float, `line_count` float, `rejected_count` float, `over_limit_count` float, primary key (`id`)); +INSERT INTO "showcase_expense_report" ("id","created_at","updated_at","organization_id","created_by","updated_by","owner_id","owning_business_unit_id","name","employee","status","submitted_on","total_amount","approved_amount","reimbursable_amount","line_count","rejected_count","over_limit_count") VALUES('bNWyU2xyML_azZDi','2026-10-19T12:28:16.360Z','2026-10-19T12:28:21.711Z','org_mvf8cxynmka5sb9b',NULL,NULL,'oghhnbPJW2zDUzGOQftMjMlhnJAGfpHi',NULL,'EXP-2001','Ada Lovelace','submitted','2026-10-14',1500.5,960,512,4,0,2); +INSERT INTO "showcase_expense_report" ("id","created_at","updated_at","organization_id","created_by","updated_by","owner_id","owning_business_unit_id","name","employee","status","submitted_on","total_amount","approved_amount","reimbursable_amount","line_count","rejected_count","over_limit_count") VALUES('hcXe5V_RpJ8dpu5j','2026-10-19T12:28:16.360Z','2026-10-19T12:28:21.711Z','org_mvf8cxynmka5sb9b',NULL,NULL,'oghhnbPJW2zDUzGOQftMjMlhnJAGfpHi',NULL,'EXP-2002','Linus Torvalds','approved','2026-10-07',917,825,825,3,1,1); +INSERT INTO "showcase_expense_report" ("id","created_at","updated_at","organization_id","created_by","updated_by","owner_id","owning_business_unit_id","name","employee","status","submitted_on","total_amount","approved_amount","reimbursable_amount","line_count","rejected_count","over_limit_count") VALUES('vTv-IdqYbPZgE7ER','2026-10-19T12:28:16.360Z','2026-10-19T12:28:21.711Z','org_mvf8cxynmka5sb9b',NULL,NULL,'oghhnbPJW2zDUzGOQftMjMlhnJAGfpHi',NULL,'EXP-2003','Grace Hopper','draft',NULL,225.75,0,0,2,0,0); +INSERT INTO "showcase_expense_report" ("id","created_at","updated_at","organization_id","created_by","updated_by","owner_id","owning_business_unit_id","name","employee","status","submitted_on","total_amount","approved_amount","reimbursable_amount","line_count","rejected_count","over_limit_count") VALUES('qZR8-a--DcuTt5FJ','2026-10-19T12:28:16.360Z','2026-10-19T12:28:21.711Z','org_mvf8cxynmka5sb9b',NULL,NULL,'oghhnbPJW2zDUzGOQftMjMlhnJAGfpHi',NULL,'EXP-DEMO','Grace Hopper','submitted','2026-10-18',8900,0,8900,4,0,4); +CREATE TABLE `showcase_field_zoo` (`id` varchar(255), `created_at` datetime default (strftime('%Y-%m-%dT%H:%M:%fZ', 'now')), `updated_at` datetime default (strftime('%Y-%m-%dT%H:%M:%fZ', 'now')), `organization_id` varchar(255), `created_by` varchar(255), `updated_by` varchar(255), `owner_id` varchar(255), `owning_business_unit_id` varchar(255), `name` text, `f_textarea` text, `f_email` varchar(255), `f_url` varchar(255), `f_phone` varchar(255), `f_password` varchar(255), `f_secret` varchar(255), `f_markdown` text, `f_html` text, `f_richtext` text, `f_number` float, `f_currency` float, `f_percent` float default '50', `f_date` date, `f_datetime` datetime, `f_time` time, `f_boolean` boolean, `f_toggle` boolean default '0', `f_select` varchar(255), `f_multiselect` text, `f_radio` varchar(255), `f_checkboxes` text, `f_tags` text, `f_lookup` varchar(255), `f_lookups` text, `f_master_detail` varchar(255), `f_tree` varchar(255), `f_user` varchar(255), `f_users` text, `f_owner` varchar(255), `f_image` text, `f_file` text, `f_avatar` text, `f_video` text, `f_audio` text, `f_autonumber` varchar(255), `f_composite` text, `f_repeater` text, `f_record` text, `f_location` text, `f_address` text, `f_code` text, `f_json` text, `f_color` varchar(255), `f_rating` integer, `f_slider` float, `f_signature` text, `f_qrcode` text, `f_progress` float, `f_vector` text, primary key (`id`)); +INSERT INTO "showcase_field_zoo" ("id","created_at","updated_at","organization_id","created_by","updated_by","owner_id","owning_business_unit_id","name","f_textarea","f_email","f_url","f_phone","f_password","f_secret","f_markdown","f_html","f_richtext","f_number","f_currency","f_percent","f_date","f_datetime","f_time","f_boolean","f_toggle","f_select","f_multiselect","f_radio","f_checkboxes","f_tags","f_lookup","f_lookups","f_master_detail","f_tree","f_user","f_users","f_owner","f_image","f_file","f_avatar","f_video","f_audio","f_autonumber","f_composite","f_repeater","f_record","f_location","f_address","f_code","f_json","f_color","f_rating","f_slider","f_signature","f_qrcode","f_progress","f_vector") VALUES('t_SB0cX8vsGeOyJJ','2026-10-19T12:28:17.677Z','2026-10-19T12:28:29.176Z','org_mvf8cxynmka5sb9b',NULL,NULL,'oghhnbPJW2zDUzGOQftMjMlhnJAGfpHi',NULL,'Specimen — Full','Line one +Line two','zoo@example.com','https://objectstack.ai','+1 555 010 2030','hunter2',NULL,'# Heading + +- a +- b','bold & italic','

Rich text

',420,1299.95,75,'2026-06-17','2026-06-17T14:30:00.000Z','14:30:00',1,1,'high','["red","green"]','yes','["email","push"]','["alpha","beta"]','aAIevLxiquIGEnyF','["aAIevLxiquIGEnyF","JEDpNlVVpm27fDl_"]','Dk-fVp9LPFlQAMjT',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'0001','{"width":10,"height":20}','[{"label":"one","qty":1},{"label":"two","qty":2}]','{"primary":{"name":"A","score":9},"backup":{"name":"B","score":7}}','{"lat":47.6062,"lng":-122.3321}','{"street":"1 Main St","city":"Seattle","state":"WA","postalCode":"98101","country":"US"}','{ + "ok": true +}','{"nested":{"k":"v"},"list":[1,2,3]}','#2563EB',4,60,NULL,NULL,80,'[0.12,0.34,0.56,0.78]'); +INSERT INTO "showcase_field_zoo" ("id","created_at","updated_at","organization_id","created_by","updated_by","owner_id","owning_business_unit_id","name","f_textarea","f_email","f_url","f_phone","f_password","f_secret","f_markdown","f_html","f_richtext","f_number","f_currency","f_percent","f_date","f_datetime","f_time","f_boolean","f_toggle","f_select","f_multiselect","f_radio","f_checkboxes","f_tags","f_lookup","f_lookups","f_master_detail","f_tree","f_user","f_users","f_owner","f_image","f_file","f_avatar","f_video","f_audio","f_autonumber","f_composite","f_repeater","f_record","f_location","f_address","f_code","f_json","f_color","f_rating","f_slider","f_signature","f_qrcode","f_progress","f_vector") VALUES('4D-kMlTgf1x0PIPe','2026-10-19T12:28:17.677Z','2026-10-19T12:28:21.740Z','org_mvf8cxynmka5sb9b',NULL,NULL,'oghhnbPJW2zDUzGOQftMjMlhnJAGfpHi',NULL,'Specimen — Minimal',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,7,NULL,50,NULL,NULL,'09:05:30',0,0,'low','["blue"]','no','["sms"]','[]',NULL,NULL,'ZwuVZ_iPS0aCQQ3t',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'0002',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,2,0,NULL,NULL,0,NULL); +CREATE TABLE `showcase_inquiry` (`id` varchar(255), `created_at` datetime default (strftime('%Y-%m-%dT%H:%M:%fZ', 'now')), `updated_at` datetime default (strftime('%Y-%m-%dT%H:%M:%fZ', 'now')), `organization_id` varchar(255), `created_by` varchar(255), `updated_by` varchar(255), `owner_id` varchar(255), `owning_business_unit_id` varchar(255), `name` text, `email` varchar(255), `company` text, `message` text, `status` varchar(255), `source` text, primary key (`id`)); +INSERT INTO "showcase_inquiry" ("id","created_at","updated_at","organization_id","created_by","updated_by","owner_id","owning_business_unit_id","name","email","company","message","status","source") VALUES('D8k3DM_BZk5fbgsG','2026-10-19T12:28:16.203Z','2026-10-19T12:28:21.762Z','org_mvf8cxynmka5sb9b',NULL,NULL,'oghhnbPJW2zDUzGOQftMjMlhnJAGfpHi',NULL,'Priya Raman','priya@meridian.example','Meridian Labs','Interested in the delivery workspace for a 40-person team.','new','website'); +INSERT INTO "showcase_inquiry" ("id","created_at","updated_at","organization_id","created_by","updated_by","owner_id","owning_business_unit_id","name","email","company","message","status","source") VALUES('o1tEaDcA7AzNQ17O','2026-10-19T12:28:16.259Z','2026-10-19T12:28:21.762Z','org_mvf8cxynmka5sb9b',NULL,NULL,'oghhnbPJW2zDUzGOQftMjMlhnJAGfpHi',NULL,'Tom Okafor','tom@brightline.example','Brightline Co','Following up on the demo — can we scope an invoicing pilot?','contacted','referral'); +INSERT INTO "showcase_inquiry" ("id","created_at","updated_at","organization_id","created_by","updated_by","owner_id","owning_business_unit_id","name","email","company","message","status","source") VALUES('v1PG0qCNTU1x1zHm','2026-10-19T12:28:16.289Z','2026-10-19T12:28:21.762Z','org_mvf8cxynmka5sb9b',NULL,NULL,'oghhnbPJW2zDUzGOQftMjMlhnJAGfpHi',NULL,'Lena Fischer','lena@oldrequest.example','Archived GmbH','Old request, already resolved by support.','closed','website'); +CREATE TABLE `showcase_invoice` (`id` varchar(255), `created_at` datetime default (strftime('%Y-%m-%dT%H:%M:%fZ', 'now')), `updated_at` datetime default (strftime('%Y-%m-%dT%H:%M:%fZ', 'now')), `organization_id` varchar(255), `created_by` varchar(255), `updated_by` varchar(255), `owner_id` varchar(255), `owning_business_unit_id` varchar(255), `name` text, `account` varchar(255), `contact` varchar(255), `owner` text, `region` varchar(255), `status` varchar(255), `issued_on` date, `tax_rate` float default '0', `paid_on` date, `total` float, primary key (`id`)); +INSERT INTO "showcase_invoice" ("id","created_at","updated_at","organization_id","created_by","updated_by","owner_id","owning_business_unit_id","name","account","contact","owner","region","status","issued_on","tax_rate","paid_on","total") VALUES('HnEwd7-qZUxWWTsB','2026-10-19T12:28:16.539Z','2026-10-19T12:28:29.197Z','org_mvf8cxynmka5sb9b',NULL,NULL,'oghhnbPJW2zDUzGOQftMjMlhnJAGfpHi',NULL,'INV-1001','aAIevLxiquIGEnyF',NULL,'ada@example.com','amer','sent','2026-10-09',8,NULL,1619.96); +INSERT INTO "showcase_invoice" ("id","created_at","updated_at","organization_id","created_by","updated_by","owner_id","owning_business_unit_id","name","account","contact","owner","region","status","issued_on","tax_rate","paid_on","total") VALUES('xA2ZBMl64U9M-vKm','2026-10-19T12:28:16.539Z','2026-10-19T12:28:21.796Z','org_mvf8cxynmka5sb9b',NULL,NULL,'oghhnbPJW2zDUzGOQftMjMlhnJAGfpHi',NULL,'INV-1002','JEDpNlVVpm27fDl_',NULL,'ada@example.com','amer','draft',NULL,0,NULL,198); +INSERT INTO "showcase_invoice" ("id","created_at","updated_at","organization_id","created_by","updated_by","owner_id","owning_business_unit_id","name","account","contact","owner","region","status","issued_on","tax_rate","paid_on","total") VALUES('ZvtrN5lph24LCAta','2026-10-19T12:28:16.539Z','2026-10-19T12:28:21.796Z','org_mvf8cxynmka5sb9b',NULL,NULL,'oghhnbPJW2zDUzGOQftMjMlhnJAGfpHi',NULL,'INV-1003','JEDpNlVVpm27fDl_',NULL,'linus@example.com','amer','paid','2026-09-19',8,'2026-10-17',299.94); +INSERT INTO "showcase_invoice" ("id","created_at","updated_at","organization_id","created_by","updated_by","owner_id","owning_business_unit_id","name","account","contact","owner","region","status","issued_on","tax_rate","paid_on","total") VALUES('14LFABC2On5CbRAT','2026-10-19T12:28:16.539Z','2026-10-19T12:28:29.204Z','org_mvf8cxynmka5sb9b',NULL,NULL,'oghhnbPJW2zDUzGOQftMjMlhnJAGfpHi',NULL,'INV-1004','n2XhBEgHroqVwcl6',NULL,'grace@example.com','emea','draft',NULL,0,NULL,450); +INSERT INTO "showcase_invoice" ("id","created_at","updated_at","organization_id","created_by","updated_by","owner_id","owning_business_unit_id","name","account","contact","owner","region","status","issued_on","tax_rate","paid_on","total") VALUES('IC4bC8nA9ekyqMvV','2026-10-19T12:28:16.539Z','2026-10-19T12:28:21.796Z','org_mvf8cxynmka5sb9b',NULL,NULL,'oghhnbPJW2zDUzGOQftMjMlhnJAGfpHi',NULL,'INV-1005','JEDpNlVVpm27fDl_',NULL,'ada@example.com','amer','paid','2026-09-04',8,'2026-09-09',0); +INSERT INTO "showcase_invoice" ("id","created_at","updated_at","organization_id","created_by","updated_by","owner_id","owning_business_unit_id","name","account","contact","owner","region","status","issued_on","tax_rate","paid_on","total") VALUES('QYH3AvXNuW6O9zZw','2026-10-19T12:28:16.539Z','2026-10-19T12:28:21.796Z','org_mvf8cxynmka5sb9b',NULL,NULL,'oghhnbPJW2zDUzGOQftMjMlhnJAGfpHi',NULL,'INV-1006','rrds1MjVsPtfoJwE',NULL,'linus@example.com','amer','sent','2026-10-04',8,NULL,0); +INSERT INTO "showcase_invoice" ("id","created_at","updated_at","organization_id","created_by","updated_by","owner_id","owning_business_unit_id","name","account","contact","owner","region","status","issued_on","tax_rate","paid_on","total") VALUES('LyxfiqNpoW3oQjkN','2026-10-19T12:28:16.539Z','2026-10-19T12:28:21.796Z','org_mvf8cxynmka5sb9b',NULL,NULL,'oghhnbPJW2zDUzGOQftMjMlhnJAGfpHi',NULL,'INV-1007','ru5LQg_9FtLiHZbb',NULL,'grace@example.com','apac','paid','2026-08-20',6,'2026-08-30',0); +INSERT INTO "showcase_invoice" ("id","created_at","updated_at","organization_id","created_by","updated_by","owner_id","owning_business_unit_id","name","account","contact","owner","region","status","issued_on","tax_rate","paid_on","total") VALUES('NDOEPcdzgIs3hpur','2026-10-19T12:28:16.539Z','2026-10-19T12:28:21.796Z','org_mvf8cxynmka5sb9b',NULL,NULL,'oghhnbPJW2zDUzGOQftMjMlhnJAGfpHi',NULL,'INV-1008','ru5LQg_9FtLiHZbb',NULL,'ada@example.com','apac','sent','2026-10-14',6,NULL,0); +INSERT INTO "showcase_invoice" ("id","created_at","updated_at","organization_id","created_by","updated_by","owner_id","owning_business_unit_id","name","account","contact","owner","region","status","issued_on","tax_rate","paid_on","total") VALUES('_19Mw-mnU19DHZ2b','2026-10-19T12:28:16.539Z','2026-10-19T12:28:21.796Z','org_mvf8cxynmka5sb9b',NULL,NULL,'oghhnbPJW2zDUzGOQftMjMlhnJAGfpHi',NULL,'INV-1009','lWxaFJWEsYpLs2UF',NULL,'linus@example.com','emea','paid','2026-07-11',20,'2026-07-21',0); +INSERT INTO "showcase_invoice" ("id","created_at","updated_at","organization_id","created_by","updated_by","owner_id","owning_business_unit_id","name","account","contact","owner","region","status","issued_on","tax_rate","paid_on","total") VALUES('jfW9KA2dSvbPCNrW','2026-10-19T12:28:16.539Z','2026-10-19T12:28:21.796Z','org_mvf8cxynmka5sb9b',NULL,NULL,'oghhnbPJW2zDUzGOQftMjMlhnJAGfpHi',NULL,'INV-1010','n2XhBEgHroqVwcl6',NULL,'grace@example.com','emea','sent','2026-08-05',20,NULL,0); +INSERT INTO "showcase_invoice" ("id","created_at","updated_at","organization_id","created_by","updated_by","owner_id","owning_business_unit_id","name","account","contact","owner","region","status","issued_on","tax_rate","paid_on","total") VALUES('HhqaDUxsHyXHAXQ9','2026-10-19T12:28:16.539Z','2026-10-19T12:28:21.796Z','org_mvf8cxynmka5sb9b',NULL,NULL,'oghhnbPJW2zDUzGOQftMjMlhnJAGfpHi',NULL,'INV-1011','PhJe8EC20D5naYq4',NULL,'ada@example.com','amer','paid','2026-06-11',8,'2026-06-21',0); +INSERT INTO "showcase_invoice" ("id","created_at","updated_at","organization_id","created_by","updated_by","owner_id","owning_business_unit_id","name","account","contact","owner","region","status","issued_on","tax_rate","paid_on","total") VALUES('e9OLEbsp7qghAK6a','2026-10-19T12:28:16.539Z','2026-10-19T12:28:21.796Z','org_mvf8cxynmka5sb9b',NULL,NULL,'oghhnbPJW2zDUzGOQftMjMlhnJAGfpHi',NULL,'INV-1012','xCdzhne1KVN-aEbH',NULL,'linus@example.com','amer','sent','2026-05-02',8,NULL,0); +CREATE TABLE `showcase_invoice_line` (`id` varchar(255), `created_at` datetime default (strftime('%Y-%m-%dT%H:%M:%fZ', 'now')), `updated_at` datetime default (strftime('%Y-%m-%dT%H:%M:%fZ', 'now')), `organization_id` varchar(255), `created_by` varchar(255), `updated_by` varchar(255), `owner_id` varchar(255), `owning_business_unit_id` varchar(255), `invoice` varchar(255), `position` float default '0', `product` varchar(255), `description` text, `service_start` time, `quantity` float default '1', `unit_price` float, `receipt` text, `amount` float, primary key (`id`)); +INSERT INTO "showcase_invoice_line" ("id","created_at","updated_at","organization_id","created_by","updated_by","owner_id","owning_business_unit_id","invoice","position","product","description","service_start","quantity","unit_price","receipt","amount") VALUES('ykqcGibKfndoumLd','2026-10-19T12:28:17.715Z','2026-10-19T12:28:29.192Z','org_mvf8cxynmka5sb9b',NULL,NULL,'oghhnbPJW2zDUzGOQftMjMlhnJAGfpHi',NULL,'HnEwd7-qZUxWWTsB',0,'3pyGCQPFSRWSC8t7','INV-1001 · Consulting hours','09:15:00',10,150,NULL,1500); +INSERT INTO "showcase_invoice_line" ("id","created_at","updated_at","organization_id","created_by","updated_by","owner_id","owning_business_unit_id","invoice","position","product","description","service_start","quantity","unit_price","receipt","amount") VALUES('jQbn_wYwJNR2rU7G','2026-10-19T12:28:17.715Z','2026-10-19T12:28:21.837Z','org_mvf8cxynmka5sb9b',NULL,NULL,'oghhnbPJW2zDUzGOQftMjMlhnJAGfpHi',NULL,'HnEwd7-qZUxWWTsB',1,'VbBKMsah4Q9IW6RI','INV-1001 · Widget A units',NULL,4,29.99,NULL,119.96); +INSERT INTO "showcase_invoice_line" ("id","created_at","updated_at","organization_id","created_by","updated_by","owner_id","owning_business_unit_id","invoice","position","product","description","service_start","quantity","unit_price","receipt","amount") VALUES('_Run8ywO968tcxIK','2026-10-19T12:28:17.715Z','2026-10-19T12:28:21.837Z','org_mvf8cxynmka5sb9b',NULL,NULL,'oghhnbPJW2zDUzGOQftMjMlhnJAGfpHi',NULL,'xA2ZBMl64U9M-vKm',0,'pB3QJaS_Fu2kbZbQ','INV-1002 · Gadget X units',NULL,2,99,NULL,198); +INSERT INTO "showcase_invoice_line" ("id","created_at","updated_at","organization_id","created_by","updated_by","owner_id","owning_business_unit_id","invoice","position","product","description","service_start","quantity","unit_price","receipt","amount") VALUES('7R6EZ7M-yskAdbcM','2026-10-19T12:28:17.715Z','2026-10-19T12:28:21.837Z','org_mvf8cxynmka5sb9b',NULL,NULL,'oghhnbPJW2zDUzGOQftMjMlhnJAGfpHi',NULL,'ZvtrN5lph24LCAta',0,'p9NtfOJ91yPNf6To','INV-1003 · Widget B units',NULL,6,49.99,NULL,299.94); +INSERT INTO "showcase_invoice_line" ("id","created_at","updated_at","organization_id","created_by","updated_by","owner_id","owning_business_unit_id","invoice","position","product","description","service_start","quantity","unit_price","receipt","amount") VALUES('P3UDpwB3Ccv9URRd','2026-10-19T12:28:17.715Z','2026-10-19T12:28:29.200Z','org_mvf8cxynmka5sb9b',NULL,NULL,'oghhnbPJW2zDUzGOQftMjMlhnJAGfpHi',NULL,'14LFABC2On5CbRAT',0,'3pyGCQPFSRWSC8t7','INV-1004 · Consulting hours','13:40:00',3,150,NULL,450); +CREATE TABLE `showcase_preference` (`id` varchar(255), `created_at` datetime default (strftime('%Y-%m-%dT%H:%M:%fZ', 'now')), `updated_at` datetime default (strftime('%Y-%m-%dT%H:%M:%fZ', 'now')), `organization_id` varchar(255), `created_by` varchar(255), `updated_by` varchar(255), `owner_id` varchar(255), `owning_business_unit_id` varchar(255), `name` text, `theme` varchar(255), `default_landing` varchar(255), `email_digest` varchar(255), `items_per_page` float default '50', `notifications_enabled` boolean default '1', `compact_density` boolean default '0', primary key (`id`)); +INSERT INTO "showcase_preference" ("id","created_at","updated_at","organization_id","created_by","updated_by","owner_id","owning_business_unit_id","name","theme","default_landing","email_digest","items_per_page","notifications_enabled","compact_density") VALUES('yMitwqbUEzVLGmCv','2026-10-19T12:28:16.363Z','2026-10-19T12:28:21.854Z','org_mvf8cxynmka5sb9b',NULL,NULL,'oghhnbPJW2zDUzGOQftMjMlhnJAGfpHi',NULL,'My Preferences','light','my_work','daily',50,1,0); +CREATE TABLE `showcase_private_note` (`id` varchar(255), `created_at` datetime default (strftime('%Y-%m-%dT%H:%M:%fZ', 'now')), `updated_at` datetime default (strftime('%Y-%m-%dT%H:%M:%fZ', 'now')), `organization_id` varchar(255), `created_by` varchar(255), `updated_by` varchar(255), `owning_business_unit_id` varchar(255), `title` text, `body` text, `pinned` boolean default '0', `owner_id` varchar(255), primary key (`id`)); +CREATE TABLE `showcase_product` (`id` varchar(255), `created_at` datetime default (strftime('%Y-%m-%dT%H:%M:%fZ', 'now')), `updated_at` datetime default (strftime('%Y-%m-%dT%H:%M:%fZ', 'now')), `organization_id` varchar(255), `created_by` varchar(255), `updated_by` varchar(255), `owner_id` varchar(255), `owning_business_unit_id` varchar(255), `name` text, `sku` text, `description` text, `unit_price` float, `active` boolean default '1', primary key (`id`)); +INSERT INTO "showcase_product" ("id","created_at","updated_at","organization_id","created_by","updated_by","owner_id","owning_business_unit_id","name","sku","description","unit_price","active") VALUES('VbBKMsah4Q9IW6RI','2026-10-19T12:28:16.322Z','2026-10-19T12:28:21.861Z','org_mvf8cxynmka5sb9b',NULL,NULL,'oghhnbPJW2zDUzGOQftMjMlhnJAGfpHi',NULL,'Widget A','WIDGET-A','Standard widget',29.99,1); +INSERT INTO "showcase_product" ("id","created_at","updated_at","organization_id","created_by","updated_by","owner_id","owning_business_unit_id","name","sku","description","unit_price","active") VALUES('p9NtfOJ91yPNf6To','2026-10-19T12:28:16.322Z','2026-10-19T12:28:21.861Z','org_mvf8cxynmka5sb9b',NULL,NULL,'oghhnbPJW2zDUzGOQftMjMlhnJAGfpHi',NULL,'Widget B','WIDGET-B','Deluxe widget',49.99,1); +INSERT INTO "showcase_product" ("id","created_at","updated_at","organization_id","created_by","updated_by","owner_id","owning_business_unit_id","name","sku","description","unit_price","active") VALUES('pB3QJaS_Fu2kbZbQ','2026-10-19T12:28:16.322Z','2026-10-19T12:28:21.861Z','org_mvf8cxynmka5sb9b',NULL,NULL,'oghhnbPJW2zDUzGOQftMjMlhnJAGfpHi',NULL,'Gadget X','GADGET-X','Premium gadget',99,1); +INSERT INTO "showcase_product" ("id","created_at","updated_at","organization_id","created_by","updated_by","owner_id","owning_business_unit_id","name","sku","description","unit_price","active") VALUES('3pyGCQPFSRWSC8t7','2026-10-19T12:28:16.322Z','2026-10-19T12:28:21.861Z','org_mvf8cxynmka5sb9b',NULL,NULL,'oghhnbPJW2zDUzGOQftMjMlhnJAGfpHi',NULL,'Consulting Hour','SERVICE-HR','Professional services, per hour',150,1); +CREATE TABLE `showcase_project` (`id` varchar(255), `created_at` datetime default (strftime('%Y-%m-%dT%H:%M:%fZ', 'now')), `updated_at` datetime default (strftime('%Y-%m-%dT%H:%M:%fZ', 'now')), `organization_id` varchar(255), `created_by` varchar(255), `updated_by` varchar(255), `owner_id` varchar(255), `owning_business_unit_id` varchar(255), `name` text, `account` varchar(255), `status` varchar(255), `health` varchar(255), `budget` float, `spent` float default '0', `start_date` date, `end_date` date, `owner` text, `labels` text, `team_members` text, `task_count` float, `total_estimate` float, primary key (`id`)); +INSERT INTO "showcase_project" ("id","created_at","updated_at","organization_id","created_by","updated_by","owner_id","owning_business_unit_id","name","account","status","health","budget","spent","start_date","end_date","owner","labels","team_members","task_count","total_estimate") VALUES('Dk-fVp9LPFlQAMjT','2026-10-19T12:28:16.385Z','2026-10-19T12:28:26.664Z','org_mvf8cxynmka5sb9b',NULL,'oghhnbPJW2zDUzGOQftMjMlhnJAGfpHi','oghhnbPJW2zDUzGOQftMjMlhnJAGfpHi',NULL,'Website Relaunch','aAIevLxiquIGEnyF','active','green',150000,60000,'2026-09-19','2026-12-18','auditor.demo@example.com',NULL,NULL,6,100); +INSERT INTO "showcase_project" ("id","created_at","updated_at","organization_id","created_by","updated_by","owner_id","owning_business_unit_id","name","account","status","health","budget","spent","start_date","end_date","owner","labels","team_members","task_count","total_estimate") VALUES('ZwuVZ_iPS0aCQQ3t','2026-10-19T12:28:16.385Z','2026-10-19T12:28:21.877Z','org_mvf8cxynmka5sb9b',NULL,NULL,'oghhnbPJW2zDUzGOQftMjMlhnJAGfpHi',NULL,'Data Platform','JEDpNlVVpm27fDl_','active','yellow',600000,420000,'2026-07-21','2027-02-16','admin@objectos.ai',NULL,NULL,2,90); +INSERT INTO "showcase_project" ("id","created_at","updated_at","organization_id","created_by","updated_by","owner_id","owning_business_unit_id","name","account","status","health","budget","spent","start_date","end_date","owner","labels","team_members","task_count","total_estimate") VALUES('MY4YzA6Z50V4Ypq4','2026-10-19T12:28:16.385Z','2026-10-19T12:28:21.877Z','org_mvf8cxynmka5sb9b',NULL,NULL,'oghhnbPJW2zDUzGOQftMjMlhnJAGfpHi',NULL,'Compliance Audit','n2XhBEgHroqVwcl6','on_hold','red',90000,88000,'2026-10-04','2026-11-18','phone.demo@example.com',NULL,NULL,2,38); +INSERT INTO "showcase_project" ("id","created_at","updated_at","organization_id","created_by","updated_by","owner_id","owning_business_unit_id","name","account","status","health","budget","spent","start_date","end_date","owner","labels","team_members","task_count","total_estimate") VALUES('Fya48y7Z6wyoKJit','2026-10-19T12:28:16.385Z','2026-10-19T12:28:21.877Z','org_mvf8cxynmka5sb9b',NULL,NULL,'oghhnbPJW2zDUzGOQftMjMlhnJAGfpHi',NULL,'Mobile App','JEDpNlVVpm27fDl_','planned','green',200000,0,'2026-11-02','2027-03-08','auditor.demo@example.com',NULL,NULL,1,16); +INSERT INTO "showcase_project" ("id","created_at","updated_at","organization_id","created_by","updated_by","owner_id","owning_business_unit_id","name","account","status","health","budget","spent","start_date","end_date","owner","labels","team_members","task_count","total_estimate") VALUES('FNqsIfnlD9Pr3S5-','2026-10-19T12:28:16.385Z','2026-10-19T12:28:21.877Z','org_mvf8cxynmka5sb9b',NULL,NULL,'oghhnbPJW2zDUzGOQftMjMlhnJAGfpHi',NULL,'Legacy Sunset','aAIevLxiquIGEnyF','completed','green',50000,48000,'2026-04-22','2026-09-29','admin@objectos.ai',NULL,NULL,0,0); +CREATE TABLE `showcase_project_membership` (`id` varchar(255), `created_at` datetime default (strftime('%Y-%m-%dT%H:%M:%fZ', 'now')), `updated_at` datetime default (strftime('%Y-%m-%dT%H:%M:%fZ', 'now')), `organization_id` varchar(255), `created_by` varchar(255), `updated_by` varchar(255), `owner_id` varchar(255), `owning_business_unit_id` varchar(255), `team` varchar(255), `project` varchar(255), `engagement` varchar(255), `allocation_percent` float default '100', primary key (`id`)); +INSERT INTO "showcase_project_membership" ("id","created_at","updated_at","organization_id","created_by","updated_by","owner_id","owning_business_unit_id","team","project","engagement","allocation_percent") VALUES('dqRKAJTUqkIEQUhT','2026-10-19T12:28:17.670Z','2026-10-19T12:28:21.895Z','org_mvf8cxynmka5sb9b',NULL,NULL,'oghhnbPJW2zDUzGOQftMjMlhnJAGfpHi',NULL,'xINEkVBfKqW-tZZV','Dk-fVp9LPFlQAMjT','owner',80); +INSERT INTO "showcase_project_membership" ("id","created_at","updated_at","organization_id","created_by","updated_by","owner_id","owning_business_unit_id","team","project","engagement","allocation_percent") VALUES('OSzUfZICj6zLNqJi','2026-10-19T12:28:17.670Z','2026-10-19T12:28:21.895Z','org_mvf8cxynmka5sb9b',NULL,NULL,'oghhnbPJW2zDUzGOQftMjMlhnJAGfpHi',NULL,'W9eAzDRFq-KpMZgI','ZwuVZ_iPS0aCQQ3t','owner',100); +INSERT INTO "showcase_project_membership" ("id","created_at","updated_at","organization_id","created_by","updated_by","owner_id","owning_business_unit_id","team","project","engagement","allocation_percent") VALUES('-Ree_WcHQ6IPTMh8','2026-10-19T12:28:17.670Z','2026-10-19T12:28:21.895Z','org_mvf8cxynmka5sb9b',NULL,NULL,'oghhnbPJW2zDUzGOQftMjMlhnJAGfpHi',NULL,'W9eAzDRFq-KpMZgI','Dk-fVp9LPFlQAMjT','contributor',20); +CREATE TABLE `showcase_semantic_zoo` (`id` varchar(255), `created_at` datetime default (strftime('%Y-%m-%dT%H:%M:%fZ', 'now')), `updated_at` datetime default (strftime('%Y-%m-%dT%H:%M:%fZ', 'now')), `organization_id` varchar(255), `created_by` varchar(255), `updated_by` varchar(255), `owner_id` varchar(255), `owning_business_unit_id` varchar(255), `name` text, `status` varchar(255), `code` text, `amount` float, `budget` float, `notes` text, primary key (`id`)); +CREATE TABLE `showcase_semantic_zoo_legacy` (`id` varchar(255), `created_at` datetime default (strftime('%Y-%m-%dT%H:%M:%fZ', 'now')), `updated_at` datetime default (strftime('%Y-%m-%dT%H:%M:%fZ', 'now')), `organization_id` varchar(255), `created_by` varchar(255), `updated_by` varchar(255), `owner_id` varchar(255), `owning_business_unit_id` varchar(255), `name` text, `status` varchar(255), `amount` float, primary key (`id`)); +CREATE TABLE `showcase_task` (`id` varchar(255), `created_at` datetime default (strftime('%Y-%m-%dT%H:%M:%fZ', 'now')), `updated_at` datetime default (strftime('%Y-%m-%dT%H:%M:%fZ', 'now')), `organization_id` varchar(255), `created_by` varchar(255), `updated_by` varchar(255), `owner_id` varchar(255), `owning_business_unit_id` varchar(255), `title` text, `project` varchar(255), `assignee` text, `status` varchar(255), `priority` varchar(255), `estimate_hours` float, `progress` float default '0', `done` boolean default '0', `due_date` date, `start_date` date, `end_date` date, `location` text, `cover` text, `labels` text, `notes` text, `sync_status` varchar(255), `sync_error` text, primary key (`id`)); +INSERT INTO "showcase_task" ("id","created_at","updated_at","organization_id","created_by","updated_by","owner_id","owning_business_unit_id","title","project","assignee","status","priority","estimate_hours","progress","done","due_date","start_date","end_date","location","cover","labels","notes","sync_status","sync_error") VALUES('th4ImLQnCpFc10Cs','2026-09-29T00:00:00.000Z','2026-10-19T12:28:21.909Z','org_mvf8cxynmka5sb9b',NULL,NULL,'oghhnbPJW2zDUzGOQftMjMlhnJAGfpHi',NULL,'Audit current IA','Dk-fVp9LPFlQAMjT','auditor.demo@example.com','done','medium',8,100,1,'2026-10-01','2026-09-29','2026-10-01','{"lat":47.6062,"lng":-122.3321}',NULL,NULL,NULL,NULL,NULL); +INSERT INTO "showcase_task" ("id","created_at","updated_at","organization_id","created_by","updated_by","owner_id","owning_business_unit_id","title","project","assignee","status","priority","estimate_hours","progress","done","due_date","start_date","end_date","location","cover","labels","notes","sync_status","sync_error") VALUES('jEWPtOEET8Cj3v8K','2026-10-05T00:00:00.000Z','2026-10-19T12:28:21.909Z','org_mvf8cxynmka5sb9b',NULL,NULL,'oghhnbPJW2zDUzGOQftMjMlhnJAGfpHi',NULL,'Design system','Dk-fVp9LPFlQAMjT','auditor.demo@example.com','in_review','high',24,80,0,'2026-10-21','2026-10-07','2026-10-21','{"lat":37.7749,"lng":-122.4194}',NULL,NULL,NULL,NULL,NULL); +INSERT INTO "showcase_task" ("id","created_at","updated_at","organization_id","created_by","updated_by","owner_id","owning_business_unit_id","title","project","assignee","status","priority","estimate_hours","progress","done","due_date","start_date","end_date","location","cover","labels","notes","sync_status","sync_error") VALUES('9WKj72Dr6L6s35bw','2026-10-11T00:00:00.000Z','2026-10-19T12:28:21.909Z','org_mvf8cxynmka5sb9b',NULL,NULL,'oghhnbPJW2zDUzGOQftMjMlhnJAGfpHi',NULL,'Build homepage','Dk-fVp9LPFlQAMjT','admin@objectos.ai','in_progress','high',40,45,0,'2026-10-29','2026-10-13','2026-10-29','{"lat":40.7128,"lng":-74.006}',NULL,NULL,NULL,NULL,NULL); +INSERT INTO "showcase_task" ("id","created_at","updated_at","organization_id","created_by","updated_by","owner_id","owning_business_unit_id","title","project","assignee","status","priority","estimate_hours","progress","done","due_date","start_date","end_date","location","cover","labels","notes","sync_status","sync_error") VALUES('8kU7SoE47OBx937z','2026-10-16T00:00:00.000Z','2026-10-19T12:28:21.909Z','org_mvf8cxynmka5sb9b',NULL,NULL,'oghhnbPJW2zDUzGOQftMjMlhnJAGfpHi',NULL,'SEO migration plan','Dk-fVp9LPFlQAMjT','admin@objectos.ai','todo','medium',16,0,0,'2026-11-03','2026-10-24','2026-11-03','{"lat":30.2672,"lng":-97.7431}',NULL,NULL,NULL,NULL,NULL); +INSERT INTO "showcase_task" ("id","created_at","updated_at","organization_id","created_by","updated_by","owner_id","owning_business_unit_id","title","project","assignee","status","priority","estimate_hours","progress","done","due_date","start_date","end_date","location","cover","labels","notes","sync_status","sync_error") VALUES('6x5NOxD2TaVPK9E6','2026-10-17T00:00:00.000Z','2026-10-19T12:28:21.909Z','org_mvf8cxynmka5sb9b',NULL,NULL,'oghhnbPJW2zDUzGOQftMjMlhnJAGfpHi',NULL,'Content backlog','Dk-fVp9LPFlQAMjT','phone.demo@example.com','backlog','low',12,0,0,'2026-11-18',NULL,NULL,'{"lat":41.8781,"lng":-87.6298}',NULL,NULL,NULL,NULL,NULL); +INSERT INTO "showcase_task" ("id","created_at","updated_at","organization_id","created_by","updated_by","owner_id","owning_business_unit_id","title","project","assignee","status","priority","estimate_hours","progress","done","due_date","start_date","end_date","location","cover","labels","notes","sync_status","sync_error") VALUES('r6g5zrk8GrT0oUEa','2026-09-09T00:00:00.000Z','2026-10-19T12:28:21.909Z','org_mvf8cxynmka5sb9b',NULL,NULL,'oghhnbPJW2zDUzGOQftMjMlhnJAGfpHi',NULL,'Ingest pipeline','ZwuVZ_iPS0aCQQ3t','admin@objectos.ai','in_progress','urgent',60,55,0,'2026-11-08','2026-09-14','2026-11-08','{"lat":39.7392,"lng":-104.9903}',NULL,NULL,NULL,NULL,NULL); +INSERT INTO "showcase_task" ("id","created_at","updated_at","organization_id","created_by","updated_by","owner_id","owning_business_unit_id","title","project","assignee","status","priority","estimate_hours","progress","done","due_date","start_date","end_date","location","cover","labels","notes","sync_status","sync_error") VALUES('Bk27LMa2rESfy_ze','2026-09-24T00:00:00.000Z','2026-10-19T12:28:21.909Z','org_mvf8cxynmka5sb9b',NULL,NULL,'oghhnbPJW2zDUzGOQftMjMlhnJAGfpHi',NULL,'Warehouse schema','ZwuVZ_iPS0aCQQ3t','admin@objectos.ai','in_review','high',30,90,0,'2026-10-22','2026-09-27','2026-10-22','{"lat":42.3601,"lng":-71.0589}',NULL,NULL,NULL,NULL,NULL); +INSERT INTO "showcase_task" ("id","created_at","updated_at","organization_id","created_by","updated_by","owner_id","owning_business_unit_id","title","project","assignee","status","priority","estimate_hours","progress","done","due_date","start_date","end_date","location","cover","labels","notes","sync_status","sync_error") VALUES('WCwN3-zl5eOs6vVK','2026-10-14T00:00:00.000Z','2026-10-19T12:28:21.909Z','org_mvf8cxynmka5sb9b',NULL,NULL,'oghhnbPJW2zDUzGOQftMjMlhnJAGfpHi',NULL,'PII access review','MY4YzA6Z50V4Ypq4','phone.demo@example.com','todo','urgent',20,0,0,'2026-10-31','2026-10-21','2026-10-31','{"lat":38.9072,"lng":-77.0369}',NULL,NULL,NULL,NULL,NULL); +INSERT INTO "showcase_task" ("id","created_at","updated_at","organization_id","created_by","updated_by","owner_id","owning_business_unit_id","title","project","assignee","status","priority","estimate_hours","progress","done","due_date","start_date","end_date","location","cover","labels","notes","sync_status","sync_error") VALUES('igFDGExqLwTWdqmt','2026-10-18T00:00:00.000Z','2026-10-19T12:28:21.909Z','org_mvf8cxynmka5sb9b',NULL,NULL,'oghhnbPJW2zDUzGOQftMjMlhnJAGfpHi',NULL,'Evidence collection','MY4YzA6Z50V4Ypq4','phone.demo@example.com','backlog','medium',18,0,0,'2026-11-13',NULL,NULL,'{"lat":34.0522,"lng":-118.2437}',NULL,NULL,NULL,NULL,NULL); +INSERT INTO "showcase_task" ("id","created_at","updated_at","organization_id","created_by","updated_by","owner_id","owning_business_unit_id","title","project","assignee","status","priority","estimate_hours","progress","done","due_date","start_date","end_date","location","cover","labels","notes","sync_status","sync_error") VALUES('632d6LJXk_CtHOXl','2026-10-09T00:00:00.000Z','2026-10-19T12:28:21.909Z','org_mvf8cxynmka5sb9b',NULL,NULL,'oghhnbPJW2zDUzGOQftMjMlhnJAGfpHi',NULL,'App wireframes','Fya48y7Z6wyoKJit','auditor.demo@example.com','done','medium',16,100,1,'2026-10-13','2026-10-09','2026-10-13','{"lat":45.5152,"lng":-122.6784}',NULL,NULL,NULL,NULL,NULL); +INSERT INTO "showcase_task" ("id","created_at","updated_at","organization_id","created_by","updated_by","owner_id","owning_business_unit_id","title","project","assignee","status","priority","estimate_hours","progress","done","due_date","start_date","end_date","location","cover","labels","notes","sync_status","sync_error") VALUES('2g1a8G8k-m4x2nER','2026-10-19T12:28:25.013Z','2026-10-19T12:28:26.549Z','org_mvf8cxynmka5sb9b','oghhnbPJW2zDUzGOQftMjMlhnJAGfpHi','oghhnbPJW2zDUzGOQftMjMlhnJAGfpHi','oghhnbPJW2zDUzGOQftMjMlhnJAGfpHi',NULL,'Upgrade harness task (18.0) — edited','Dk-fVp9LPFlQAMjT',NULL,'backlog','medium',NULL,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); +CREATE TABLE `showcase_team` (`id` varchar(255), `created_at` datetime default (strftime('%Y-%m-%dT%H:%M:%fZ', 'now')), `updated_at` datetime default (strftime('%Y-%m-%dT%H:%M:%fZ', 'now')), `organization_id` varchar(255), `created_by` varchar(255), `updated_by` varchar(255), `owner_id` varchar(255), `owning_business_unit_id` varchar(255), `name` text, `lead` text, `capacity_hours` float default '160', primary key (`id`)); +INSERT INTO "showcase_team" ("id","created_at","updated_at","organization_id","created_by","updated_by","owner_id","owning_business_unit_id","name","lead","capacity_hours") VALUES('W9eAzDRFq-KpMZgI','2026-10-19T12:28:16.356Z','2026-10-19T12:28:21.942Z','org_mvf8cxynmka5sb9b',NULL,NULL,'oghhnbPJW2zDUzGOQftMjMlhnJAGfpHi',NULL,'Platform','linus@example.com',200); +INSERT INTO "showcase_team" ("id","created_at","updated_at","organization_id","created_by","updated_by","owner_id","owning_business_unit_id","name","lead","capacity_hours") VALUES('xINEkVBfKqW-tZZV','2026-10-19T12:28:16.356Z','2026-10-19T12:28:21.942Z','org_mvf8cxynmka5sb9b',NULL,NULL,'oghhnbPJW2zDUzGOQftMjMlhnJAGfpHi',NULL,'Experience','ada@example.com',160); +CREATE TABLE `sys_account` (`id` varchar(255), `created_at` datetime default (strftime('%Y-%m-%dT%H:%M:%fZ', 'now')), `updated_at` datetime default (strftime('%Y-%m-%dT%H:%M:%fZ', 'now')), `provider_id` varchar(255), `account_id` varchar(256), `user_id` varchar(255), `access_token` text, `refresh_token` text, `id_token` text, `access_token_expires_at` datetime, `refresh_token_expires_at` datetime, `scope` text, `password` text, `previous_password_hashes` text, primary key (`id`)); +INSERT INTO "sys_account" ("id","created_at","updated_at","provider_id","account_id","user_id","access_token","refresh_token","id_token","access_token_expires_at","refresh_token_expires_at","scope","password","previous_password_hashes") VALUES('DDOqzm0SrhUdyeM1XHGcVCG0gA8eztNc','2026-10-19T12:28:20.618Z','2026-10-19T12:28:20.618Z','credential','oghhnbPJW2zDUzGOQftMjMlhnJAGfpHi','oghhnbPJW2zDUzGOQftMjMlhnJAGfpHi',NULL,NULL,NULL,NULL,NULL,NULL,'ccbf2fb469321378a16b44c4fab26101:0208fb9242b994156522207ee3b59a963611c131ba330f336a627056ce75e87e173b87117bb1b49585ebf955a0a1b9cbc556ca49260ca871ff2d294b6519be88',NULL); +INSERT INTO "sys_account" ("id","created_at","updated_at","provider_id","account_id","user_id","access_token","refresh_token","id_token","access_token_expires_at","refresh_token_expires_at","scope","password","previous_password_hashes") VALUES('8OZSkBGxNQErmsa4caZPmGl4MppJ8L4n','2026-10-19T12:28:22.649Z','2026-10-19T12:28:22.649Z','credential','fsU3WR1lH0HpKjT2Jmh162WPya133N5W','fsU3WR1lH0HpKjT2Jmh162WPya133N5W',NULL,NULL,NULL,NULL,NULL,NULL,'bfab62d787e44e447263291dd1f0f531:3e025b4d142c291dae4b361e87b78016333a275b55b594b7791b8ccd466c0c89dc4db0e63a99acb6338f5819109beeea5b7f99da9fa145e3a96dca176a62a2ee',NULL); +INSERT INTO "sys_account" ("id","created_at","updated_at","provider_id","account_id","user_id","access_token","refresh_token","id_token","access_token_expires_at","refresh_token_expires_at","scope","password","previous_password_hashes") VALUES('vFQIPRoNcwZvNctulFU3cciyzUZJUipd','2026-10-19T12:28:22.876Z','2026-10-19T12:28:22.876Z','credential','DHbtxMsOaWulweds2A8djHBlhfvpahiH','DHbtxMsOaWulweds2A8djHBlhfvpahiH',NULL,NULL,NULL,NULL,NULL,NULL,'e06cf34b6513454f1cac96476e16d986:ecfb353462f672d6700c0b5bb432bb3277ec76fa87698ae3161e87298f8f7d62e35e192aa1466f408cbfdfb66f4d5fa8fb5fe720fa02dcc29612355346ab483c',NULL); +CREATE TABLE `sys_activity__r20261019` (`id` varchar(255), `created_at` datetime default (strftime('%Y-%m-%dT%H:%M:%fZ', 'now')), `updated_at` datetime default (strftime('%Y-%m-%dT%H:%M:%fZ', 'now')), `organization_id` varchar(255), `created_by` varchar(255), `updated_by` varchar(255), `timestamp` datetime default (strftime('%Y-%m-%dT%H:%M:%fZ', 'now')), `type` varchar(255), `summary` text, `actor_id` varchar(255), `actor_name` text, `actor_avatar_url` varchar(255), `object_name` varchar(255), `record_id` varchar(255), `record_label` text, `source_object` text, `source_id` text, `url` varchar(255), `environment_id` varchar(255), `metadata` text, `changed_fields` text, `milestone_key` text, primary key (`id`)); +INSERT INTO "sys_activity__r20261019" ("id","created_at","updated_at","organization_id","created_by","updated_by","timestamp","type","summary","actor_id","actor_name","actor_avatar_url","object_name","record_id","record_label","source_object","source_id","url","environment_id","metadata","changed_fields","milestone_key") VALUES('oyeUMXXO_wlHK8Dd','2026-10-19T12:28:21.099Z','2026-10-19T12:28:21.099Z','org_mvf8cxynmka5sb9b',NULL,NULL,'2026-10-19T12:28:21.093Z','created','Created User Permission Set "oghhnbPJW2zDUzGOQftMjMlhnJAGfpHi → admin_full_access"',NULL,NULL,NULL,'sys_user_permission_set','ups_mvf8d1w3w4jycyqa','oghhnbPJW2zDUzGOQftMjMlhnJAGfpHi → admin_full_access',NULL,NULL,NULL,NULL,'{"old":null,"new":{"id":"ups_mvf8d1w3w4jycyqa","created_at":"2026-10-19T12:28:21.076Z","updated_at":"2026-10-19T12:28:21.076Z","created_by":null,"updated_by":null,"user_id":"oghhnbPJW2zDUzGOQftMjMlhnJAGfpHi","permission_set":"admin_full_access","organization_id":"org_mvf8cxynmka5sb9b","granted_by":null,"valid_from":null,"valid_until":null,"reason":null,"last_certified_at":null,"certified_by":null},"text_sources":{"summary":["display_title"],"record_label":["display_title"]}}','[]',NULL); +INSERT INTO "sys_activity__r20261019" ("id","created_at","updated_at","organization_id","created_by","updated_by","timestamp","type","summary","actor_id","actor_name","actor_avatar_url","object_name","record_id","record_label","source_object","source_id","url","environment_id","metadata","changed_fields","milestone_key") VALUES('PYQ9XM1ssNDdY0Tj','2026-10-19T12:28:21.149Z','2026-10-19T12:28:21.149Z','org_mvf8cxynmka5sb9b',NULL,NULL,'2026-10-19T12:28:21.144Z','updated','Updated Member "oghhnbPJW2zDUzGOQftMjMlhnJAGfpHi (owner)"',NULL,NULL,NULL,'sys_member','mem_mvf8d1jquo5xsboc','oghhnbPJW2zDUzGOQftMjMlhnJAGfpHi (owner)',NULL,NULL,NULL,NULL,'{"old":{"role":"member"},"new":{"role":"owner"},"text_sources":{"summary":["display_title"],"record_label":["display_title"]}}','["role"]',NULL); +INSERT INTO "sys_activity__r20261019" ("id","created_at","updated_at","organization_id","created_by","updated_by","timestamp","type","summary","actor_id","actor_name","actor_avatar_url","object_name","record_id","record_label","source_object","source_id","url","environment_id","metadata","changed_fields","milestone_key") VALUES('j-ANePlpwFjHAyRR','2026-10-19T12:28:21.172Z','2026-10-19T12:28:21.172Z','org_mvf8cxynmka5sb9b',NULL,NULL,'2026-10-19T12:28:21.169Z','created','Created User Permission Set "oghhnbPJW2zDUzGOQftMjMlhnJAGfpHi → organization_admin_no_bypass"',NULL,NULL,NULL,'sys_user_permission_set','ups_mvf8d1ykq88nb2o1','oghhnbPJW2zDUzGOQftMjMlhnJAGfpHi → organization_admin_no_bypass',NULL,NULL,NULL,NULL,'{"old":null,"new":{"id":"ups_mvf8d1ykq88nb2o1","created_at":"2026-10-19T12:28:21.165Z","updated_at":"2026-10-19T12:28:21.165Z","created_by":null,"updated_by":null,"user_id":"oghhnbPJW2zDUzGOQftMjMlhnJAGfpHi","permission_set":"organization_admin_no_bypass","organization_id":"org_mvf8cxynmka5sb9b","granted_by":null,"valid_from":null,"valid_until":null,"reason":"auto-org-admin-grant: granted from membership grade ''owner'' (sys_member mem_mvf8d1jquo5xsboc) → organization_admin_no_bypass","last_certified_at":null,"certified_by":null},"text_sources":{"summary":["display_title"],"record_label":["display_title"]}}','[]',NULL); +INSERT INTO "sys_activity__r20261019" ("id","created_at","updated_at","organization_id","created_by","updated_by","timestamp","type","summary","actor_id","actor_name","actor_avatar_url","object_name","record_id","record_label","source_object","source_id","url","environment_id","metadata","changed_fields","milestone_key") VALUES('RfxFgX0Y4RzjQ3Hd','2026-10-19T12:28:21.198Z','2026-10-19T12:28:21.198Z','org_mvf8cxynmka5sb9b',NULL,NULL,'2026-10-19T12:28:21.193Z','created','Created Data Migration "adr-0093-default-org-owner-bind"',NULL,NULL,NULL,'sys_migration','adr-0093-default-org-owner-bind','adr-0093-default-org-owner-bind',NULL,NULL,NULL,NULL,'{"old":null,"new":{"id":"adr-0093-default-org-owner-bind","created_at":"2026-10-19T12:28:21.185Z","updated_at":"2026-10-19T12:28:21.185Z","created_by":null,"updated_by":null,"last_run_at":"2026-10-19T12:28:21.185Z","verified_at":null,"applied_at":"2026-10-19T12:28:21.185Z","blocking":0,"advisory":null,"details":"{\"outcome\":\"promoted\",\"organizationId\":\"org_mvf8cxynmka5sb9b\"}","deviation_observed_at":null,"deviation_detail":null,"columns_moved_at":null},"text_sources":{"summary":[],"record_label":[]}}','[]',NULL); +INSERT INTO "sys_activity__r20261019" ("id","created_at","updated_at","organization_id","created_by","updated_by","timestamp","type","summary","actor_id","actor_name","actor_avatar_url","object_name","record_id","record_label","source_object","source_id","url","environment_id","metadata","changed_fields","milestone_key") VALUES('iCVFgFFqXaGFLnDr','2026-10-19T12:28:21.233Z','2026-10-19T12:28:21.233Z','org_mvf8cxynmka5sb9b',NULL,NULL,'2026-10-19T12:28:21.229Z','updated','Updated Account "Soylent Foods"',NULL,NULL,NULL,'showcase_account','CeF4lqpYcR5LNtne','Soylent Foods',NULL,NULL,NULL,NULL,'{"old":{"owner_id":null},"new":{"owner_id":"oghhnbPJW2zDUzGOQftMjMlhnJAGfpHi"},"text_sources":{"summary":["name"],"record_label":["name"]}}','["owner_id"]',NULL); +INSERT INTO "sys_activity__r20261019" ("id","created_at","updated_at","organization_id","created_by","updated_by","timestamp","type","summary","actor_id","actor_name","actor_avatar_url","object_name","record_id","record_label","source_object","source_id","url","environment_id","metadata","changed_fields","milestone_key") VALUES('McjiZR3W_sonh1F-','2026-10-19T12:28:21.240Z','2026-10-19T12:28:21.240Z','org_mvf8cxynmka5sb9b',NULL,NULL,'2026-10-19T12:28:21.236Z','updated','Updated Account "Contoso"',NULL,NULL,NULL,'showcase_account','JEDpNlVVpm27fDl_','Contoso',NULL,NULL,NULL,NULL,'{"old":{"owner_id":null},"new":{"owner_id":"oghhnbPJW2zDUzGOQftMjMlhnJAGfpHi"},"text_sources":{"summary":["name"],"record_label":["name"]}}','["owner_id"]',NULL); +INSERT INTO "sys_activity__r20261019" ("id","created_at","updated_at","organization_id","created_by","updated_by","timestamp","type","summary","actor_id","actor_name","actor_avatar_url","object_name","record_id","record_label","source_object","source_id","url","environment_id","metadata","changed_fields","milestone_key") VALUES('p-hLIajc9lL3_Yeu','2026-10-19T12:28:21.247Z','2026-10-19T12:28:21.247Z','org_mvf8cxynmka5sb9b',NULL,NULL,'2026-10-19T12:28:21.244Z','updated','Updated Account "Initech"',NULL,NULL,NULL,'showcase_account','OxJ_99aYV02sHmAA','Initech',NULL,NULL,NULL,NULL,'{"old":{"owner_id":null},"new":{"owner_id":"oghhnbPJW2zDUzGOQftMjMlhnJAGfpHi"},"text_sources":{"summary":["name"],"record_label":["name"]}}','["owner_id"]',NULL); +INSERT INTO "sys_activity__r20261019" ("id","created_at","updated_at","organization_id","created_by","updated_by","timestamp","type","summary","actor_id","actor_name","actor_avatar_url","object_name","record_id","record_label","source_object","source_id","url","environment_id","metadata","changed_fields","milestone_key") VALUES('gALNFtR80P3zDj7r','2026-10-19T12:28:21.252Z','2026-10-19T12:28:21.252Z','org_mvf8cxynmka5sb9b',NULL,NULL,'2026-10-19T12:28:21.250Z','updated','Updated Account "Stark Industries"',NULL,NULL,NULL,'showcase_account','PhJe8EC20D5naYq4','Stark Industries',NULL,NULL,NULL,NULL,'{"old":{"owner_id":null},"new":{"owner_id":"oghhnbPJW2zDUzGOQftMjMlhnJAGfpHi"},"text_sources":{"summary":["name"],"record_label":["name"]}}','["owner_id"]',NULL); +INSERT INTO "sys_activity__r20261019" ("id","created_at","updated_at","organization_id","created_by","updated_by","timestamp","type","summary","actor_id","actor_name","actor_avatar_url","object_name","record_id","record_label","source_object","source_id","url","environment_id","metadata","changed_fields","milestone_key") VALUES('fqTWI2PobawGiUFu','2026-10-19T12:28:21.258Z','2026-10-19T12:28:21.258Z','org_mvf8cxynmka5sb9b',NULL,NULL,'2026-10-19T12:28:21.255Z','updated','Updated Account "Acme Retail"',NULL,NULL,NULL,'showcase_account','VYqha_MACaFr5SQv','Acme Retail',NULL,NULL,NULL,NULL,'{"old":{"owner_id":null},"new":{"owner_id":"oghhnbPJW2zDUzGOQftMjMlhnJAGfpHi"},"text_sources":{"summary":["name"],"record_label":["name"]}}','["owner_id"]',NULL); +INSERT INTO "sys_activity__r20261019" ("id","created_at","updated_at","organization_id","created_by","updated_by","timestamp","type","summary","actor_id","actor_name","actor_avatar_url","object_name","record_id","record_label","source_object","source_id","url","environment_id","metadata","changed_fields","milestone_key") VALUES('SZtl_PHXf_2OqMFe','2026-10-19T12:28:21.264Z','2026-10-19T12:28:21.264Z','org_mvf8cxynmka5sb9b',NULL,NULL,'2026-10-19T12:28:21.261Z','updated','Updated Account "Northwind"',NULL,NULL,NULL,'showcase_account','aAIevLxiquIGEnyF','Northwind',NULL,NULL,NULL,NULL,'{"old":{"owner_id":null},"new":{"owner_id":"oghhnbPJW2zDUzGOQftMjMlhnJAGfpHi"},"text_sources":{"summary":["name"],"record_label":["name"]}}','["owner_id"]',NULL); +INSERT INTO "sys_activity__r20261019" ("id","created_at","updated_at","organization_id","created_by","updated_by","timestamp","type","summary","actor_id","actor_name","actor_avatar_url","object_name","record_id","record_label","source_object","source_id","url","environment_id","metadata","changed_fields","milestone_key") VALUES('yrGldzEefgnPe-Cj','2026-10-19T12:28:21.269Z','2026-10-19T12:28:21.269Z','org_mvf8cxynmka5sb9b',NULL,NULL,'2026-10-19T12:28:21.267Z','updated','Updated Account "Wonka Brands"',NULL,NULL,NULL,'showcase_account','eVIhDRm15uxHXKWX','Wonka Brands',NULL,NULL,NULL,NULL,'{"old":{"owner_id":null},"new":{"owner_id":"oghhnbPJW2zDUzGOQftMjMlhnJAGfpHi"},"text_sources":{"summary":["name"],"record_label":["name"]}}','["owner_id"]',NULL); +INSERT INTO "sys_activity__r20261019" ("id","created_at","updated_at","organization_id","created_by","updated_by","timestamp","type","summary","actor_id","actor_name","actor_avatar_url","object_name","record_id","record_label","source_object","source_id","url","environment_id","metadata","changed_fields","milestone_key") VALUES('3QhQRtNH1kTwN2XP','2026-10-19T12:28:21.273Z','2026-10-19T12:28:21.273Z','org_mvf8cxynmka5sb9b',NULL,NULL,'2026-10-19T12:28:21.271Z','updated','Updated Account "Umbrella Health"',NULL,NULL,NULL,'showcase_account','kZi_U4ZECl61i7sI','Umbrella Health',NULL,NULL,NULL,NULL,'{"old":{"owner_id":null},"new":{"owner_id":"oghhnbPJW2zDUzGOQftMjMlhnJAGfpHi"},"text_sources":{"summary":["name"],"record_label":["name"]}}','["owner_id"]',NULL); +INSERT INTO "sys_activity__r20261019" ("id","created_at","updated_at","organization_id","created_by","updated_by","timestamp","type","summary","actor_id","actor_name","actor_avatar_url","object_name","record_id","record_label","source_object","source_id","url","environment_id","metadata","changed_fields","milestone_key") VALUES('KDcqlD8LaYf7SfYp','2026-10-19T12:28:21.279Z','2026-10-19T12:28:21.279Z','org_mvf8cxynmka5sb9b',NULL,NULL,'2026-10-19T12:28:21.276Z','updated','Updated Account "Vandelay Industries"',NULL,NULL,NULL,'showcase_account','lWxaFJWEsYpLs2UF','Vandelay Industries',NULL,NULL,NULL,NULL,'{"old":{"owner_id":null},"new":{"owner_id":"oghhnbPJW2zDUzGOQftMjMlhnJAGfpHi"},"text_sources":{"summary":["name"],"record_label":["name"]}}','["owner_id"]',NULL); +INSERT INTO "sys_activity__r20261019" ("id","created_at","updated_at","organization_id","created_by","updated_by","timestamp","type","summary","actor_id","actor_name","actor_avatar_url","object_name","record_id","record_label","source_object","source_id","url","environment_id","metadata","changed_fields","milestone_key") VALUES('eIkpIyGYhaSshuEF','2026-10-19T12:28:21.285Z','2026-10-19T12:28:21.285Z','org_mvf8cxynmka5sb9b',NULL,NULL,'2026-10-19T12:28:21.281Z','updated','Updated Account "Fabrikam"',NULL,NULL,NULL,'showcase_account','n2XhBEgHroqVwcl6','Fabrikam',NULL,NULL,NULL,NULL,'{"old":{"owner_id":null},"new":{"owner_id":"oghhnbPJW2zDUzGOQftMjMlhnJAGfpHi"},"text_sources":{"summary":["name"],"record_label":["name"]}}','["owner_id"]',NULL); +INSERT INTO "sys_activity__r20261019" ("id","created_at","updated_at","organization_id","created_by","updated_by","timestamp","type","summary","actor_id","actor_name","actor_avatar_url","object_name","record_id","record_label","source_object","source_id","url","environment_id","metadata","changed_fields","milestone_key") VALUES('RYmBAMekSiZGWYJa','2026-10-19T12:28:21.295Z','2026-10-19T12:28:21.295Z','org_mvf8cxynmka5sb9b',NULL,NULL,'2026-10-19T12:28:21.290Z','updated','Updated Account "Globex"',NULL,NULL,NULL,'showcase_account','rrds1MjVsPtfoJwE','Globex',NULL,NULL,NULL,NULL,'{"old":{"owner_id":null},"new":{"owner_id":"oghhnbPJW2zDUzGOQftMjMlhnJAGfpHi"},"text_sources":{"summary":["name"],"record_label":["name"]}}','["owner_id"]',NULL); +INSERT INTO "sys_activity__r20261019" ("id","created_at","updated_at","organization_id","created_by","updated_by","timestamp","type","summary","actor_id","actor_name","actor_avatar_url","object_name","record_id","record_label","source_object","source_id","url","environment_id","metadata","changed_fields","milestone_key") VALUES('w80GZ7US0YzUhppW','2026-10-19T12:28:21.304Z','2026-10-19T12:28:21.304Z','org_mvf8cxynmka5sb9b',NULL,NULL,'2026-10-19T12:28:21.299Z','updated','Updated Account "华宁科技"',NULL,NULL,NULL,'showcase_account','ru5LQg_9FtLiHZbb','华宁科技',NULL,NULL,NULL,NULL,'{"old":{"owner_id":null},"new":{"owner_id":"oghhnbPJW2zDUzGOQftMjMlhnJAGfpHi"},"text_sources":{"summary":["name"],"record_label":["name"]}}','["owner_id"]',NULL); +INSERT INTO "sys_activity__r20261019" ("id","created_at","updated_at","organization_id","created_by","updated_by","timestamp","type","summary","actor_id","actor_name","actor_avatar_url","object_name","record_id","record_label","source_object","source_id","url","environment_id","metadata","changed_fields","milestone_key") VALUES('R7MwMFFJGe7_9ewm','2026-10-19T12:28:21.311Z','2026-10-19T12:28:21.311Z','org_mvf8cxynmka5sb9b',NULL,NULL,'2026-10-19T12:28:21.308Z','updated','Updated Account "Hooli"',NULL,NULL,NULL,'showcase_account','xCdzhne1KVN-aEbH','Hooli',NULL,NULL,NULL,NULL,'{"old":{"owner_id":null},"new":{"owner_id":"oghhnbPJW2zDUzGOQftMjMlhnJAGfpHi"},"text_sources":{"summary":["name"],"record_label":["name"]}}','["owner_id"]',NULL); +INSERT INTO "sys_activity__r20261019" ("id","created_at","updated_at","organization_id","created_by","updated_by","timestamp","type","summary","actor_id","actor_name","actor_avatar_url","object_name","record_id","record_label","source_object","source_id","url","environment_id","metadata","changed_fields","milestone_key") VALUES('GMzBKkBXwEcgUmVW','2026-10-19T12:28:21.318Z','2026-10-19T12:28:21.318Z','org_mvf8cxynmka5sb9b',NULL,NULL,'2026-10-19T12:28:21.314Z','updated','Updated Account "Wayne Enterprises"',NULL,NULL,NULL,'showcase_account','y9RGo2GPMWW0_eNU','Wayne Enterprises',NULL,NULL,NULL,NULL,'{"old":{"owner_id":null},"new":{"owner_id":"oghhnbPJW2zDUzGOQftMjMlhnJAGfpHi"},"text_sources":{"summary":["name"],"record_label":["name"]}}','["owner_id"]',NULL); +INSERT INTO "sys_activity__r20261019" ("id","created_at","updated_at","organization_id","created_by","updated_by","timestamp","type","summary","actor_id","actor_name","actor_avatar_url","object_name","record_id","record_label","source_object","source_id","url","environment_id","metadata","changed_fields","milestone_key") VALUES('niWSu3pmABZjuAYI','2026-10-19T12:28:21.340Z','2026-10-19T12:28:21.340Z','org_mvf8cxynmka5sb9b',NULL,NULL,'2026-10-19T12:28:21.336Z','updated','Updated Announcement "Welcome to the Showcase workspace"',NULL,NULL,NULL,'showcase_announcement','3FGgcKBQzmGrJolA','Welcome to the Showcase workspace',NULL,NULL,NULL,NULL,'{"old":{"owner_id":null},"new":{"owner_id":"oghhnbPJW2zDUzGOQftMjMlhnJAGfpHi"},"text_sources":{"summary":["title"],"record_label":["title"]}}','["owner_id"]',NULL); +INSERT INTO "sys_activity__r20261019" ("id","created_at","updated_at","organization_id","created_by","updated_by","timestamp","type","summary","actor_id","actor_name","actor_avatar_url","object_name","record_id","record_label","source_object","source_id","url","environment_id","metadata","changed_fields","milestone_key") VALUES('_SJZV97N2CjB9fMR','2026-10-19T12:28:21.345Z','2026-10-19T12:28:21.345Z','org_mvf8cxynmka5sb9b',NULL,NULL,'2026-10-19T12:28:21.342Z','updated','Updated Announcement "Q3 field-ops rollout"',NULL,NULL,NULL,'showcase_announcement','cA8g6lsqrE3102cI','Q3 field-ops rollout',NULL,NULL,NULL,NULL,'{"old":{"owner_id":null},"new":{"owner_id":"oghhnbPJW2zDUzGOQftMjMlhnJAGfpHi"},"text_sources":{"summary":["title"],"record_label":["title"]}}','["owner_id"]',NULL); +INSERT INTO "sys_activity__r20261019" ("id","created_at","updated_at","organization_id","created_by","updated_by","timestamp","type","summary","actor_id","actor_name","actor_avatar_url","object_name","record_id","record_label","source_object","source_id","url","environment_id","metadata","changed_fields","milestone_key") VALUES('dBOdrF8S4mv3uH2m','2026-10-19T12:28:21.359Z','2026-10-19T12:28:21.359Z','org_mvf8cxynmka5sb9b',NULL,NULL,'2026-10-19T12:28:21.356Z','updated','Updated Business Unit "Acme Corporation"',NULL,NULL,NULL,'showcase_business_unit','-qQkWXOcpOldaioI','Acme Corporation',NULL,NULL,NULL,NULL,'{"old":{"owner_id":null},"new":{"owner_id":"oghhnbPJW2zDUzGOQftMjMlhnJAGfpHi"},"text_sources":{"summary":["name"],"record_label":["name"]}}','["owner_id"]',NULL); +INSERT INTO "sys_activity__r20261019" ("id","created_at","updated_at","organization_id","created_by","updated_by","timestamp","type","summary","actor_id","actor_name","actor_avatar_url","object_name","record_id","record_label","source_object","source_id","url","environment_id","metadata","changed_fields","milestone_key") VALUES('DeyBonj1GPoX0JJN','2026-10-19T12:28:21.364Z','2026-10-19T12:28:21.364Z','org_mvf8cxynmka5sb9b',NULL,NULL,'2026-10-19T12:28:21.361Z','updated','Updated Business Unit "Enterprise Sales"',NULL,NULL,NULL,'showcase_business_unit','4cUxjRTa8zTMKkin','Enterprise Sales',NULL,NULL,NULL,NULL,'{"old":{"owner_id":null},"new":{"owner_id":"oghhnbPJW2zDUzGOQftMjMlhnJAGfpHi"},"text_sources":{"summary":["name"],"record_label":["name"]}}','["owner_id"]',NULL); +INSERT INTO "sys_activity__r20261019" ("id","created_at","updated_at","organization_id","created_by","updated_by","timestamp","type","summary","actor_id","actor_name","actor_avatar_url","object_name","record_id","record_label","source_object","source_id","url","environment_id","metadata","changed_fields","milestone_key") VALUES('TKisicq2wLE-Cm4K','2026-10-19T12:28:21.369Z','2026-10-19T12:28:21.369Z','org_mvf8cxynmka5sb9b',NULL,NULL,'2026-10-19T12:28:21.367Z','updated','Updated Business Unit "Product & Engineering"',NULL,NULL,NULL,'showcase_business_unit','9XSj-cX6sEpUn88f','Product & Engineering',NULL,NULL,NULL,NULL,'{"old":{"owner_id":null},"new":{"owner_id":"oghhnbPJW2zDUzGOQftMjMlhnJAGfpHi"},"text_sources":{"summary":["name"],"record_label":["name"]}}','["owner_id"]',NULL); +INSERT INTO "sys_activity__r20261019" ("id","created_at","updated_at","organization_id","created_by","updated_by","timestamp","type","summary","actor_id","actor_name","actor_avatar_url","object_name","record_id","record_label","source_object","source_id","url","environment_id","metadata","changed_fields","milestone_key") VALUES('b5bP2hmgK4VBCZdu','2026-10-19T12:28:21.375Z','2026-10-19T12:28:21.375Z','org_mvf8cxynmka5sb9b',NULL,NULL,'2026-10-19T12:28:21.372Z','updated','Updated Business Unit "Go-To-Market"',NULL,NULL,NULL,'showcase_business_unit','So_UZN4nwm6obY_R','Go-To-Market',NULL,NULL,NULL,NULL,'{"old":{"owner_id":null},"new":{"owner_id":"oghhnbPJW2zDUzGOQftMjMlhnJAGfpHi"},"text_sources":{"summary":["name"],"record_label":["name"]}}','["owner_id"]',NULL); +INSERT INTO "sys_activity__r20261019" ("id","created_at","updated_at","organization_id","created_by","updated_by","timestamp","type","summary","actor_id","actor_name","actor_avatar_url","object_name","record_id","record_label","source_object","source_id","url","environment_id","metadata","changed_fields","milestone_key") VALUES('rQtJxgyhtZhLgMlg','2026-10-19T12:28:21.380Z','2026-10-19T12:28:21.380Z','org_mvf8cxynmka5sb9b',NULL,NULL,'2026-10-19T12:28:21.377Z','updated','Updated Business Unit "Design Systems"',NULL,NULL,NULL,'showcase_business_unit','SsHIONNdneYmfZVT','Design Systems',NULL,NULL,NULL,NULL,'{"old":{"owner_id":null},"new":{"owner_id":"oghhnbPJW2zDUzGOQftMjMlhnJAGfpHi"},"text_sources":{"summary":["name"],"record_label":["name"]}}','["owner_id"]',NULL); +INSERT INTO "sys_activity__r20261019" ("id","created_at","updated_at","organization_id","created_by","updated_by","timestamp","type","summary","actor_id","actor_name","actor_avatar_url","object_name","record_id","record_label","source_object","source_id","url","environment_id","metadata","changed_fields","milestone_key") VALUES('5TXQ9d5T0Ls3ow5x','2026-10-19T12:28:21.384Z','2026-10-19T12:28:21.384Z','org_mvf8cxynmka5sb9b',NULL,NULL,'2026-10-19T12:28:21.382Z','updated','Updated Business Unit "Frontend Guild"',NULL,NULL,NULL,'showcase_business_unit','W7diQnrZ3QjNLJcn','Frontend Guild',NULL,NULL,NULL,NULL,'{"old":{"owner_id":null},"new":{"owner_id":"oghhnbPJW2zDUzGOQftMjMlhnJAGfpHi"},"text_sources":{"summary":["name"],"record_label":["name"]}}','["owner_id"]',NULL); +INSERT INTO "sys_activity__r20261019" ("id","created_at","updated_at","organization_id","created_by","updated_by","timestamp","type","summary","actor_id","actor_name","actor_avatar_url","object_name","record_id","record_label","source_object","source_id","url","environment_id","metadata","changed_fields","milestone_key") VALUES('yRgWve5mZoJJ5zpz','2026-10-19T12:28:21.389Z','2026-10-19T12:28:21.389Z','org_mvf8cxynmka5sb9b',NULL,NULL,'2026-10-19T12:28:21.387Z','updated','Updated Business Unit "Marketing"',NULL,NULL,NULL,'showcase_business_unit','YULndtM17MRMsEH6','Marketing',NULL,NULL,NULL,NULL,'{"old":{"owner_id":null},"new":{"owner_id":"oghhnbPJW2zDUzGOQftMjMlhnJAGfpHi"},"text_sources":{"summary":["name"],"record_label":["name"]}}','["owner_id"]',NULL); +INSERT INTO "sys_activity__r20261019" ("id","created_at","updated_at","organization_id","created_by","updated_by","timestamp","type","summary","actor_id","actor_name","actor_avatar_url","object_name","record_id","record_label","source_object","source_id","url","environment_id","metadata","changed_fields","milestone_key") VALUES('TwtY1a1EhVqGJRwW','2026-10-19T12:28:21.397Z','2026-10-19T12:28:21.397Z','org_mvf8cxynmka5sb9b',NULL,NULL,'2026-10-19T12:28:21.391Z','updated','Updated Business Unit "Platform"',NULL,NULL,NULL,'showcase_business_unit','e3CIAQk-9RIul6pr','Platform',NULL,NULL,NULL,NULL,'{"old":{"owner_id":null},"new":{"owner_id":"oghhnbPJW2zDUzGOQftMjMlhnJAGfpHi"},"text_sources":{"summary":["name"],"record_label":["name"]}}','["owner_id"]',NULL); +INSERT INTO "sys_activity__r20261019" ("id","created_at","updated_at","organization_id","created_by","updated_by","timestamp","type","summary","actor_id","actor_name","actor_avatar_url","object_name","record_id","record_label","source_object","source_id","url","environment_id","metadata","changed_fields","milestone_key") VALUES('bI1oZ8wfqe4D_jQr','2026-10-19T12:28:21.403Z','2026-10-19T12:28:21.403Z','org_mvf8cxynmka5sb9b',NULL,NULL,'2026-10-19T12:28:21.400Z','updated','Updated Business Unit "Sales"',NULL,NULL,NULL,'showcase_business_unit','m2PER9dex6EYvCuF','Sales',NULL,NULL,NULL,NULL,'{"old":{"owner_id":null},"new":{"owner_id":"oghhnbPJW2zDUzGOQftMjMlhnJAGfpHi"},"text_sources":{"summary":["name"],"record_label":["name"]}}','["owner_id"]',NULL); +INSERT INTO "sys_activity__r20261019" ("id","created_at","updated_at","organization_id","created_by","updated_by","timestamp","type","summary","actor_id","actor_name","actor_avatar_url","object_name","record_id","record_label","source_object","source_id","url","environment_id","metadata","changed_fields","milestone_key") VALUES('v5tqsvMiL4b7XkE-','2026-10-19T12:28:21.421Z','2026-10-19T12:28:21.421Z','org_mvf8cxynmka5sb9b',NULL,NULL,'2026-10-19T12:28:21.416Z','updated','Updated Category "Backend"',NULL,NULL,NULL,'showcase_category','G3eO-5Wp9G-zLA4v','Backend',NULL,NULL,NULL,NULL,'{"old":{"owner_id":null},"new":{"owner_id":"oghhnbPJW2zDUzGOQftMjMlhnJAGfpHi"},"text_sources":{"summary":["name"],"record_label":["name"]}}','["owner_id"]',NULL); +INSERT INTO "sys_activity__r20261019" ("id","created_at","updated_at","organization_id","created_by","updated_by","timestamp","type","summary","actor_id","actor_name","actor_avatar_url","object_name","record_id","record_label","source_object","source_id","url","environment_id","metadata","changed_fields","milestone_key") VALUES('dtZ3Z-sxYMCr3DBf','2026-10-19T12:28:21.428Z','2026-10-19T12:28:21.428Z','org_mvf8cxynmka5sb9b',NULL,NULL,'2026-10-19T12:28:21.424Z','updated','Updated Category "Frontend"',NULL,NULL,NULL,'showcase_category','Qabej9r8rXBheUeL','Frontend',NULL,NULL,NULL,NULL,'{"old":{"owner_id":null},"new":{"owner_id":"oghhnbPJW2zDUzGOQftMjMlhnJAGfpHi"},"text_sources":{"summary":["name"],"record_label":["name"]}}','["owner_id"]',NULL); +INSERT INTO "sys_activity__r20261019" ("id","created_at","updated_at","organization_id","created_by","updated_by","timestamp","type","summary","actor_id","actor_name","actor_avatar_url","object_name","record_id","record_label","source_object","source_id","url","environment_id","metadata","changed_fields","milestone_key") VALUES('1h10d5VnQu4xv-aq','2026-10-19T12:28:21.433Z','2026-10-19T12:28:21.433Z','org_mvf8cxynmka5sb9b',NULL,NULL,'2026-10-19T12:28:21.430Z','updated','Updated Category "Engineering"',NULL,NULL,NULL,'showcase_category','n19t4D4ow3XzAntg','Engineering',NULL,NULL,NULL,NULL,'{"old":{"owner_id":null},"new":{"owner_id":"oghhnbPJW2zDUzGOQftMjMlhnJAGfpHi"},"text_sources":{"summary":["name"],"record_label":["name"]}}','["owner_id"]',NULL); +INSERT INTO "sys_activity__r20261019" ("id","created_at","updated_at","organization_id","created_by","updated_by","timestamp","type","summary","actor_id","actor_name","actor_avatar_url","object_name","record_id","record_label","source_object","source_id","url","environment_id","metadata","changed_fields","milestone_key") VALUES('wuz13usHhdlE0eeX','2026-10-19T12:28:21.439Z','2026-10-19T12:28:21.439Z','org_mvf8cxynmka5sb9b',NULL,NULL,'2026-10-19T12:28:21.436Z','updated','Updated Category "Operations"',NULL,NULL,NULL,'showcase_category','y_XTcvUmGAlTwuHf','Operations',NULL,NULL,NULL,NULL,'{"old":{"owner_id":null},"new":{"owner_id":"oghhnbPJW2zDUzGOQftMjMlhnJAGfpHi"},"text_sources":{"summary":["name"],"record_label":["name"]}}','["owner_id"]',NULL); +INSERT INTO "sys_activity__r20261019" ("id","created_at","updated_at","organization_id","created_by","updated_by","timestamp","type","summary","actor_id","actor_name","actor_avatar_url","object_name","record_id","record_label","source_object","source_id","url","environment_id","metadata","changed_fields","milestone_key") VALUES('ucRRg9hmAp2ipxOs','2026-10-19T12:28:21.452Z','2026-10-19T12:28:21.452Z','org_mvf8cxynmka5sb9b',NULL,NULL,'2026-10-19T12:28:21.449Z','updated','Updated Client Brief "Northwind — Website Relaunch brief"',NULL,NULL,NULL,'showcase_client_brief','eYHzV6JgNo6idVLP','Northwind — Website Relaunch brief',NULL,NULL,NULL,NULL,'{"old":{"owner_id":null},"new":{"owner_id":"oghhnbPJW2zDUzGOQftMjMlhnJAGfpHi"},"text_sources":{"summary":["title"],"record_label":["title"]}}','["owner_id"]',NULL); +INSERT INTO "sys_activity__r20261019" ("id","created_at","updated_at","organization_id","created_by","updated_by","timestamp","type","summary","actor_id","actor_name","actor_avatar_url","object_name","record_id","record_label","source_object","source_id","url","environment_id","metadata","changed_fields","milestone_key") VALUES('fN0VxynR7Rar4zc0','2026-10-19T12:28:21.457Z','2026-10-19T12:28:21.457Z','org_mvf8cxynmka5sb9b',NULL,NULL,'2026-10-19T12:28:21.455Z','updated','Updated Client Brief "Fabrikam — Compliance Audit brief"',NULL,NULL,NULL,'showcase_client_brief','uyIAqFGk2w4mjMFf','Fabrikam — Compliance Audit brief',NULL,NULL,NULL,NULL,'{"old":{"owner_id":null},"new":{"owner_id":"oghhnbPJW2zDUzGOQftMjMlhnJAGfpHi"},"text_sources":{"summary":["title"],"record_label":["title"]}}','["owner_id"]',NULL); +INSERT INTO "sys_activity__r20261019" ("id","created_at","updated_at","organization_id","created_by","updated_by","timestamp","type","summary","actor_id","actor_name","actor_avatar_url","object_name","record_id","record_label","source_object","source_id","url","environment_id","metadata","changed_fields","milestone_key") VALUES('_UP4zTKji3_LtUWd','2026-10-19T12:28:21.473Z','2026-10-19T12:28:21.473Z','org_mvf8cxynmka5sb9b',NULL,NULL,'2026-10-19T12:28:21.470Z','updated','Updated Contact "Prospect 01"',NULL,NULL,NULL,'showcase_contact','3C_wvg1UAkIJnq8F','Prospect 01',NULL,NULL,NULL,NULL,'{"old":{"owner_id":null},"new":{"owner_id":"oghhnbPJW2zDUzGOQftMjMlhnJAGfpHi"},"text_sources":{"summary":["name"],"record_label":["name"]}}','["owner_id"]',NULL); +INSERT INTO "sys_activity__r20261019" ("id","created_at","updated_at","organization_id","created_by","updated_by","timestamp","type","summary","actor_id","actor_name","actor_avatar_url","object_name","record_id","record_label","source_object","source_id","url","environment_id","metadata","changed_fields","milestone_key") VALUES('qi0dVyoI2NkJMk5w','2026-10-19T12:28:21.479Z','2026-10-19T12:28:21.479Z','org_mvf8cxynmka5sb9b',NULL,NULL,'2026-10-19T12:28:21.476Z','updated','Updated Contact "Prospect 04"',NULL,NULL,NULL,'showcase_contact','3OnbcBIF4EygKBZA','Prospect 04',NULL,NULL,NULL,NULL,'{"old":{"owner_id":null},"new":{"owner_id":"oghhnbPJW2zDUzGOQftMjMlhnJAGfpHi"},"text_sources":{"summary":["name"],"record_label":["name"]}}','["owner_id"]',NULL); +INSERT INTO "sys_activity__r20261019" ("id","created_at","updated_at","organization_id","created_by","updated_by","timestamp","type","summary","actor_id","actor_name","actor_avatar_url","object_name","record_id","record_label","source_object","source_id","url","environment_id","metadata","changed_fields","milestone_key") VALUES('U03dNyMjdCm9lW6b','2026-10-19T12:28:21.485Z','2026-10-19T12:28:21.485Z','org_mvf8cxynmka5sb9b',NULL,NULL,'2026-10-19T12:28:21.482Z','updated','Updated Contact "Prospect 11"',NULL,NULL,NULL,'showcase_contact','3dvhm3CmGd_34-HS','Prospect 11',NULL,NULL,NULL,NULL,'{"old":{"owner_id":null},"new":{"owner_id":"oghhnbPJW2zDUzGOQftMjMlhnJAGfpHi"},"text_sources":{"summary":["name"],"record_label":["name"]}}','["owner_id"]',NULL); +INSERT INTO "sys_activity__r20261019" ("id","created_at","updated_at","organization_id","created_by","updated_by","timestamp","type","summary","actor_id","actor_name","actor_avatar_url","object_name","record_id","record_label","source_object","source_id","url","environment_id","metadata","changed_fields","milestone_key") VALUES('NugRaVhzT_f_5iV1','2026-10-19T12:28:21.490Z','2026-10-19T12:28:21.490Z','org_mvf8cxynmka5sb9b',NULL,NULL,'2026-10-19T12:28:21.487Z','updated','Updated Contact "Prospect 08"',NULL,NULL,NULL,'showcase_contact','4jY53FeQwnSMTaJ3','Prospect 08',NULL,NULL,NULL,NULL,'{"old":{"owner_id":null},"new":{"owner_id":"oghhnbPJW2zDUzGOQftMjMlhnJAGfpHi"},"text_sources":{"summary":["name"],"record_label":["name"]}}','["owner_id"]',NULL); +INSERT INTO "sys_activity__r20261019" ("id","created_at","updated_at","organization_id","created_by","updated_by","timestamp","type","summary","actor_id","actor_name","actor_avatar_url","object_name","record_id","record_label","source_object","source_id","url","environment_id","metadata","changed_fields","milestone_key") VALUES('AwSS0waEf5BQZB6o','2026-10-19T12:28:21.495Z','2026-10-19T12:28:21.495Z','org_mvf8cxynmka5sb9b',NULL,NULL,'2026-10-19T12:28:21.493Z','updated','Updated Contact "Carl Fox"',NULL,NULL,NULL,'showcase_contact','5dYUuFdpzt4eyEY6','Carl Fox',NULL,NULL,NULL,NULL,'{"old":{"owner_id":null},"new":{"owner_id":"oghhnbPJW2zDUzGOQftMjMlhnJAGfpHi"},"text_sources":{"summary":["name"],"record_label":["name"]}}','["owner_id"]',NULL); +INSERT INTO "sys_activity__r20261019" ("id","created_at","updated_at","organization_id","created_by","updated_by","timestamp","type","summary","actor_id","actor_name","actor_avatar_url","object_name","record_id","record_label","source_object","source_id","url","environment_id","metadata","changed_fields","milestone_key") VALUES('6RVdZDhDu-IcMLJi','2026-10-19T12:28:21.501Z','2026-10-19T12:28:21.501Z','org_mvf8cxynmka5sb9b',NULL,NULL,'2026-10-19T12:28:21.498Z','updated','Updated Contact "Prospect 22"',NULL,NULL,NULL,'showcase_contact','6K4xoChXxRZFkSn1','Prospect 22',NULL,NULL,NULL,NULL,'{"old":{"owner_id":null},"new":{"owner_id":"oghhnbPJW2zDUzGOQftMjMlhnJAGfpHi"},"text_sources":{"summary":["name"],"record_label":["name"]}}','["owner_id"]',NULL); +INSERT INTO "sys_activity__r20261019" ("id","created_at","updated_at","organization_id","created_by","updated_by","timestamp","type","summary","actor_id","actor_name","actor_avatar_url","object_name","record_id","record_label","source_object","source_id","url","environment_id","metadata","changed_fields","milestone_key") VALUES('j-oe-1-SHCxCyMHM','2026-10-19T12:28:21.505Z','2026-10-19T12:28:21.505Z','org_mvf8cxynmka5sb9b',NULL,NULL,'2026-10-19T12:28:21.503Z','updated','Updated Contact "Prospect 09"',NULL,NULL,NULL,'showcase_contact','6KlX61Lv--T3TTkI','Prospect 09',NULL,NULL,NULL,NULL,'{"old":{"owner_id":null},"new":{"owner_id":"oghhnbPJW2zDUzGOQftMjMlhnJAGfpHi"},"text_sources":{"summary":["name"],"record_label":["name"]}}','["owner_id"]',NULL); +INSERT INTO "sys_activity__r20261019" ("id","created_at","updated_at","organization_id","created_by","updated_by","timestamp","type","summary","actor_id","actor_name","actor_avatar_url","object_name","record_id","record_label","source_object","source_id","url","environment_id","metadata","changed_fields","milestone_key") VALUES('LlMxjC6WOIytDPCi','2026-10-19T12:28:21.510Z','2026-10-19T12:28:21.510Z','org_mvf8cxynmka5sb9b',NULL,NULL,'2026-10-19T12:28:21.507Z','updated','Updated Contact "王芳"',NULL,NULL,NULL,'showcase_contact','8pf7n2wLC3yVy9vZ','王芳',NULL,NULL,NULL,NULL,'{"old":{"owner_id":null},"new":{"owner_id":"oghhnbPJW2zDUzGOQftMjMlhnJAGfpHi"},"text_sources":{"summary":["name"],"record_label":["name"]}}','["owner_id"]',NULL); +INSERT INTO "sys_activity__r20261019" ("id","created_at","updated_at","organization_id","created_by","updated_by","timestamp","type","summary","actor_id","actor_name","actor_avatar_url","object_name","record_id","record_label","source_object","source_id","url","environment_id","metadata","changed_fields","milestone_key") VALUES('BtMA6b7wSfXw3gQU','2026-10-19T12:28:21.515Z','2026-10-19T12:28:21.515Z','org_mvf8cxynmka5sb9b',NULL,NULL,'2026-10-19T12:28:21.512Z','updated','Updated Contact "Prospect 20"',NULL,NULL,NULL,'showcase_contact','A07_Kqon9dQTaGaT','Prospect 20',NULL,NULL,NULL,NULL,'{"old":{"owner_id":null},"new":{"owner_id":"oghhnbPJW2zDUzGOQftMjMlhnJAGfpHi"},"text_sources":{"summary":["name"],"record_label":["name"]}}','["owner_id"]',NULL); +INSERT INTO "sys_activity__r20261019" ("id","created_at","updated_at","organization_id","created_by","updated_by","timestamp","type","summary","actor_id","actor_name","actor_avatar_url","object_name","record_id","record_label","source_object","source_id","url","environment_id","metadata","changed_fields","milestone_key") VALUES('20hrtA2MgdPN78jZ','2026-10-19T12:28:21.520Z','2026-10-19T12:28:21.520Z','org_mvf8cxynmka5sb9b',NULL,NULL,'2026-10-19T12:28:21.517Z','updated','Updated Contact "Prospect 06"',NULL,NULL,NULL,'showcase_contact','Dk7QOECAUeu82A-B','Prospect 06',NULL,NULL,NULL,NULL,'{"old":{"owner_id":null},"new":{"owner_id":"oghhnbPJW2zDUzGOQftMjMlhnJAGfpHi"},"text_sources":{"summary":["name"],"record_label":["name"]}}','["owner_id"]',NULL); +INSERT INTO "sys_activity__r20261019" ("id","created_at","updated_at","organization_id","created_by","updated_by","timestamp","type","summary","actor_id","actor_name","actor_avatar_url","object_name","record_id","record_label","source_object","source_id","url","environment_id","metadata","changed_fields","milestone_key") VALUES('6OjCusOoMBB8FHdI','2026-10-19T12:28:21.526Z','2026-10-19T12:28:21.526Z','org_mvf8cxynmka5sb9b',NULL,NULL,'2026-10-19T12:28:21.523Z','updated','Updated Contact "Prospect 07"',NULL,NULL,NULL,'showcase_contact','EEaZAkYdq_atkBG7','Prospect 07',NULL,NULL,NULL,NULL,'{"old":{"owner_id":null},"new":{"owner_id":"oghhnbPJW2zDUzGOQftMjMlhnJAGfpHi"},"text_sources":{"summary":["name"],"record_label":["name"]}}','["owner_id"]',NULL); +INSERT INTO "sys_activity__r20261019" ("id","created_at","updated_at","organization_id","created_by","updated_by","timestamp","type","summary","actor_id","actor_name","actor_avatar_url","object_name","record_id","record_label","source_object","source_id","url","environment_id","metadata","changed_fields","milestone_key") VALUES('J-5sg8zygO29DPlz','2026-10-19T12:28:21.532Z','2026-10-19T12:28:21.532Z','org_mvf8cxynmka5sb9b',NULL,NULL,'2026-10-19T12:28:21.529Z','updated','Updated Contact "Prospect 17"',NULL,NULL,NULL,'showcase_contact','IitjVMP6MDHHGV0X','Prospect 17',NULL,NULL,NULL,NULL,'{"old":{"owner_id":null},"new":{"owner_id":"oghhnbPJW2zDUzGOQftMjMlhnJAGfpHi"},"text_sources":{"summary":["name"],"record_label":["name"]}}','["owner_id"]',NULL); +INSERT INTO "sys_activity__r20261019" ("id","created_at","updated_at","organization_id","created_by","updated_by","timestamp","type","summary","actor_id","actor_name","actor_avatar_url","object_name","record_id","record_label","source_object","source_id","url","environment_id","metadata","changed_fields","milestone_key") VALUES('xkXEhAnnQJON-P49','2026-10-19T12:28:21.536Z','2026-10-19T12:28:21.536Z','org_mvf8cxynmka5sb9b',NULL,NULL,'2026-10-19T12:28:21.534Z','updated','Updated Contact "Cara Ito"',NULL,NULL,NULL,'showcase_contact','LyJ80adQSEupBm5h','Cara Ito',NULL,NULL,NULL,NULL,'{"old":{"owner_id":null},"new":{"owner_id":"oghhnbPJW2zDUzGOQftMjMlhnJAGfpHi"},"text_sources":{"summary":["name"],"record_label":["name"]}}','["owner_id"]',NULL); +INSERT INTO "sys_activity__r20261019" ("id","created_at","updated_at","organization_id","created_by","updated_by","timestamp","type","summary","actor_id","actor_name","actor_avatar_url","object_name","record_id","record_label","source_object","source_id","url","environment_id","metadata","changed_fields","milestone_key") VALUES('_XCmqZ5Ukpfg9xL5','2026-10-19T12:28:21.540Z','2026-10-19T12:28:21.540Z','org_mvf8cxynmka5sb9b',NULL,NULL,'2026-10-19T12:28:21.538Z','updated','Updated Contact "Noah Bell"',NULL,NULL,NULL,'showcase_contact','NrIsx747pQpEimMr','Noah Bell',NULL,NULL,NULL,NULL,'{"old":{"owner_id":null},"new":{"owner_id":"oghhnbPJW2zDUzGOQftMjMlhnJAGfpHi"},"text_sources":{"summary":["name"],"record_label":["name"]}}','["owner_id"]',NULL); +INSERT INTO "sys_activity__r20261019" ("id","created_at","updated_at","organization_id","created_by","updated_by","timestamp","type","summary","actor_id","actor_name","actor_avatar_url","object_name","record_id","record_label","source_object","source_id","url","environment_id","metadata","changed_fields","milestone_key") VALUES('uy6ZQCth9wtu6qy3','2026-10-19T12:28:21.545Z','2026-10-19T12:28:21.545Z','org_mvf8cxynmka5sb9b',NULL,NULL,'2026-10-19T12:28:21.542Z','updated','Updated Contact "张伟"',NULL,NULL,NULL,'showcase_contact','ROXlmjPNhqd4_CIg','张伟',NULL,NULL,NULL,NULL,'{"old":{"owner_id":null},"new":{"owner_id":"oghhnbPJW2zDUzGOQftMjMlhnJAGfpHi"},"text_sources":{"summary":["name"],"record_label":["name"]}}','["owner_id"]',NULL); +INSERT INTO "sys_activity__r20261019" ("id","created_at","updated_at","organization_id","created_by","updated_by","timestamp","type","summary","actor_id","actor_name","actor_avatar_url","object_name","record_id","record_label","source_object","source_id","url","environment_id","metadata","changed_fields","milestone_key") VALUES('lZCWTvtYGZtOfGEx','2026-10-19T12:28:21.549Z','2026-10-19T12:28:21.549Z','org_mvf8cxynmka5sb9b',NULL,NULL,'2026-10-19T12:28:21.547Z','updated','Updated Contact "Prospect 21"',NULL,NULL,NULL,'showcase_contact','SdnZaaWgUftc8Dot','Prospect 21',NULL,NULL,NULL,NULL,'{"old":{"owner_id":null},"new":{"owner_id":"oghhnbPJW2zDUzGOQftMjMlhnJAGfpHi"},"text_sources":{"summary":["name"],"record_label":["name"]}}','["owner_id"]',NULL); +INSERT INTO "sys_activity__r20261019" ("id","created_at","updated_at","organization_id","created_by","updated_by","timestamp","type","summary","actor_id","actor_name","actor_avatar_url","object_name","record_id","record_label","source_object","source_id","url","environment_id","metadata","changed_fields","milestone_key") VALUES('s2_g9lRnc_hgE4FG','2026-10-19T12:28:21.554Z','2026-10-19T12:28:21.554Z','org_mvf8cxynmka5sb9b',NULL,NULL,'2026-10-19T12:28:21.551Z','updated','Updated Contact "Prospect 05"',NULL,NULL,NULL,'showcase_contact','WH48vnw5JAgNTbWO','Prospect 05',NULL,NULL,NULL,NULL,'{"old":{"owner_id":null},"new":{"owner_id":"oghhnbPJW2zDUzGOQftMjMlhnJAGfpHi"},"text_sources":{"summary":["name"],"record_label":["name"]}}','["owner_id"]',NULL); +INSERT INTO "sys_activity__r20261019" ("id","created_at","updated_at","organization_id","created_by","updated_by","timestamp","type","summary","actor_id","actor_name","actor_avatar_url","object_name","record_id","record_label","source_object","source_id","url","environment_id","metadata","changed_fields","milestone_key") VALUES('gYUuFIBdx7SqhLty','2026-10-19T12:28:21.558Z','2026-10-19T12:28:21.558Z','org_mvf8cxynmka5sb9b',NULL,NULL,'2026-10-19T12:28:21.556Z','updated','Updated Contact "Prospect 10"',NULL,NULL,NULL,'showcase_contact','ZEShjvwEl_O5bUI_','Prospect 10',NULL,NULL,NULL,NULL,'{"old":{"owner_id":null},"new":{"owner_id":"oghhnbPJW2zDUzGOQftMjMlhnJAGfpHi"},"text_sources":{"summary":["name"],"record_label":["name"]}}','["owner_id"]',NULL); +INSERT INTO "sys_activity__r20261019" ("id","created_at","updated_at","organization_id","created_by","updated_by","timestamp","type","summary","actor_id","actor_name","actor_avatar_url","object_name","record_id","record_label","source_object","source_id","url","environment_id","metadata","changed_fields","milestone_key") VALUES('LeQ9BifQQdAhlLXJ','2026-10-19T12:28:21.566Z','2026-10-19T12:28:21.566Z','org_mvf8cxynmka5sb9b',NULL,NULL,'2026-10-19T12:28:21.560Z','updated','Updated Contact "李雷"',NULL,NULL,NULL,'showcase_contact','ZqBsdM_Gf9qQZcas','李雷',NULL,NULL,NULL,NULL,'{"old":{"owner_id":null},"new":{"owner_id":"oghhnbPJW2zDUzGOQftMjMlhnJAGfpHi"},"text_sources":{"summary":["name"],"record_label":["name"]}}','["owner_id"]',NULL); +INSERT INTO "sys_activity__r20261019" ("id","created_at","updated_at","organization_id","created_by","updated_by","timestamp","type","summary","actor_id","actor_name","actor_avatar_url","object_name","record_id","record_label","source_object","source_id","url","environment_id","metadata","changed_fields","milestone_key") VALUES('MVg5H3tNLhzH9pUF','2026-10-19T12:28:21.570Z','2026-10-19T12:28:21.570Z','org_mvf8cxynmka5sb9b',NULL,NULL,'2026-10-19T12:28:21.568Z','updated','Updated Contact "Prospect 24"',NULL,NULL,NULL,'showcase_contact','_V0Z5QsP03wu7ZdP','Prospect 24',NULL,NULL,NULL,NULL,'{"old":{"owner_id":null},"new":{"owner_id":"oghhnbPJW2zDUzGOQftMjMlhnJAGfpHi"},"text_sources":{"summary":["name"],"record_label":["name"]}}','["owner_id"]',NULL); +INSERT INTO "sys_activity__r20261019" ("id","created_at","updated_at","organization_id","created_by","updated_by","timestamp","type","summary","actor_id","actor_name","actor_avatar_url","object_name","record_id","record_label","source_object","source_id","url","environment_id","metadata","changed_fields","milestone_key") VALUES('4GT-5amN2Xq2HlTi','2026-10-19T12:28:21.575Z','2026-10-19T12:28:21.575Z','org_mvf8cxynmka5sb9b',NULL,NULL,'2026-10-19T12:28:21.573Z','updated','Updated Contact "Prospect 23"',NULL,NULL,NULL,'showcase_contact','f7O3D8yQwoZYTgVK','Prospect 23',NULL,NULL,NULL,NULL,'{"old":{"owner_id":null},"new":{"owner_id":"oghhnbPJW2zDUzGOQftMjMlhnJAGfpHi"},"text_sources":{"summary":["name"],"record_label":["name"]}}','["owner_id"]',NULL); +INSERT INTO "sys_activity__r20261019" ("id","created_at","updated_at","organization_id","created_by","updated_by","timestamp","type","summary","actor_id","actor_name","actor_avatar_url","object_name","record_id","record_label","source_object","source_id","url","environment_id","metadata","changed_fields","milestone_key") VALUES('ErihFt1JX95hcNkN','2026-10-19T12:28:21.579Z','2026-10-19T12:28:21.579Z','org_mvf8cxynmka5sb9b',NULL,NULL,'2026-10-19T12:28:21.577Z','updated','Updated Contact "Prospect 14"',NULL,NULL,NULL,'showcase_contact','i7ZB8YhgYNsaORrP','Prospect 14',NULL,NULL,NULL,NULL,'{"old":{"owner_id":null},"new":{"owner_id":"oghhnbPJW2zDUzGOQftMjMlhnJAGfpHi"},"text_sources":{"summary":["name"],"record_label":["name"]}}','["owner_id"]',NULL); +INSERT INTO "sys_activity__r20261019" ("id","created_at","updated_at","organization_id","created_by","updated_by","timestamp","type","summary","actor_id","actor_name","actor_avatar_url","object_name","record_id","record_label","source_object","source_id","url","environment_id","metadata","changed_fields","milestone_key") VALUES('OXSr4ZXFn-QlVqtH','2026-10-19T12:28:21.584Z','2026-10-19T12:28:21.584Z','org_mvf8cxynmka5sb9b',NULL,NULL,'2026-10-19T12:28:21.582Z','updated','Updated Contact "Prospect 16"',NULL,NULL,NULL,'showcase_contact','kRULFOQTwa0EkktZ','Prospect 16',NULL,NULL,NULL,NULL,'{"old":{"owner_id":null},"new":{"owner_id":"oghhnbPJW2zDUzGOQftMjMlhnJAGfpHi"},"text_sources":{"summary":["name"],"record_label":["name"]}}','["owner_id"]',NULL); +INSERT INTO "sys_activity__r20261019" ("id","created_at","updated_at","organization_id","created_by","updated_by","timestamp","type","summary","actor_id","actor_name","actor_avatar_url","object_name","record_id","record_label","source_object","source_id","url","environment_id","metadata","changed_fields","milestone_key") VALUES('d2S4pVeatUChQ0K-','2026-10-19T12:28:21.589Z','2026-10-19T12:28:21.589Z','org_mvf8cxynmka5sb9b',NULL,NULL,'2026-10-19T12:28:21.586Z','updated','Updated Contact "Prospect 02"',NULL,NULL,NULL,'showcase_contact','m8YRQVcfg7u-Ousa','Prospect 02',NULL,NULL,NULL,NULL,'{"old":{"owner_id":null},"new":{"owner_id":"oghhnbPJW2zDUzGOQftMjMlhnJAGfpHi"},"text_sources":{"summary":["name"],"record_label":["name"]}}','["owner_id"]',NULL); +INSERT INTO "sys_activity__r20261019" ("id","created_at","updated_at","organization_id","created_by","updated_by","timestamp","type","summary","actor_id","actor_name","actor_avatar_url","object_name","record_id","record_label","source_object","source_id","url","environment_id","metadata","changed_fields","milestone_key") VALUES('aMNtS5P4QtdjAZER','2026-10-19T12:28:21.593Z','2026-10-19T12:28:21.593Z','org_mvf8cxynmka5sb9b',NULL,NULL,'2026-10-19T12:28:21.591Z','updated','Updated Contact "Nora West"',NULL,NULL,NULL,'showcase_contact','mwOr9NuDjoeuGSQe','Nora West',NULL,NULL,NULL,NULL,'{"old":{"owner_id":null},"new":{"owner_id":"oghhnbPJW2zDUzGOQftMjMlhnJAGfpHi"},"text_sources":{"summary":["name"],"record_label":["name"]}}','["owner_id"]',NULL); +INSERT INTO "sys_activity__r20261019" ("id","created_at","updated_at","organization_id","created_by","updated_by","timestamp","type","summary","actor_id","actor_name","actor_avatar_url","object_name","record_id","record_label","source_object","source_id","url","environment_id","metadata","changed_fields","milestone_key") VALUES('sjbLYwXsfxyOvSL3','2026-10-19T12:28:21.597Z','2026-10-19T12:28:21.597Z','org_mvf8cxynmka5sb9b',NULL,NULL,'2026-10-19T12:28:21.595Z','updated','Updated Contact "Faye Lin"',NULL,NULL,NULL,'showcase_contact','n_ZXFHKEyA_lFZkx','Faye Lin',NULL,NULL,NULL,NULL,'{"old":{"owner_id":null},"new":{"owner_id":"oghhnbPJW2zDUzGOQftMjMlhnJAGfpHi"},"text_sources":{"summary":["name"],"record_label":["name"]}}','["owner_id"]',NULL); +INSERT INTO "sys_activity__r20261019" ("id","created_at","updated_at","organization_id","created_by","updated_by","timestamp","type","summary","actor_id","actor_name","actor_avatar_url","object_name","record_id","record_label","source_object","source_id","url","environment_id","metadata","changed_fields","milestone_key") VALUES('BDhj2kT5pB5Nh0aZ','2026-10-19T12:28:21.601Z','2026-10-19T12:28:21.601Z','org_mvf8cxynmka5sb9b',NULL,NULL,'2026-10-19T12:28:21.599Z','updated','Updated Contact "Prospect 13"',NULL,NULL,NULL,'showcase_contact','qpJLV7n8vBL5IgnI','Prospect 13',NULL,NULL,NULL,NULL,'{"old":{"owner_id":null},"new":{"owner_id":"oghhnbPJW2zDUzGOQftMjMlhnJAGfpHi"},"text_sources":{"summary":["name"],"record_label":["name"]}}','["owner_id"]',NULL); +INSERT INTO "sys_activity__r20261019" ("id","created_at","updated_at","organization_id","created_by","updated_by","timestamp","type","summary","actor_id","actor_name","actor_avatar_url","object_name","record_id","record_label","source_object","source_id","url","environment_id","metadata","changed_fields","milestone_key") VALUES('TqhmeT81f3QPfTZd','2026-10-19T12:28:21.605Z','2026-10-19T12:28:21.605Z','org_mvf8cxynmka5sb9b',NULL,NULL,'2026-10-19T12:28:21.603Z','updated','Updated Contact "Prospect 12"',NULL,NULL,NULL,'showcase_contact','u0aDOmYz7YJl57Bv','Prospect 12',NULL,NULL,NULL,NULL,'{"old":{"owner_id":null},"new":{"owner_id":"oghhnbPJW2zDUzGOQftMjMlhnJAGfpHi"},"text_sources":{"summary":["name"],"record_label":["name"]}}','["owner_id"]',NULL); +INSERT INTO "sys_activity__r20261019" ("id","created_at","updated_at","organization_id","created_by","updated_by","timestamp","type","summary","actor_id","actor_name","actor_avatar_url","object_name","record_id","record_label","source_object","source_id","url","environment_id","metadata","changed_fields","milestone_key") VALUES('yB9j4eNdHW9owonx','2026-10-19T12:28:21.608Z','2026-10-19T12:28:21.608Z','org_mvf8cxynmka5sb9b',NULL,NULL,'2026-10-19T12:28:21.607Z','updated','Updated Contact "Prospect 03"',NULL,NULL,NULL,'showcase_contact','wFMgqpJc6F9yKwrt','Prospect 03',NULL,NULL,NULL,NULL,'{"old":{"owner_id":null},"new":{"owner_id":"oghhnbPJW2zDUzGOQftMjMlhnJAGfpHi"},"text_sources":{"summary":["name"],"record_label":["name"]}}','["owner_id"]',NULL); +INSERT INTO "sys_activity__r20261019" ("id","created_at","updated_at","organization_id","created_by","updated_by","timestamp","type","summary","actor_id","actor_name","actor_avatar_url","object_name","record_id","record_label","source_object","source_id","url","environment_id","metadata","changed_fields","milestone_key") VALUES('P4UtLzyp19gY3EVt','2026-10-19T12:28:21.612Z','2026-10-19T12:28:21.612Z','org_mvf8cxynmka5sb9b',NULL,NULL,'2026-10-19T12:28:21.610Z','updated','Updated Contact "Prospect 15"',NULL,NULL,NULL,'showcase_contact','x0vN_N72QtDatpsy','Prospect 15',NULL,NULL,NULL,NULL,'{"old":{"owner_id":null},"new":{"owner_id":"oghhnbPJW2zDUzGOQftMjMlhnJAGfpHi"},"text_sources":{"summary":["name"],"record_label":["name"]}}','["owner_id"]',NULL); +INSERT INTO "sys_activity__r20261019" ("id","created_at","updated_at","organization_id","created_by","updated_by","timestamp","type","summary","actor_id","actor_name","actor_avatar_url","object_name","record_id","record_label","source_object","source_id","url","environment_id","metadata","changed_fields","milestone_key") VALUES('c6b-t6zA5D7svPvd','2026-10-19T12:28:21.615Z','2026-10-19T12:28:21.615Z','org_mvf8cxynmka5sb9b',NULL,NULL,'2026-10-19T12:28:21.614Z','updated','Updated Contact "Prospect 18"',NULL,NULL,NULL,'showcase_contact','xiYQiS28qeit74R1','Prospect 18',NULL,NULL,NULL,NULL,'{"old":{"owner_id":null},"new":{"owner_id":"oghhnbPJW2zDUzGOQftMjMlhnJAGfpHi"},"text_sources":{"summary":["name"],"record_label":["name"]}}','["owner_id"]',NULL); +INSERT INTO "sys_activity__r20261019" ("id","created_at","updated_at","organization_id","created_by","updated_by","timestamp","type","summary","actor_id","actor_name","actor_avatar_url","object_name","record_id","record_label","source_object","source_id","url","environment_id","metadata","changed_fields","milestone_key") VALUES('C1QJh0JDkHFuyCv0','2026-10-19T12:28:21.619Z','2026-10-19T12:28:21.619Z','org_mvf8cxynmka5sb9b',NULL,NULL,'2026-10-19T12:28:21.617Z','updated','Updated Contact "Prospect 19"',NULL,NULL,NULL,'showcase_contact','z3paJWxBOFvSq39v','Prospect 19',NULL,NULL,NULL,NULL,'{"old":{"owner_id":null},"new":{"owner_id":"oghhnbPJW2zDUzGOQftMjMlhnJAGfpHi"},"text_sources":{"summary":["name"],"record_label":["name"]}}','["owner_id"]',NULL); +INSERT INTO "sys_activity__r20261019" ("id","created_at","updated_at","organization_id","created_by","updated_by","timestamp","type","summary","actor_id","actor_name","actor_avatar_url","object_name","record_id","record_label","source_object","source_id","url","environment_id","metadata","changed_fields","milestone_key") VALUES('jkaU4Nnst-ZkA3MH','2026-10-19T12:28:21.635Z','2026-10-19T12:28:21.635Z','org_mvf8cxynmka5sb9b',NULL,NULL,'2026-10-19T12:28:21.631Z','updated','Updated Expense Line "Grand Hyatt"',NULL,NULL,NULL,'showcase_expense_line','65JJIn-_BInu_aok','Grand Hyatt',NULL,NULL,NULL,NULL,'{"old":{"owner_id":null},"new":{"owner_id":"oghhnbPJW2zDUzGOQftMjMlhnJAGfpHi"},"text_sources":{"summary":["merchant"],"record_label":["merchant"]}}','["owner_id"]',NULL); +INSERT INTO "sys_activity__r20261019" ("id","created_at","updated_at","organization_id","created_by","updated_by","timestamp","type","summary","actor_id","actor_name","actor_avatar_url","object_name","record_id","record_label","source_object","source_id","url","environment_id","metadata","changed_fields","milestone_key") VALUES('8SsSWJ8c2IqJscub','2026-10-19T12:28:21.643Z','2026-10-19T12:28:21.643Z','org_mvf8cxynmka5sb9b',NULL,NULL,'2026-10-19T12:28:21.638Z','updated','Updated Expense Line "Marriott Downtown"',NULL,NULL,NULL,'showcase_expense_line','66GVmZ9sSzDrGQN3','Marriott Downtown',NULL,NULL,NULL,NULL,'{"old":{"owner_id":null},"new":{"owner_id":"oghhnbPJW2zDUzGOQftMjMlhnJAGfpHi"},"text_sources":{"summary":["merchant"],"record_label":["merchant"]}}','["owner_id"]',NULL); +INSERT INTO "sys_activity__r20261019" ("id","created_at","updated_at","organization_id","created_by","updated_by","timestamp","type","summary","actor_id","actor_name","actor_avatar_url","object_name","record_id","record_label","source_object","source_id","url","environment_id","metadata","changed_fields","milestone_key") VALUES('9jx2VGuUA3j4E9RS','2026-10-19T12:28:21.649Z','2026-10-19T12:28:21.649Z','org_mvf8cxynmka5sb9b',NULL,NULL,'2026-10-19T12:28:21.646Z','updated','Updated Expense Line "Lufthansa"',NULL,NULL,NULL,'showcase_expense_line','6wovkAJWh5rkoPCU','Lufthansa',NULL,NULL,NULL,NULL,'{"old":{"owner_id":null},"new":{"owner_id":"oghhnbPJW2zDUzGOQftMjMlhnJAGfpHi"},"text_sources":{"summary":["merchant"],"record_label":["merchant"]}}','["owner_id"]',NULL); +INSERT INTO "sys_activity__r20261019" ("id","created_at","updated_at","organization_id","created_by","updated_by","timestamp","type","summary","actor_id","actor_name","actor_avatar_url","object_name","record_id","record_label","source_object","source_id","url","environment_id","metadata","changed_fields","milestone_key") VALUES('zbMU-MZZUMItiKXY','2026-10-19T12:28:21.654Z','2026-10-19T12:28:21.654Z','org_mvf8cxynmka5sb9b',NULL,NULL,'2026-10-19T12:28:21.652Z','updated','Updated Expense Line "AWS"',NULL,NULL,NULL,'showcase_expense_line','8-Jsjhsikzsg36f7','AWS',NULL,NULL,NULL,NULL,'{"old":{"owner_id":null},"new":{"owner_id":"oghhnbPJW2zDUzGOQftMjMlhnJAGfpHi"},"text_sources":{"summary":["merchant"],"record_label":["merchant"]}}','["owner_id"]',NULL); +INSERT INTO "sys_activity__r20261019" ("id","created_at","updated_at","organization_id","created_by","updated_by","timestamp","type","summary","actor_id","actor_name","actor_avatar_url","object_name","record_id","record_label","source_object","source_id","url","environment_id","metadata","changed_fields","milestone_key") VALUES('xe6rZDDXvcxb-Auu','2026-10-19T12:28:21.664Z','2026-10-19T12:28:21.664Z','org_mvf8cxynmka5sb9b',NULL,NULL,'2026-10-19T12:28:21.657Z','updated','Updated Expense Line "United Airlines"',NULL,NULL,NULL,'showcase_expense_line','E6XA3e4F1r4Dzp_j','United Airlines',NULL,NULL,NULL,NULL,'{"old":{"owner_id":null},"new":{"owner_id":"oghhnbPJW2zDUzGOQftMjMlhnJAGfpHi"},"text_sources":{"summary":["merchant"],"record_label":["merchant"]}}','["owner_id"]',NULL); +INSERT INTO "sys_activity__r20261019" ("id","created_at","updated_at","organization_id","created_by","updated_by","timestamp","type","summary","actor_id","actor_name","actor_avatar_url","object_name","record_id","record_label","source_object","source_id","url","environment_id","metadata","changed_fields","milestone_key") VALUES('6wmLLRdABISaZz48','2026-10-19T12:28:21.672Z','2026-10-19T12:28:21.672Z','org_mvf8cxynmka5sb9b',NULL,NULL,'2026-10-19T12:28:21.667Z','updated','Updated Expense Line "Apple Store"',NULL,NULL,NULL,'showcase_expense_line','FQapEoSRRwtvbjEL','Apple Store',NULL,NULL,NULL,NULL,'{"old":{"owner_id":null},"new":{"owner_id":"oghhnbPJW2zDUzGOQftMjMlhnJAGfpHi"},"text_sources":{"summary":["merchant"],"record_label":["merchant"]}}','["owner_id"]',NULL); +INSERT INTO "sys_activity__r20261019" ("id","created_at","updated_at","organization_id","created_by","updated_by","timestamp","type","summary","actor_id","actor_name","actor_avatar_url","object_name","record_id","record_label","source_object","source_id","url","environment_id","metadata","changed_fields","milestone_key") VALUES('du9TnoIBr9hVRSrF','2026-10-19T12:28:21.677Z','2026-10-19T12:28:21.677Z','org_mvf8cxynmka5sb9b',NULL,NULL,'2026-10-19T12:28:21.674Z','updated','Updated Expense Line "Delta Air Lines"',NULL,NULL,NULL,'showcase_expense_line','K3gCXnH6EWVAScOn','Delta Air Lines',NULL,NULL,NULL,NULL,'{"old":{"owner_id":null},"new":{"owner_id":"oghhnbPJW2zDUzGOQftMjMlhnJAGfpHi"},"text_sources":{"summary":["merchant"],"record_label":["merchant"]}}','["owner_id"]',NULL); +INSERT INTO "sys_activity__r20261019" ("id","created_at","updated_at","organization_id","created_by","updated_by","timestamp","type","summary","actor_id","actor_name","actor_avatar_url","object_name","record_id","record_label","source_object","source_id","url","environment_id","metadata","changed_fields","milestone_key") VALUES('LBvo4QvMIIPqdr0w','2026-10-19T12:28:21.682Z','2026-10-19T12:28:21.682Z','org_mvf8cxynmka5sb9b',NULL,NULL,'2026-10-19T12:28:21.679Z','updated','Updated Expense Line "Staples"',NULL,NULL,NULL,'showcase_expense_line','MhASYJ6gzPhTEILD','Staples',NULL,NULL,NULL,NULL,'{"old":{"owner_id":null},"new":{"owner_id":"oghhnbPJW2zDUzGOQftMjMlhnJAGfpHi"},"text_sources":{"summary":["merchant"],"record_label":["merchant"]}}','["owner_id"]',NULL); +INSERT INTO "sys_activity__r20261019" ("id","created_at","updated_at","organization_id","created_by","updated_by","timestamp","type","summary","actor_id","actor_name","actor_avatar_url","object_name","record_id","record_label","source_object","source_id","url","environment_id","metadata","changed_fields","milestone_key") VALUES('SICkRiZPLxcOQ0-Z','2026-10-19T12:28:21.686Z','2026-10-19T12:28:21.686Z','org_mvf8cxynmka5sb9b',NULL,NULL,'2026-10-19T12:28:21.684Z','updated','Updated Expense Line "Hilton Garden Inn"',NULL,NULL,NULL,'showcase_expense_line','P4YRFkBJVqMH68gb','Hilton Garden Inn',NULL,NULL,NULL,NULL,'{"old":{"owner_id":null},"new":{"owner_id":"oghhnbPJW2zDUzGOQftMjMlhnJAGfpHi"},"text_sources":{"summary":["merchant"],"record_label":["merchant"]}}','["owner_id"]',NULL); +INSERT INTO "sys_activity__r20261019" ("id","created_at","updated_at","organization_id","created_by","updated_by","timestamp","type","summary","actor_id","actor_name","actor_avatar_url","object_name","record_id","record_label","source_object","source_id","url","environment_id","metadata","changed_fields","milestone_key") VALUES('A5VnvZ_igFT1NlvO','2026-10-19T12:28:21.691Z','2026-10-19T12:28:21.691Z','org_mvf8cxynmka5sb9b',NULL,NULL,'2026-10-19T12:28:21.688Z','updated','Updated Expense Line "Chipotle"',NULL,NULL,NULL,'showcase_expense_line','kpE1f9OPfEDRHEvU','Chipotle',NULL,NULL,NULL,NULL,'{"old":{"owner_id":null},"new":{"owner_id":"oghhnbPJW2zDUzGOQftMjMlhnJAGfpHi"},"text_sources":{"summary":["merchant"],"record_label":["merchant"]}}','["owner_id"]',NULL); +INSERT INTO "sys_activity__r20261019" ("id","created_at","updated_at","organization_id","created_by","updated_by","timestamp","type","summary","actor_id","actor_name","actor_avatar_url","object_name","record_id","record_label","source_object","source_id","url","environment_id","metadata","changed_fields","milestone_key") VALUES('axkcsEP87FyqoCHH','2026-10-19T12:28:21.696Z','2026-10-19T12:28:21.696Z','org_mvf8cxynmka5sb9b',NULL,NULL,'2026-10-19T12:28:21.693Z','updated','Updated Expense Line "Dreamforce Conference"',NULL,NULL,NULL,'showcase_expense_line','ocrkt1fhJbwrMqpi','Dreamforce Conference',NULL,NULL,NULL,NULL,'{"old":{"owner_id":null},"new":{"owner_id":"oghhnbPJW2zDUzGOQftMjMlhnJAGfpHi"},"text_sources":{"summary":["merchant"],"record_label":["merchant"]}}','["owner_id"]',NULL); +INSERT INTO "sys_activity__r20261019" ("id","created_at","updated_at","organization_id","created_by","updated_by","timestamp","type","summary","actor_id","actor_name","actor_avatar_url","object_name","record_id","record_label","source_object","source_id","url","environment_id","metadata","changed_fields","milestone_key") VALUES('uLngipCTW794EmHX','2026-10-19T12:28:21.700Z','2026-10-19T12:28:21.700Z','org_mvf8cxynmka5sb9b',NULL,NULL,'2026-10-19T12:28:21.698Z','updated','Updated Expense Line "Uber"',NULL,NULL,NULL,'showcase_expense_line','p6AY4dtqNhLL-d8g','Uber',NULL,NULL,NULL,NULL,'{"old":{"owner_id":null},"new":{"owner_id":"oghhnbPJW2zDUzGOQftMjMlhnJAGfpHi"},"text_sources":{"summary":["merchant"],"record_label":["merchant"]}}','["owner_id"]',NULL); +INSERT INTO "sys_activity__r20261019" ("id","created_at","updated_at","organization_id","created_by","updated_by","timestamp","type","summary","actor_id","actor_name","actor_avatar_url","object_name","record_id","record_label","source_object","source_id","url","environment_id","metadata","changed_fields","milestone_key") VALUES('rmKMeKEmrSXMLmcK','2026-10-19T12:28:21.705Z','2026-10-19T12:28:21.705Z','org_mvf8cxynmka5sb9b',NULL,NULL,'2026-10-19T12:28:21.703Z','updated','Updated Expense Line "Starbucks"',NULL,NULL,NULL,'showcase_expense_line','rvYkpLKaGyhc_gYt','Starbucks',NULL,NULL,NULL,NULL,'{"old":{"owner_id":null},"new":{"owner_id":"oghhnbPJW2zDUzGOQftMjMlhnJAGfpHi"},"text_sources":{"summary":["merchant"],"record_label":["merchant"]}}','["owner_id"]',NULL); +INSERT INTO "sys_activity__r20261019" ("id","created_at","updated_at","organization_id","created_by","updated_by","timestamp","type","summary","actor_id","actor_name","actor_avatar_url","object_name","record_id","record_label","source_object","source_id","url","environment_id","metadata","changed_fields","milestone_key") VALUES('CM1gj_ZxwGiJ-wtQ','2026-10-19T12:28:21.714Z','2026-10-19T12:28:21.714Z','org_mvf8cxynmka5sb9b',NULL,NULL,'2026-10-19T12:28:21.712Z','updated','Updated Expense Report "EXP-2001"',NULL,NULL,NULL,'showcase_expense_report','bNWyU2xyML_azZDi','EXP-2001',NULL,NULL,NULL,NULL,'{"old":{"owner_id":null},"new":{"owner_id":"oghhnbPJW2zDUzGOQftMjMlhnJAGfpHi"},"text_sources":{"summary":["name"],"record_label":["name"]}}','["owner_id"]',NULL); +INSERT INTO "sys_activity__r20261019" ("id","created_at","updated_at","organization_id","created_by","updated_by","timestamp","type","summary","actor_id","actor_name","actor_avatar_url","object_name","record_id","record_label","source_object","source_id","url","environment_id","metadata","changed_fields","milestone_key") VALUES('EtaBj6v5mNdu9BIQ','2026-10-19T12:28:21.719Z','2026-10-19T12:28:21.719Z','org_mvf8cxynmka5sb9b',NULL,NULL,'2026-10-19T12:28:21.717Z','updated','Updated Expense Report "EXP-2002"',NULL,NULL,NULL,'showcase_expense_report','hcXe5V_RpJ8dpu5j','EXP-2002',NULL,NULL,NULL,NULL,'{"old":{"owner_id":null},"new":{"owner_id":"oghhnbPJW2zDUzGOQftMjMlhnJAGfpHi"},"text_sources":{"summary":["name"],"record_label":["name"]}}','["owner_id"]',NULL); +INSERT INTO "sys_activity__r20261019" ("id","created_at","updated_at","organization_id","created_by","updated_by","timestamp","type","summary","actor_id","actor_name","actor_avatar_url","object_name","record_id","record_label","source_object","source_id","url","environment_id","metadata","changed_fields","milestone_key") VALUES('F8BrJX7RfuBUtYes','2026-10-19T12:28:21.723Z','2026-10-19T12:28:21.723Z','org_mvf8cxynmka5sb9b',NULL,NULL,'2026-10-19T12:28:21.721Z','updated','Updated Expense Report "EXP-DEMO"',NULL,NULL,NULL,'showcase_expense_report','qZR8-a--DcuTt5FJ','EXP-DEMO',NULL,NULL,NULL,NULL,'{"old":{"owner_id":null},"new":{"owner_id":"oghhnbPJW2zDUzGOQftMjMlhnJAGfpHi"},"text_sources":{"summary":["name"],"record_label":["name"]}}','["owner_id"]',NULL); +INSERT INTO "sys_activity__r20261019" ("id","created_at","updated_at","organization_id","created_by","updated_by","timestamp","type","summary","actor_id","actor_name","actor_avatar_url","object_name","record_id","record_label","source_object","source_id","url","environment_id","metadata","changed_fields","milestone_key") VALUES('4Ig4QIGG9EdAB07X','2026-10-19T12:28:21.730Z','2026-10-19T12:28:21.730Z','org_mvf8cxynmka5sb9b',NULL,NULL,'2026-10-19T12:28:21.725Z','updated','Updated Expense Report "EXP-2003"',NULL,NULL,NULL,'showcase_expense_report','vTv-IdqYbPZgE7ER','EXP-2003',NULL,NULL,NULL,NULL,'{"old":{"owner_id":null},"new":{"owner_id":"oghhnbPJW2zDUzGOQftMjMlhnJAGfpHi"},"text_sources":{"summary":["name"],"record_label":["name"]}}','["owner_id"]',NULL); +INSERT INTO "sys_activity__r20261019" ("id","created_at","updated_at","organization_id","created_by","updated_by","timestamp","type","summary","actor_id","actor_name","actor_avatar_url","object_name","record_id","record_label","source_object","source_id","url","environment_id","metadata","changed_fields","milestone_key") VALUES('xGIcj_Q0xdmbvdgj','2026-10-19T12:28:21.745Z','2026-10-19T12:28:21.745Z','org_mvf8cxynmka5sb9b',NULL,NULL,'2026-10-19T12:28:21.742Z','updated','Updated Field Zoo "Specimen — Minimal"',NULL,NULL,NULL,'showcase_field_zoo','4D-kMlTgf1x0PIPe','Specimen — Minimal',NULL,NULL,NULL,NULL,'{"old":{"owner_id":null},"new":{"owner_id":"oghhnbPJW2zDUzGOQftMjMlhnJAGfpHi"},"text_sources":{"summary":["name"],"record_label":["name"]}}','["owner_id"]',NULL); +INSERT INTO "sys_activity__r20261019" ("id","created_at","updated_at","organization_id","created_by","updated_by","timestamp","type","summary","actor_id","actor_name","actor_avatar_url","object_name","record_id","record_label","source_object","source_id","url","environment_id","metadata","changed_fields","milestone_key") VALUES('IbMQKOtmZLC3_gHH','2026-10-19T12:28:21.752Z','2026-10-19T12:28:21.752Z','org_mvf8cxynmka5sb9b',NULL,NULL,'2026-10-19T12:28:21.748Z','updated','Updated Field Zoo "Specimen — Full"',NULL,NULL,NULL,'showcase_field_zoo','t_SB0cX8vsGeOyJJ','Specimen — Full',NULL,NULL,NULL,NULL,'{"old":{"owner_id":null},"new":{"owner_id":"oghhnbPJW2zDUzGOQftMjMlhnJAGfpHi"},"text_sources":{"summary":["name"],"record_label":["name"]}}','["owner_id"]',NULL); +INSERT INTO "sys_activity__r20261019" ("id","created_at","updated_at","organization_id","created_by","updated_by","timestamp","type","summary","actor_id","actor_name","actor_avatar_url","object_name","record_id","record_label","source_object","source_id","url","environment_id","metadata","changed_fields","milestone_key") VALUES('_7deAhPKv3kBROPD','2026-10-19T12:28:21.768Z','2026-10-19T12:28:21.768Z','org_mvf8cxynmka5sb9b',NULL,NULL,'2026-10-19T12:28:21.764Z','updated','Updated Inquiry "Priya Raman"',NULL,NULL,NULL,'showcase_inquiry','D8k3DM_BZk5fbgsG','Priya Raman',NULL,NULL,NULL,NULL,'{"old":{"owner_id":null},"new":{"owner_id":"oghhnbPJW2zDUzGOQftMjMlhnJAGfpHi"},"text_sources":{"summary":["name"],"record_label":["name"]}}','["owner_id"]',NULL); +INSERT INTO "sys_activity__r20261019" ("id","created_at","updated_at","organization_id","created_by","updated_by","timestamp","type","summary","actor_id","actor_name","actor_avatar_url","object_name","record_id","record_label","source_object","source_id","url","environment_id","metadata","changed_fields","milestone_key") VALUES('144-3vxoqLSOMNfA','2026-10-19T12:28:21.774Z','2026-10-19T12:28:21.774Z','org_mvf8cxynmka5sb9b',NULL,NULL,'2026-10-19T12:28:21.772Z','updated','Updated Inquiry "Tom Okafor"',NULL,NULL,NULL,'showcase_inquiry','o1tEaDcA7AzNQ17O','Tom Okafor',NULL,NULL,NULL,NULL,'{"old":{"owner_id":null},"new":{"owner_id":"oghhnbPJW2zDUzGOQftMjMlhnJAGfpHi"},"text_sources":{"summary":["name"],"record_label":["name"]}}','["owner_id"]',NULL); +INSERT INTO "sys_activity__r20261019" ("id","created_at","updated_at","organization_id","created_by","updated_by","timestamp","type","summary","actor_id","actor_name","actor_avatar_url","object_name","record_id","record_label","source_object","source_id","url","environment_id","metadata","changed_fields","milestone_key") VALUES('0u7mzArePeBJzT6U','2026-10-19T12:28:21.780Z','2026-10-19T12:28:21.780Z','org_mvf8cxynmka5sb9b',NULL,NULL,'2026-10-19T12:28:21.777Z','updated','Updated Inquiry "Lena Fischer"',NULL,NULL,NULL,'showcase_inquiry','v1PG0qCNTU1x1zHm','Lena Fischer',NULL,NULL,NULL,NULL,'{"old":{"owner_id":null},"new":{"owner_id":"oghhnbPJW2zDUzGOQftMjMlhnJAGfpHi"},"text_sources":{"summary":["name"],"record_label":["name"]}}','["owner_id"]',NULL); +INSERT INTO "sys_activity__r20261019" ("id","created_at","updated_at","organization_id","created_by","updated_by","timestamp","type","summary","actor_id","actor_name","actor_avatar_url","object_name","record_id","record_label","source_object","source_id","url","environment_id","metadata","changed_fields","milestone_key") VALUES('6QpJ1uK_l1r4rp4e','2026-10-19T12:28:21.800Z','2026-10-19T12:28:21.800Z','org_mvf8cxynmka5sb9b',NULL,NULL,'2026-10-19T12:28:21.798Z','updated','Updated Invoice "INV-1004"',NULL,NULL,NULL,'showcase_invoice','14LFABC2On5CbRAT','INV-1004',NULL,NULL,NULL,NULL,'{"old":{"owner_id":null},"new":{"owner_id":"oghhnbPJW2zDUzGOQftMjMlhnJAGfpHi"},"text_sources":{"summary":["name"],"record_label":["name"]}}','["owner_id"]',NULL); +INSERT INTO "sys_activity__r20261019" ("id","created_at","updated_at","organization_id","created_by","updated_by","timestamp","type","summary","actor_id","actor_name","actor_avatar_url","object_name","record_id","record_label","source_object","source_id","url","environment_id","metadata","changed_fields","milestone_key") VALUES('Pd7MZetGsVvHTHt1','2026-10-19T12:28:21.803Z','2026-10-19T12:28:21.803Z','org_mvf8cxynmka5sb9b',NULL,NULL,'2026-10-19T12:28:21.802Z','updated','Updated Invoice "INV-1011"',NULL,NULL,NULL,'showcase_invoice','HhqaDUxsHyXHAXQ9','INV-1011',NULL,NULL,NULL,NULL,'{"old":{"owner_id":null},"new":{"owner_id":"oghhnbPJW2zDUzGOQftMjMlhnJAGfpHi"},"text_sources":{"summary":["name"],"record_label":["name"]}}','["owner_id"]',NULL); +INSERT INTO "sys_activity__r20261019" ("id","created_at","updated_at","organization_id","created_by","updated_by","timestamp","type","summary","actor_id","actor_name","actor_avatar_url","object_name","record_id","record_label","source_object","source_id","url","environment_id","metadata","changed_fields","milestone_key") VALUES('EtoXxGx1ATwzCwHY','2026-10-19T12:28:21.806Z','2026-10-19T12:28:21.806Z','org_mvf8cxynmka5sb9b',NULL,NULL,'2026-10-19T12:28:21.804Z','updated','Updated Invoice "INV-1001"',NULL,NULL,NULL,'showcase_invoice','HnEwd7-qZUxWWTsB','INV-1001',NULL,NULL,NULL,NULL,'{"old":{"owner_id":null},"new":{"owner_id":"oghhnbPJW2zDUzGOQftMjMlhnJAGfpHi"},"text_sources":{"summary":["name"],"record_label":["name"]}}','["owner_id"]',NULL); +INSERT INTO "sys_activity__r20261019" ("id","created_at","updated_at","organization_id","created_by","updated_by","timestamp","type","summary","actor_id","actor_name","actor_avatar_url","object_name","record_id","record_label","source_object","source_id","url","environment_id","metadata","changed_fields","milestone_key") VALUES('YWlJK5GrNjH-TLQ2','2026-10-19T12:28:21.808Z','2026-10-19T12:28:21.808Z','org_mvf8cxynmka5sb9b',NULL,NULL,'2026-10-19T12:28:21.807Z','updated','Updated Invoice "INV-1005"',NULL,NULL,NULL,'showcase_invoice','IC4bC8nA9ekyqMvV','INV-1005',NULL,NULL,NULL,NULL,'{"old":{"owner_id":null},"new":{"owner_id":"oghhnbPJW2zDUzGOQftMjMlhnJAGfpHi"},"text_sources":{"summary":["name"],"record_label":["name"]}}','["owner_id"]',NULL); +INSERT INTO "sys_activity__r20261019" ("id","created_at","updated_at","organization_id","created_by","updated_by","timestamp","type","summary","actor_id","actor_name","actor_avatar_url","object_name","record_id","record_label","source_object","source_id","url","environment_id","metadata","changed_fields","milestone_key") VALUES('7o5n3jJxzWp2ONrB','2026-10-19T12:28:21.811Z','2026-10-19T12:28:21.811Z','org_mvf8cxynmka5sb9b',NULL,NULL,'2026-10-19T12:28:21.809Z','updated','Updated Invoice "INV-1007"',NULL,NULL,NULL,'showcase_invoice','LyxfiqNpoW3oQjkN','INV-1007',NULL,NULL,NULL,NULL,'{"old":{"owner_id":null},"new":{"owner_id":"oghhnbPJW2zDUzGOQftMjMlhnJAGfpHi"},"text_sources":{"summary":["name"],"record_label":["name"]}}','["owner_id"]',NULL); +INSERT INTO "sys_activity__r20261019" ("id","created_at","updated_at","organization_id","created_by","updated_by","timestamp","type","summary","actor_id","actor_name","actor_avatar_url","object_name","record_id","record_label","source_object","source_id","url","environment_id","metadata","changed_fields","milestone_key") VALUES('wNkDkWA72z-LYavj','2026-10-19T12:28:21.813Z','2026-10-19T12:28:21.813Z','org_mvf8cxynmka5sb9b',NULL,NULL,'2026-10-19T12:28:21.812Z','updated','Updated Invoice "INV-1008"',NULL,NULL,NULL,'showcase_invoice','NDOEPcdzgIs3hpur','INV-1008',NULL,NULL,NULL,NULL,'{"old":{"owner_id":null},"new":{"owner_id":"oghhnbPJW2zDUzGOQftMjMlhnJAGfpHi"},"text_sources":{"summary":["name"],"record_label":["name"]}}','["owner_id"]',NULL); +INSERT INTO "sys_activity__r20261019" ("id","created_at","updated_at","organization_id","created_by","updated_by","timestamp","type","summary","actor_id","actor_name","actor_avatar_url","object_name","record_id","record_label","source_object","source_id","url","environment_id","metadata","changed_fields","milestone_key") VALUES('EiZW_njI7Kbi3V-P','2026-10-19T12:28:21.816Z','2026-10-19T12:28:21.816Z','org_mvf8cxynmka5sb9b',NULL,NULL,'2026-10-19T12:28:21.814Z','updated','Updated Invoice "INV-1006"',NULL,NULL,NULL,'showcase_invoice','QYH3AvXNuW6O9zZw','INV-1006',NULL,NULL,NULL,NULL,'{"old":{"owner_id":null},"new":{"owner_id":"oghhnbPJW2zDUzGOQftMjMlhnJAGfpHi"},"text_sources":{"summary":["name"],"record_label":["name"]}}','["owner_id"]',NULL); +INSERT INTO "sys_activity__r20261019" ("id","created_at","updated_at","organization_id","created_by","updated_by","timestamp","type","summary","actor_id","actor_name","actor_avatar_url","object_name","record_id","record_label","source_object","source_id","url","environment_id","metadata","changed_fields","milestone_key") VALUES('8zrN0w6WM3pstAZQ','2026-10-19T12:28:21.818Z','2026-10-19T12:28:21.818Z','org_mvf8cxynmka5sb9b',NULL,NULL,'2026-10-19T12:28:21.817Z','updated','Updated Invoice "INV-1003"',NULL,NULL,NULL,'showcase_invoice','ZvtrN5lph24LCAta','INV-1003',NULL,NULL,NULL,NULL,'{"old":{"owner_id":null},"new":{"owner_id":"oghhnbPJW2zDUzGOQftMjMlhnJAGfpHi"},"text_sources":{"summary":["name"],"record_label":["name"]}}','["owner_id"]',NULL); +INSERT INTO "sys_activity__r20261019" ("id","created_at","updated_at","organization_id","created_by","updated_by","timestamp","type","summary","actor_id","actor_name","actor_avatar_url","object_name","record_id","record_label","source_object","source_id","url","environment_id","metadata","changed_fields","milestone_key") VALUES('5gZgK-uAYdptTCwT','2026-10-19T12:28:21.820Z','2026-10-19T12:28:21.820Z','org_mvf8cxynmka5sb9b',NULL,NULL,'2026-10-19T12:28:21.819Z','updated','Updated Invoice "INV-1009"',NULL,NULL,NULL,'showcase_invoice','_19Mw-mnU19DHZ2b','INV-1009',NULL,NULL,NULL,NULL,'{"old":{"owner_id":null},"new":{"owner_id":"oghhnbPJW2zDUzGOQftMjMlhnJAGfpHi"},"text_sources":{"summary":["name"],"record_label":["name"]}}','["owner_id"]',NULL); +INSERT INTO "sys_activity__r20261019" ("id","created_at","updated_at","organization_id","created_by","updated_by","timestamp","type","summary","actor_id","actor_name","actor_avatar_url","object_name","record_id","record_label","source_object","source_id","url","environment_id","metadata","changed_fields","milestone_key") VALUES('rzk_l0G-Eami4o68','2026-10-19T12:28:21.823Z','2026-10-19T12:28:21.823Z','org_mvf8cxynmka5sb9b',NULL,NULL,'2026-10-19T12:28:21.821Z','updated','Updated Invoice "INV-1012"',NULL,NULL,NULL,'showcase_invoice','e9OLEbsp7qghAK6a','INV-1012',NULL,NULL,NULL,NULL,'{"old":{"owner_id":null},"new":{"owner_id":"oghhnbPJW2zDUzGOQftMjMlhnJAGfpHi"},"text_sources":{"summary":["name"],"record_label":["name"]}}','["owner_id"]',NULL); +INSERT INTO "sys_activity__r20261019" ("id","created_at","updated_at","organization_id","created_by","updated_by","timestamp","type","summary","actor_id","actor_name","actor_avatar_url","object_name","record_id","record_label","source_object","source_id","url","environment_id","metadata","changed_fields","milestone_key") VALUES('kxT7J39iCDO3T0eL','2026-10-19T12:28:21.825Z','2026-10-19T12:28:21.825Z','org_mvf8cxynmka5sb9b',NULL,NULL,'2026-10-19T12:28:21.824Z','updated','Updated Invoice "INV-1010"',NULL,NULL,NULL,'showcase_invoice','jfW9KA2dSvbPCNrW','INV-1010',NULL,NULL,NULL,NULL,'{"old":{"owner_id":null},"new":{"owner_id":"oghhnbPJW2zDUzGOQftMjMlhnJAGfpHi"},"text_sources":{"summary":["name"],"record_label":["name"]}}','["owner_id"]',NULL); +INSERT INTO "sys_activity__r20261019" ("id","created_at","updated_at","organization_id","created_by","updated_by","timestamp","type","summary","actor_id","actor_name","actor_avatar_url","object_name","record_id","record_label","source_object","source_id","url","environment_id","metadata","changed_fields","milestone_key") VALUES('AzcSErOSzFsx3r6h','2026-10-19T12:28:21.828Z','2026-10-19T12:28:21.828Z','org_mvf8cxynmka5sb9b',NULL,NULL,'2026-10-19T12:28:21.826Z','updated','Updated Invoice "INV-1002"',NULL,NULL,NULL,'showcase_invoice','xA2ZBMl64U9M-vKm','INV-1002',NULL,NULL,NULL,NULL,'{"old":{"owner_id":null},"new":{"owner_id":"oghhnbPJW2zDUzGOQftMjMlhnJAGfpHi"},"text_sources":{"summary":["name"],"record_label":["name"]}}','["owner_id"]',NULL); +INSERT INTO "sys_activity__r20261019" ("id","created_at","updated_at","organization_id","created_by","updated_by","timestamp","type","summary","actor_id","actor_name","actor_avatar_url","object_name","record_id","record_label","source_object","source_id","url","environment_id","metadata","changed_fields","milestone_key") VALUES('75kCW-rqdsJ_5PWa','2026-10-19T12:28:21.840Z','2026-10-19T12:28:21.840Z','org_mvf8cxynmka5sb9b',NULL,NULL,'2026-10-19T12:28:21.838Z','updated','Updated Invoice Line "INV-1003 · Widget B units"',NULL,NULL,NULL,'showcase_invoice_line','7R6EZ7M-yskAdbcM','INV-1003 · Widget B units',NULL,NULL,NULL,NULL,'{"old":{"owner_id":null},"new":{"owner_id":"oghhnbPJW2zDUzGOQftMjMlhnJAGfpHi"},"text_sources":{"summary":["description"],"record_label":["description"]}}','["owner_id"]',NULL); +INSERT INTO "sys_activity__r20261019" ("id","created_at","updated_at","organization_id","created_by","updated_by","timestamp","type","summary","actor_id","actor_name","actor_avatar_url","object_name","record_id","record_label","source_object","source_id","url","environment_id","metadata","changed_fields","milestone_key") VALUES('P-s6vd8jK7RaFigv','2026-10-19T12:28:21.843Z','2026-10-19T12:28:21.843Z','org_mvf8cxynmka5sb9b',NULL,NULL,'2026-10-19T12:28:21.842Z','updated','Updated Invoice Line "INV-1004 · Consulting hours"',NULL,NULL,NULL,'showcase_invoice_line','P3UDpwB3Ccv9URRd','INV-1004 · Consulting hours',NULL,NULL,NULL,NULL,'{"old":{"owner_id":null},"new":{"owner_id":"oghhnbPJW2zDUzGOQftMjMlhnJAGfpHi"},"text_sources":{"summary":["description"],"record_label":["description"]}}','["owner_id"]',NULL); +INSERT INTO "sys_activity__r20261019" ("id","created_at","updated_at","organization_id","created_by","updated_by","timestamp","type","summary","actor_id","actor_name","actor_avatar_url","object_name","record_id","record_label","source_object","source_id","url","environment_id","metadata","changed_fields","milestone_key") VALUES('ArFFDkNbIK_XKawY','2026-10-19T12:28:21.846Z','2026-10-19T12:28:21.846Z','org_mvf8cxynmka5sb9b',NULL,NULL,'2026-10-19T12:28:21.844Z','updated','Updated Invoice Line "INV-1002 · Gadget X units"',NULL,NULL,NULL,'showcase_invoice_line','_Run8ywO968tcxIK','INV-1002 · Gadget X units',NULL,NULL,NULL,NULL,'{"old":{"owner_id":null},"new":{"owner_id":"oghhnbPJW2zDUzGOQftMjMlhnJAGfpHi"},"text_sources":{"summary":["description"],"record_label":["description"]}}','["owner_id"]',NULL); +INSERT INTO "sys_activity__r20261019" ("id","created_at","updated_at","organization_id","created_by","updated_by","timestamp","type","summary","actor_id","actor_name","actor_avatar_url","object_name","record_id","record_label","source_object","source_id","url","environment_id","metadata","changed_fields","milestone_key") VALUES('VBTsSAQxZ9JNSv2_','2026-10-19T12:28:21.849Z','2026-10-19T12:28:21.849Z','org_mvf8cxynmka5sb9b',NULL,NULL,'2026-10-19T12:28:21.847Z','updated','Updated Invoice Line "INV-1001 · Widget A units"',NULL,NULL,NULL,'showcase_invoice_line','jQbn_wYwJNR2rU7G','INV-1001 · Widget A units',NULL,NULL,NULL,NULL,'{"old":{"owner_id":null},"new":{"owner_id":"oghhnbPJW2zDUzGOQftMjMlhnJAGfpHi"},"text_sources":{"summary":["description"],"record_label":["description"]}}','["owner_id"]',NULL); +INSERT INTO "sys_activity__r20261019" ("id","created_at","updated_at","organization_id","created_by","updated_by","timestamp","type","summary","actor_id","actor_name","actor_avatar_url","object_name","record_id","record_label","source_object","source_id","url","environment_id","metadata","changed_fields","milestone_key") VALUES('3StseRSkvj0QhZtH','2026-10-19T12:28:21.851Z','2026-10-19T12:28:21.851Z','org_mvf8cxynmka5sb9b',NULL,NULL,'2026-10-19T12:28:21.850Z','updated','Updated Invoice Line "INV-1001 · Consulting hours"',NULL,NULL,NULL,'showcase_invoice_line','ykqcGibKfndoumLd','INV-1001 · Consulting hours',NULL,NULL,NULL,NULL,'{"old":{"owner_id":null},"new":{"owner_id":"oghhnbPJW2zDUzGOQftMjMlhnJAGfpHi"},"text_sources":{"summary":["description"],"record_label":["description"]}}','["owner_id"]',NULL); +INSERT INTO "sys_activity__r20261019" ("id","created_at","updated_at","organization_id","created_by","updated_by","timestamp","type","summary","actor_id","actor_name","actor_avatar_url","object_name","record_id","record_label","source_object","source_id","url","environment_id","metadata","changed_fields","milestone_key") VALUES('f3TiXPXgtdv_9utm','2026-10-19T12:28:21.856Z','2026-10-19T12:28:21.856Z','org_mvf8cxynmka5sb9b',NULL,NULL,'2026-10-19T12:28:21.855Z','updated','Updated Setting "My Preferences"',NULL,NULL,NULL,'showcase_preference','yMitwqbUEzVLGmCv','My Preferences',NULL,NULL,NULL,NULL,'{"old":{"owner_id":null},"new":{"owner_id":"oghhnbPJW2zDUzGOQftMjMlhnJAGfpHi"},"text_sources":{"summary":["name"],"record_label":["name"]}}','["owner_id"]',NULL); +INSERT INTO "sys_activity__r20261019" ("id","created_at","updated_at","organization_id","created_by","updated_by","timestamp","type","summary","actor_id","actor_name","actor_avatar_url","object_name","record_id","record_label","source_object","source_id","url","environment_id","metadata","changed_fields","milestone_key") VALUES('ExyW4BLKqpFXn5dL','2026-10-19T12:28:21.863Z','2026-10-19T12:28:21.863Z','org_mvf8cxynmka5sb9b',NULL,NULL,'2026-10-19T12:28:21.862Z','updated','Updated Product "Consulting Hour"',NULL,NULL,NULL,'showcase_product','3pyGCQPFSRWSC8t7','Consulting Hour',NULL,NULL,NULL,NULL,'{"old":{"owner_id":null},"new":{"owner_id":"oghhnbPJW2zDUzGOQftMjMlhnJAGfpHi"},"text_sources":{"summary":["name"],"record_label":["name"]}}','["owner_id"]',NULL); +INSERT INTO "sys_activity__r20261019" ("id","created_at","updated_at","organization_id","created_by","updated_by","timestamp","type","summary","actor_id","actor_name","actor_avatar_url","object_name","record_id","record_label","source_object","source_id","url","environment_id","metadata","changed_fields","milestone_key") VALUES('zDTNRRq5NJKNNERO','2026-10-19T12:28:21.866Z','2026-10-19T12:28:21.866Z','org_mvf8cxynmka5sb9b',NULL,NULL,'2026-10-19T12:28:21.864Z','updated','Updated Product "Widget A"',NULL,NULL,NULL,'showcase_product','VbBKMsah4Q9IW6RI','Widget A',NULL,NULL,NULL,NULL,'{"old":{"owner_id":null},"new":{"owner_id":"oghhnbPJW2zDUzGOQftMjMlhnJAGfpHi"},"text_sources":{"summary":["name"],"record_label":["name"]}}','["owner_id"]',NULL); +INSERT INTO "sys_activity__r20261019" ("id","created_at","updated_at","organization_id","created_by","updated_by","timestamp","type","summary","actor_id","actor_name","actor_avatar_url","object_name","record_id","record_label","source_object","source_id","url","environment_id","metadata","changed_fields","milestone_key") VALUES('Acqe1uldy3haw7dJ','2026-10-19T12:28:21.868Z','2026-10-19T12:28:21.868Z','org_mvf8cxynmka5sb9b',NULL,NULL,'2026-10-19T12:28:21.867Z','updated','Updated Product "Widget B"',NULL,NULL,NULL,'showcase_product','p9NtfOJ91yPNf6To','Widget B',NULL,NULL,NULL,NULL,'{"old":{"owner_id":null},"new":{"owner_id":"oghhnbPJW2zDUzGOQftMjMlhnJAGfpHi"},"text_sources":{"summary":["name"],"record_label":["name"]}}','["owner_id"]',NULL); +INSERT INTO "sys_activity__r20261019" ("id","created_at","updated_at","organization_id","created_by","updated_by","timestamp","type","summary","actor_id","actor_name","actor_avatar_url","object_name","record_id","record_label","source_object","source_id","url","environment_id","metadata","changed_fields","milestone_key") VALUES('jwwPAMBJjNKleLTN','2026-10-19T12:28:21.871Z','2026-10-19T12:28:21.871Z','org_mvf8cxynmka5sb9b',NULL,NULL,'2026-10-19T12:28:21.869Z','updated','Updated Product "Gadget X"',NULL,NULL,NULL,'showcase_product','pB3QJaS_Fu2kbZbQ','Gadget X',NULL,NULL,NULL,NULL,'{"old":{"owner_id":null},"new":{"owner_id":"oghhnbPJW2zDUzGOQftMjMlhnJAGfpHi"},"text_sources":{"summary":["name"],"record_label":["name"]}}','["owner_id"]',NULL); +INSERT INTO "sys_activity__r20261019" ("id","created_at","updated_at","organization_id","created_by","updated_by","timestamp","type","summary","actor_id","actor_name","actor_avatar_url","object_name","record_id","record_label","source_object","source_id","url","environment_id","metadata","changed_fields","milestone_key") VALUES('TpAYjKf8vv64e86U','2026-10-19T12:28:21.880Z','2026-10-19T12:28:21.880Z','org_mvf8cxynmka5sb9b',NULL,NULL,'2026-10-19T12:28:21.878Z','updated','Updated Project "Website Relaunch"',NULL,NULL,NULL,'showcase_project','Dk-fVp9LPFlQAMjT','Website Relaunch',NULL,NULL,NULL,NULL,'{"old":{"owner_id":null},"new":{"owner_id":"oghhnbPJW2zDUzGOQftMjMlhnJAGfpHi"},"text_sources":{"summary":["name"],"record_label":["name"]}}','["owner_id"]',NULL); +INSERT INTO "sys_activity__r20261019" ("id","created_at","updated_at","organization_id","created_by","updated_by","timestamp","type","summary","actor_id","actor_name","actor_avatar_url","object_name","record_id","record_label","source_object","source_id","url","environment_id","metadata","changed_fields","milestone_key") VALUES('_6t7I3rq4qMVJTXQ','2026-10-19T12:28:21.883Z','2026-10-19T12:28:21.883Z','org_mvf8cxynmka5sb9b',NULL,NULL,'2026-10-19T12:28:21.882Z','updated','Updated Project "Legacy Sunset"',NULL,NULL,NULL,'showcase_project','FNqsIfnlD9Pr3S5-','Legacy Sunset',NULL,NULL,NULL,NULL,'{"old":{"owner_id":null},"new":{"owner_id":"oghhnbPJW2zDUzGOQftMjMlhnJAGfpHi"},"text_sources":{"summary":["name"],"record_label":["name"]}}','["owner_id"]',NULL); +INSERT INTO "sys_activity__r20261019" ("id","created_at","updated_at","organization_id","created_by","updated_by","timestamp","type","summary","actor_id","actor_name","actor_avatar_url","object_name","record_id","record_label","source_object","source_id","url","environment_id","metadata","changed_fields","milestone_key") VALUES('3jUjcFi8NrVbRqwH','2026-10-19T12:28:21.886Z','2026-10-19T12:28:21.886Z','org_mvf8cxynmka5sb9b',NULL,NULL,'2026-10-19T12:28:21.884Z','updated','Updated Project "Mobile App"',NULL,NULL,NULL,'showcase_project','Fya48y7Z6wyoKJit','Mobile App',NULL,NULL,NULL,NULL,'{"old":{"owner_id":null},"new":{"owner_id":"oghhnbPJW2zDUzGOQftMjMlhnJAGfpHi"},"text_sources":{"summary":["name"],"record_label":["name"]}}','["owner_id"]',NULL); +INSERT INTO "sys_activity__r20261019" ("id","created_at","updated_at","organization_id","created_by","updated_by","timestamp","type","summary","actor_id","actor_name","actor_avatar_url","object_name","record_id","record_label","source_object","source_id","url","environment_id","metadata","changed_fields","milestone_key") VALUES('fdDJW3DqeFGLHO6l','2026-10-19T12:28:21.888Z','2026-10-19T12:28:21.888Z','org_mvf8cxynmka5sb9b',NULL,NULL,'2026-10-19T12:28:21.887Z','updated','Updated Project "Compliance Audit"',NULL,NULL,NULL,'showcase_project','MY4YzA6Z50V4Ypq4','Compliance Audit',NULL,NULL,NULL,NULL,'{"old":{"owner_id":null},"new":{"owner_id":"oghhnbPJW2zDUzGOQftMjMlhnJAGfpHi"},"text_sources":{"summary":["name"],"record_label":["name"]}}','["owner_id"]',NULL); +INSERT INTO "sys_activity__r20261019" ("id","created_at","updated_at","organization_id","created_by","updated_by","timestamp","type","summary","actor_id","actor_name","actor_avatar_url","object_name","record_id","record_label","source_object","source_id","url","environment_id","metadata","changed_fields","milestone_key") VALUES('3pcH9goZJuNbk93n','2026-10-19T12:28:21.891Z','2026-10-19T12:28:21.891Z','org_mvf8cxynmka5sb9b',NULL,NULL,'2026-10-19T12:28:21.890Z','updated','Updated Project "Data Platform"',NULL,NULL,NULL,'showcase_project','ZwuVZ_iPS0aCQQ3t','Data Platform',NULL,NULL,NULL,NULL,'{"old":{"owner_id":null},"new":{"owner_id":"oghhnbPJW2zDUzGOQftMjMlhnJAGfpHi"},"text_sources":{"summary":["name"],"record_label":["name"]}}','["owner_id"]',NULL); +INSERT INTO "sys_activity__r20261019" ("id","created_at","updated_at","organization_id","created_by","updated_by","timestamp","type","summary","actor_id","actor_name","actor_avatar_url","object_name","record_id","record_label","source_object","source_id","url","environment_id","metadata","changed_fields","milestone_key") VALUES('Mn2zEtb7_z4MXg0G','2026-10-19T12:28:21.898Z','2026-10-19T12:28:21.898Z','org_mvf8cxynmka5sb9b',NULL,NULL,'2026-10-19T12:28:21.896Z','updated','Updated Membership "-Ree_WcHQ6IPTMh8"',NULL,NULL,NULL,'showcase_project_membership','-Ree_WcHQ6IPTMh8','-Ree_WcHQ6IPTMh8',NULL,NULL,NULL,NULL,'{"old":{"owner_id":null},"new":{"owner_id":"oghhnbPJW2zDUzGOQftMjMlhnJAGfpHi"},"text_sources":{"summary":[],"record_label":[]}}','["owner_id"]',NULL); +INSERT INTO "sys_activity__r20261019" ("id","created_at","updated_at","organization_id","created_by","updated_by","timestamp","type","summary","actor_id","actor_name","actor_avatar_url","object_name","record_id","record_label","source_object","source_id","url","environment_id","metadata","changed_fields","milestone_key") VALUES('cpMpTrxyCB65BWUg','2026-10-19T12:28:21.900Z','2026-10-19T12:28:21.900Z','org_mvf8cxynmka5sb9b',NULL,NULL,'2026-10-19T12:28:21.899Z','updated','Updated Membership "OSzUfZICj6zLNqJi"',NULL,NULL,NULL,'showcase_project_membership','OSzUfZICj6zLNqJi','OSzUfZICj6zLNqJi',NULL,NULL,NULL,NULL,'{"old":{"owner_id":null},"new":{"owner_id":"oghhnbPJW2zDUzGOQftMjMlhnJAGfpHi"},"text_sources":{"summary":[],"record_label":[]}}','["owner_id"]',NULL); +INSERT INTO "sys_activity__r20261019" ("id","created_at","updated_at","organization_id","created_by","updated_by","timestamp","type","summary","actor_id","actor_name","actor_avatar_url","object_name","record_id","record_label","source_object","source_id","url","environment_id","metadata","changed_fields","milestone_key") VALUES('eC7olCByDRAIF0Uw','2026-10-19T12:28:21.902Z','2026-10-19T12:28:21.902Z','org_mvf8cxynmka5sb9b',NULL,NULL,'2026-10-19T12:28:21.901Z','updated','Updated Membership "dqRKAJTUqkIEQUhT"',NULL,NULL,NULL,'showcase_project_membership','dqRKAJTUqkIEQUhT','dqRKAJTUqkIEQUhT',NULL,NULL,NULL,NULL,'{"old":{"owner_id":null},"new":{"owner_id":"oghhnbPJW2zDUzGOQftMjMlhnJAGfpHi"},"text_sources":{"summary":[],"record_label":[]}}','["owner_id"]',NULL); +INSERT INTO "sys_activity__r20261019" ("id","created_at","updated_at","organization_id","created_by","updated_by","timestamp","type","summary","actor_id","actor_name","actor_avatar_url","object_name","record_id","record_label","source_object","source_id","url","environment_id","metadata","changed_fields","milestone_key") VALUES('9X9OguNLCkjILPks','2026-10-19T12:28:21.912Z','2026-10-19T12:28:21.912Z','org_mvf8cxynmka5sb9b',NULL,NULL,'2026-10-19T12:28:21.911Z','updated','Updated Task "App wireframes"',NULL,NULL,NULL,'showcase_task','632d6LJXk_CtHOXl','App wireframes',NULL,NULL,NULL,NULL,'{"old":{"owner_id":null},"new":{"owner_id":"oghhnbPJW2zDUzGOQftMjMlhnJAGfpHi"},"text_sources":{"summary":["title"],"record_label":["title"]}}','["owner_id"]',NULL); +INSERT INTO "sys_activity__r20261019" ("id","created_at","updated_at","organization_id","created_by","updated_by","timestamp","type","summary","actor_id","actor_name","actor_avatar_url","object_name","record_id","record_label","source_object","source_id","url","environment_id","metadata","changed_fields","milestone_key") VALUES('5n1VniYspQLQ3n3n','2026-10-19T12:28:21.915Z','2026-10-19T12:28:21.915Z','org_mvf8cxynmka5sb9b',NULL,NULL,'2026-10-19T12:28:21.913Z','updated','Updated Task "Content backlog"',NULL,NULL,NULL,'showcase_task','6x5NOxD2TaVPK9E6','Content backlog',NULL,NULL,NULL,NULL,'{"old":{"owner_id":null},"new":{"owner_id":"oghhnbPJW2zDUzGOQftMjMlhnJAGfpHi"},"text_sources":{"summary":["title"],"record_label":["title"]}}','["owner_id"]',NULL); +INSERT INTO "sys_activity__r20261019" ("id","created_at","updated_at","organization_id","created_by","updated_by","timestamp","type","summary","actor_id","actor_name","actor_avatar_url","object_name","record_id","record_label","source_object","source_id","url","environment_id","metadata","changed_fields","milestone_key") VALUES('dsztDj1OrI8fC88v','2026-10-19T12:28:21.917Z','2026-10-19T12:28:21.917Z','org_mvf8cxynmka5sb9b',NULL,NULL,'2026-10-19T12:28:21.916Z','updated','Updated Task "SEO migration plan"',NULL,NULL,NULL,'showcase_task','8kU7SoE47OBx937z','SEO migration plan',NULL,NULL,NULL,NULL,'{"old":{"owner_id":null},"new":{"owner_id":"oghhnbPJW2zDUzGOQftMjMlhnJAGfpHi"},"text_sources":{"summary":["title"],"record_label":["title"]}}','["owner_id"]',NULL); +INSERT INTO "sys_activity__r20261019" ("id","created_at","updated_at","organization_id","created_by","updated_by","timestamp","type","summary","actor_id","actor_name","actor_avatar_url","object_name","record_id","record_label","source_object","source_id","url","environment_id","metadata","changed_fields","milestone_key") VALUES('gL4cmiGrw_WVXM9F','2026-10-19T12:28:21.920Z','2026-10-19T12:28:21.920Z','org_mvf8cxynmka5sb9b',NULL,NULL,'2026-10-19T12:28:21.919Z','updated','Updated Task "Build homepage"',NULL,NULL,NULL,'showcase_task','9WKj72Dr6L6s35bw','Build homepage',NULL,NULL,NULL,NULL,'{"old":{"owner_id":null},"new":{"owner_id":"oghhnbPJW2zDUzGOQftMjMlhnJAGfpHi"},"text_sources":{"summary":["title"],"record_label":["title"]}}','["owner_id"]',NULL); +INSERT INTO "sys_activity__r20261019" ("id","created_at","updated_at","organization_id","created_by","updated_by","timestamp","type","summary","actor_id","actor_name","actor_avatar_url","object_name","record_id","record_label","source_object","source_id","url","environment_id","metadata","changed_fields","milestone_key") VALUES('-q8qa5i7ef4IDRyQ','2026-10-19T12:28:21.925Z','2026-10-19T12:28:21.925Z','org_mvf8cxynmka5sb9b',NULL,NULL,'2026-10-19T12:28:21.924Z','updated','Updated Task "Warehouse schema"',NULL,NULL,NULL,'showcase_task','Bk27LMa2rESfy_ze','Warehouse schema',NULL,NULL,NULL,NULL,'{"old":{"owner_id":null},"new":{"owner_id":"oghhnbPJW2zDUzGOQftMjMlhnJAGfpHi"},"text_sources":{"summary":["title"],"record_label":["title"]}}','["owner_id"]',NULL); +INSERT INTO "sys_activity__r20261019" ("id","created_at","updated_at","organization_id","created_by","updated_by","timestamp","type","summary","actor_id","actor_name","actor_avatar_url","object_name","record_id","record_label","source_object","source_id","url","environment_id","metadata","changed_fields","milestone_key") VALUES('Ag6emrMgA70vLMzs','2026-10-19T12:28:21.928Z','2026-10-19T12:28:21.928Z','org_mvf8cxynmka5sb9b',NULL,NULL,'2026-10-19T12:28:21.927Z','updated','Updated Task "PII access review"',NULL,NULL,NULL,'showcase_task','WCwN3-zl5eOs6vVK','PII access review',NULL,NULL,NULL,NULL,'{"old":{"owner_id":null},"new":{"owner_id":"oghhnbPJW2zDUzGOQftMjMlhnJAGfpHi"},"text_sources":{"summary":["title"],"record_label":["title"]}}','["owner_id"]',NULL); +INSERT INTO "sys_activity__r20261019" ("id","created_at","updated_at","organization_id","created_by","updated_by","timestamp","type","summary","actor_id","actor_name","actor_avatar_url","object_name","record_id","record_label","source_object","source_id","url","environment_id","metadata","changed_fields","milestone_key") VALUES('zbfSTGZm5JQxokO2','2026-10-19T12:28:21.930Z','2026-10-19T12:28:21.930Z','org_mvf8cxynmka5sb9b',NULL,NULL,'2026-10-19T12:28:21.929Z','updated','Updated Task "Evidence collection"',NULL,NULL,NULL,'showcase_task','igFDGExqLwTWdqmt','Evidence collection',NULL,NULL,NULL,NULL,'{"old":{"owner_id":null},"new":{"owner_id":"oghhnbPJW2zDUzGOQftMjMlhnJAGfpHi"},"text_sources":{"summary":["title"],"record_label":["title"]}}','["owner_id"]',NULL); +INSERT INTO "sys_activity__r20261019" ("id","created_at","updated_at","organization_id","created_by","updated_by","timestamp","type","summary","actor_id","actor_name","actor_avatar_url","object_name","record_id","record_label","source_object","source_id","url","environment_id","metadata","changed_fields","milestone_key") VALUES('fwmGu6vvfAYo0nho','2026-10-19T12:28:21.933Z','2026-10-19T12:28:21.933Z','org_mvf8cxynmka5sb9b',NULL,NULL,'2026-10-19T12:28:21.931Z','updated','Updated Task "Design system"',NULL,NULL,NULL,'showcase_task','jEWPtOEET8Cj3v8K','Design system',NULL,NULL,NULL,NULL,'{"old":{"owner_id":null},"new":{"owner_id":"oghhnbPJW2zDUzGOQftMjMlhnJAGfpHi"},"text_sources":{"summary":["title"],"record_label":["title"]}}','["owner_id"]',NULL); +INSERT INTO "sys_activity__r20261019" ("id","created_at","updated_at","organization_id","created_by","updated_by","timestamp","type","summary","actor_id","actor_name","actor_avatar_url","object_name","record_id","record_label","source_object","source_id","url","environment_id","metadata","changed_fields","milestone_key") VALUES('cIS9gBNE_b3qKPlE','2026-10-19T12:28:21.935Z','2026-10-19T12:28:21.935Z','org_mvf8cxynmka5sb9b',NULL,NULL,'2026-10-19T12:28:21.934Z','updated','Updated Task "Ingest pipeline"',NULL,NULL,NULL,'showcase_task','r6g5zrk8GrT0oUEa','Ingest pipeline',NULL,NULL,NULL,NULL,'{"old":{"owner_id":null},"new":{"owner_id":"oghhnbPJW2zDUzGOQftMjMlhnJAGfpHi"},"text_sources":{"summary":["title"],"record_label":["title"]}}','["owner_id"]',NULL); +INSERT INTO "sys_activity__r20261019" ("id","created_at","updated_at","organization_id","created_by","updated_by","timestamp","type","summary","actor_id","actor_name","actor_avatar_url","object_name","record_id","record_label","source_object","source_id","url","environment_id","metadata","changed_fields","milestone_key") VALUES('LQ2bvYSGZHuaYc-b','2026-10-19T12:28:21.938Z','2026-10-19T12:28:21.938Z','org_mvf8cxynmka5sb9b',NULL,NULL,'2026-10-19T12:28:21.936Z','updated','Updated Task "Audit current IA"',NULL,NULL,NULL,'showcase_task','th4ImLQnCpFc10Cs','Audit current IA',NULL,NULL,NULL,NULL,'{"old":{"owner_id":null},"new":{"owner_id":"oghhnbPJW2zDUzGOQftMjMlhnJAGfpHi"},"text_sources":{"summary":["title"],"record_label":["title"]}}','["owner_id"]',NULL); +INSERT INTO "sys_activity__r20261019" ("id","created_at","updated_at","organization_id","created_by","updated_by","timestamp","type","summary","actor_id","actor_name","actor_avatar_url","object_name","record_id","record_label","source_object","source_id","url","environment_id","metadata","changed_fields","milestone_key") VALUES('toUZWTdFoTpIEvu3','2026-10-19T12:28:21.944Z','2026-10-19T12:28:21.944Z','org_mvf8cxynmka5sb9b',NULL,NULL,'2026-10-19T12:28:21.943Z','updated','Updated Team "Platform"',NULL,NULL,NULL,'showcase_team','W9eAzDRFq-KpMZgI','Platform',NULL,NULL,NULL,NULL,'{"old":{"owner_id":null},"new":{"owner_id":"oghhnbPJW2zDUzGOQftMjMlhnJAGfpHi"},"text_sources":{"summary":["name"],"record_label":["name"]}}','["owner_id"]',NULL); +INSERT INTO "sys_activity__r20261019" ("id","created_at","updated_at","organization_id","created_by","updated_by","timestamp","type","summary","actor_id","actor_name","actor_avatar_url","object_name","record_id","record_label","source_object","source_id","url","environment_id","metadata","changed_fields","milestone_key") VALUES('Dczs4w5aZj0jcVSU','2026-10-19T12:28:21.946Z','2026-10-19T12:28:21.946Z','org_mvf8cxynmka5sb9b',NULL,NULL,'2026-10-19T12:28:21.945Z','updated','Updated Team "Experience"',NULL,NULL,NULL,'showcase_team','xINEkVBfKqW-tZZV','Experience',NULL,NULL,NULL,NULL,'{"old":{"owner_id":null},"new":{"owner_id":"oghhnbPJW2zDUzGOQftMjMlhnJAGfpHi"},"text_sources":{"summary":["name"],"record_label":["name"]}}','["owner_id"]',NULL); +INSERT INTO "sys_activity__r20261019" ("id","created_at","updated_at","organization_id","created_by","updated_by","timestamp","type","summary","actor_id","actor_name","actor_avatar_url","object_name","record_id","record_label","source_object","source_id","url","environment_id","metadata","changed_fields","milestone_key") VALUES('63_0tpcw5PQMdODa','2026-10-19T12:28:21.984Z','2026-10-19T12:28:21.984Z','org_mvf8cxynmka5sb9b',NULL,NULL,'2026-10-19T12:28:21.983Z','created','Created Audience Binding Suggestion "showcase_member_default"',NULL,NULL,NULL,'sys_audience_binding_suggestion','sug_mvf8d2l9i6qu0ha7','showcase_member_default',NULL,NULL,NULL,NULL,'{"old":null,"new":{"id":"sug_mvf8d2l9i6qu0ha7","created_at":"2026-10-19T12:28:21.981Z","updated_at":"2026-10-19T12:28:21.981Z","organization_id":"org_mvf8cxynmka5sb9b","created_by":null,"updated_by":null,"package_id":"com.example.showcase","permission_set_name":"showcase_member_default","anchor":"everyone","status":"confirmed","deployment_decision":false,"resolved_by":null,"resolved_at":"2026-10-19T12:28:21.981Z"},"text_sources":{"summary":["permission_set_name"],"record_label":["permission_set_name"]}}','[]',NULL); +INSERT INTO "sys_activity__r20261019" ("id","created_at","updated_at","organization_id","created_by","updated_by","timestamp","type","summary","actor_id","actor_name","actor_avatar_url","object_name","record_id","record_label","source_object","source_id","url","environment_id","metadata","changed_fields","milestone_key") VALUES('6PGWdfIc1rNIJMh-','2026-10-19T12:28:22.095Z','2026-10-19T12:28:22.095Z','org_mvf8cxynmka5sb9b',NULL,NULL,'2026-10-19T12:28:22.092Z','created','Created Platform Setting "api_key_policy_started_at"',NULL,NULL,NULL,'sys_platform_setting','wzR5RhmMgkK3Yobu','api_key_policy_started_at',NULL,NULL,NULL,NULL,'{"old":null,"new":{"id":"wzR5RhmMgkK3Yobu","created_at":"2026-10-19T12:28:22.086Z","updated_at":"2026-10-19T12:28:22.086Z","created_by":null,"namespace":"auth","key":"api_key_policy_started_at","value":"2026-10-19T12:28:22.018Z","encrypted":false,"locked":false,"locked_reason":null,"value_enc":null,"updated_by":null},"text_sources":{"summary":["key"],"record_label":["key"]}}','[]',NULL); +INSERT INTO "sys_activity__r20261019" ("id","created_at","updated_at","organization_id","created_by","updated_by","timestamp","type","summary","actor_id","actor_name","actor_avatar_url","object_name","record_id","record_label","source_object","source_id","url","environment_id","metadata","changed_fields","milestone_key") VALUES('12gTNF7PntDf5aN2','2026-10-19T12:28:22.104Z','2026-10-19T12:28:22.104Z','org_mvf8cxynmka5sb9b',NULL,NULL,'2026-10-19T12:28:22.102Z','created','Created Setting Audit Entry "Cvk-uWq9yzWHqUe3"',NULL,NULL,NULL,'sys_setting_audit','Cvk-uWq9yzWHqUe3','Cvk-uWq9yzWHqUe3',NULL,NULL,NULL,NULL,'{"old":null,"new":{"id":"Cvk-uWq9yzWHqUe3","created_at":"2026-10-19T12:28:22.099Z","updated_at":"2026-10-19T12:28:22.099Z","organization_id":"org_mvf8cxynmka5sb9b","created_by":null,"updated_by":null,"namespace":"auth","key":"api_key_policy_started_at","scope":"global","action":"set","actor_id":null,"source":"api","reason":null,"old_hash":null,"new_hash":"fnv32:3b22eb4e","encrypted":false,"request_id":null},"text_sources":{"summary":[],"record_label":[]}}','[]',NULL); +INSERT INTO "sys_activity__r20261019" ("id","created_at","updated_at","organization_id","created_by","updated_by","timestamp","type","summary","actor_id","actor_name","actor_avatar_url","object_name","record_id","record_label","source_object","source_id","url","environment_id","metadata","changed_fields","milestone_key") VALUES('7CNSVgYdvMypm2G4','2026-10-19T12:28:22.435Z','2026-10-19T12:28:22.435Z','org_mvf8cxynmka5sb9b',NULL,NULL,'2026-10-19T12:28:22.431Z','updated','Updated User "Dev Admin"','oghhnbPJW2zDUzGOQftMjMlhnJAGfpHi','Dev Admin',NULL,'sys_user','oghhnbPJW2zDUzGOQftMjMlhnJAGfpHi','Dev Admin',NULL,NULL,NULL,NULL,'{"old":{"last_login_at":null},"new":{"last_login_at":"2026-10-19T12:28:22.421Z"},"text_sources":{"summary":["name"],"record_label":["name"]}}','["last_login_at"]',NULL); +INSERT INTO "sys_activity__r20261019" ("id","created_at","updated_at","organization_id","created_by","updated_by","timestamp","type","summary","actor_id","actor_name","actor_avatar_url","object_name","record_id","record_label","source_object","source_id","url","environment_id","metadata","changed_fields","milestone_key") VALUES('QAQYxIrre9eSugwN','2026-10-19T12:28:22.448Z','2026-10-19T12:28:22.448Z','org_verify_audience_gate',NULL,NULL,'2026-10-19T12:28:22.446Z','created','Created Invitation "Invitation for upgrade-harness.member-a@verify.test"',NULL,NULL,NULL,'sys_invitation','inv_verify_ksmj60b7','Invitation for upgrade-harness.member-a@verify.test',NULL,NULL,NULL,NULL,'{"old":null,"new":{"id":"inv_verify_ksmj60b7","created_at":"2026-10-19T12:28:22.441Z","updated_at":"2026-10-19T12:28:22.441Z","organization_id":"org_verify_audience_gate","email":"upgrade-harness.member-a@verify.test","role":"member","status":"pending","inviter_id":"usr_verify_audience_gate","expires_at":"2026-10-19T13:28:22.441Z","team_id":null,"business_unit_id":null,"positions":null},"text_sources":{"summary":["display_title"],"record_label":["display_title"]}}','[]',NULL); +INSERT INTO "sys_activity__r20261019" ("id","created_at","updated_at","organization_id","created_by","updated_by","timestamp","type","summary","actor_id","actor_name","actor_avatar_url","object_name","record_id","record_label","source_object","source_id","url","environment_id","metadata","changed_fields","milestone_key") VALUES('1-vO6hE6Q9tccXMu','2026-10-19T12:28:22.627Z','2026-10-19T12:28:22.627Z','org_mvf8cxynmka5sb9b',NULL,NULL,'2026-10-19T12:28:22.620Z','created','Created User "Member A"',NULL,NULL,NULL,'sys_user','fsU3WR1lH0HpKjT2Jmh162WPya133N5W','Member A',NULL,NULL,NULL,NULL,'{"old":null,"new":{"id":"fsU3WR1lH0HpKjT2Jmh162WPya133N5W","created_at":"2026-10-19T12:28:22.611Z","updated_at":"2026-10-19T12:28:22.611Z","name":"Member A","email":"upgrade-harness.member-a@verify.test","email_verified":false,"two_factor_enabled":false,"role":null,"banned":false,"ban_reason":null,"ban_expires":null,"failed_login_count":0,"locked_until":null,"password_changed_at":null,"phone_number":null,"phone_number_verified":false,"must_change_password":false,"mfa_required_at":null,"last_login_at":null,"last_login_ip":null,"ai_access":false,"image":null,"locale":null,"manager_id":null,"primary_business_unit_id":null,"source":"env_native"},"text_sources":{"summary":["name"],"record_label":["name"]}}','[]',NULL); +INSERT INTO "sys_activity__r20261019" ("id","created_at","updated_at","organization_id","created_by","updated_by","timestamp","type","summary","actor_id","actor_name","actor_avatar_url","object_name","record_id","record_label","source_object","source_id","url","environment_id","metadata","changed_fields","milestone_key") VALUES('jhfTarDqIo3toCm7','2026-10-19T12:28:22.670Z','2026-10-19T12:28:22.670Z','org_mvf8cxynmka5sb9b',NULL,NULL,'2026-10-19T12:28:22.668Z','created','Created Member "fsU3WR1lH0HpKjT2Jmh162WPya133N5W (member)"',NULL,NULL,NULL,'sys_member','mem_mvf8d34a18ierpnz','fsU3WR1lH0HpKjT2Jmh162WPya133N5W (member)',NULL,NULL,NULL,NULL,'{"old":null,"new":{"id":"mem_mvf8d34a18ierpnz","created_at":"2026-10-19T12:28:22.666Z","updated_at":"2026-10-19T12:28:22.666Z","organization_id":"org_mvf8cxynmka5sb9b","user_id":"fsU3WR1lH0HpKjT2Jmh162WPya133N5W","role":"member"},"text_sources":{"summary":["display_title"],"record_label":["display_title"]}}','[]',NULL); +INSERT INTO "sys_activity__r20261019" ("id","created_at","updated_at","organization_id","created_by","updated_by","timestamp","type","summary","actor_id","actor_name","actor_avatar_url","object_name","record_id","record_label","source_object","source_id","url","environment_id","metadata","changed_fields","milestone_key") VALUES('Ud6sfs9QddPh8mLx','2026-10-19T12:28:22.697Z','2026-10-19T12:28:22.697Z','org_mvf8cxynmka5sb9b',NULL,NULL,'2026-10-19T12:28:22.695Z','updated','Updated User "Member A"',NULL,NULL,NULL,'sys_user','fsU3WR1lH0HpKjT2Jmh162WPya133N5W','Member A',NULL,NULL,NULL,NULL,'{"old":{"password_changed_at":null},"new":{"password_changed_at":"2026-10-19T12:28:22.691Z"},"text_sources":{"summary":["name"],"record_label":["name"]}}','["password_changed_at"]',NULL); +INSERT INTO "sys_activity__r20261019" ("id","created_at","updated_at","organization_id","created_by","updated_by","timestamp","type","summary","actor_id","actor_name","actor_avatar_url","object_name","record_id","record_label","source_object","source_id","url","environment_id","metadata","changed_fields","milestone_key") VALUES('Bce_ZjEjYxWB9zL1','2026-10-19T12:28:22.706Z','2026-10-19T12:28:22.706Z','org_verify_audience_gate',NULL,NULL,'2026-10-19T12:28:22.704Z','created','Created Invitation "Invitation for upgrade-harness.member-b@verify.test"',NULL,NULL,NULL,'sys_invitation','inv_verify_t4nktjx9','Invitation for upgrade-harness.member-b@verify.test',NULL,NULL,NULL,NULL,'{"old":null,"new":{"id":"inv_verify_t4nktjx9","created_at":"2026-10-19T12:28:22.702Z","updated_at":"2026-10-19T12:28:22.702Z","organization_id":"org_verify_audience_gate","email":"upgrade-harness.member-b@verify.test","role":"member","status":"pending","inviter_id":"usr_verify_audience_gate","expires_at":"2026-10-19T13:28:22.701Z","team_id":null,"business_unit_id":null,"positions":null},"text_sources":{"summary":["display_title"],"record_label":["display_title"]}}','[]',NULL); +INSERT INTO "sys_activity__r20261019" ("id","created_at","updated_at","organization_id","created_by","updated_by","timestamp","type","summary","actor_id","actor_name","actor_avatar_url","object_name","record_id","record_label","source_object","source_id","url","environment_id","metadata","changed_fields","milestone_key") VALUES('i1aQpfXeWXjEh28k','2026-10-19T12:28:22.853Z','2026-10-19T12:28:22.853Z','org_mvf8cxynmka5sb9b',NULL,NULL,'2026-10-19T12:28:22.847Z','created','Created User "Member B"',NULL,NULL,NULL,'sys_user','DHbtxMsOaWulweds2A8djHBlhfvpahiH','Member B',NULL,NULL,NULL,NULL,'{"old":null,"new":{"id":"DHbtxMsOaWulweds2A8djHBlhfvpahiH","created_at":"2026-10-19T12:28:22.843Z","updated_at":"2026-10-19T12:28:22.843Z","name":"Member B","email":"upgrade-harness.member-b@verify.test","email_verified":false,"two_factor_enabled":false,"role":null,"banned":false,"ban_reason":null,"ban_expires":null,"failed_login_count":0,"locked_until":null,"password_changed_at":null,"phone_number":null,"phone_number_verified":false,"must_change_password":false,"mfa_required_at":null,"last_login_at":null,"last_login_ip":null,"ai_access":false,"image":null,"locale":null,"manager_id":null,"primary_business_unit_id":null,"source":"env_native"},"text_sources":{"summary":["name"],"record_label":["name"]}}','[]',NULL); +INSERT INTO "sys_activity__r20261019" ("id","created_at","updated_at","organization_id","created_by","updated_by","timestamp","type","summary","actor_id","actor_name","actor_avatar_url","object_name","record_id","record_label","source_object","source_id","url","environment_id","metadata","changed_fields","milestone_key") VALUES('RttfdsTWSSKNQh-8','2026-10-19T12:28:22.894Z','2026-10-19T12:28:22.894Z','org_mvf8cxynmka5sb9b',NULL,NULL,'2026-10-19T12:28:22.892Z','created','Created Member "DHbtxMsOaWulweds2A8djHBlhfvpahiH (member)"',NULL,NULL,NULL,'sys_member','mem_mvf8d3ai0rlvo7qe','DHbtxMsOaWulweds2A8djHBlhfvpahiH (member)',NULL,NULL,NULL,NULL,'{"old":null,"new":{"id":"mem_mvf8d3ai0rlvo7qe","created_at":"2026-10-19T12:28:22.890Z","updated_at":"2026-10-19T12:28:22.890Z","organization_id":"org_mvf8cxynmka5sb9b","user_id":"DHbtxMsOaWulweds2A8djHBlhfvpahiH","role":"member"},"text_sources":{"summary":["display_title"],"record_label":["display_title"]}}','[]',NULL); +INSERT INTO "sys_activity__r20261019" ("id","created_at","updated_at","organization_id","created_by","updated_by","timestamp","type","summary","actor_id","actor_name","actor_avatar_url","object_name","record_id","record_label","source_object","source_id","url","environment_id","metadata","changed_fields","milestone_key") VALUES('5zHNvGn_7hqXlNa8','2026-10-19T12:28:22.919Z','2026-10-19T12:28:22.919Z','org_mvf8cxynmka5sb9b',NULL,NULL,'2026-10-19T12:28:22.916Z','updated','Updated User "Member B"',NULL,NULL,NULL,'sys_user','DHbtxMsOaWulweds2A8djHBlhfvpahiH','Member B',NULL,NULL,NULL,NULL,'{"old":{"password_changed_at":null},"new":{"password_changed_at":"2026-10-19T12:28:22.913Z"},"text_sources":{"summary":["name"],"record_label":["name"]}}','["password_changed_at"]',NULL); +INSERT INTO "sys_activity__r20261019" ("id","created_at","updated_at","organization_id","created_by","updated_by","timestamp","type","summary","actor_id","actor_name","actor_avatar_url","object_name","record_id","record_label","source_object","source_id","url","environment_id","metadata","changed_fields","milestone_key") VALUES('v8KG7HtVp3Evu6Ew','2026-10-19T12:28:23.019Z','2026-10-19T12:28:23.019Z','org_mvf8cxynmka5sb9b',NULL,NULL,'2026-10-19T12:28:23.017Z','created','Created Invitation "Invitation for upgrade-harness.invitee@verify.test"','oghhnbPJW2zDUzGOQftMjMlhnJAGfpHi','Dev Admin',NULL,'sys_invitation','g7ooieBPV9pN8lH9NFkoi1k34bFY3xff','Invitation for upgrade-harness.invitee@verify.test',NULL,NULL,NULL,NULL,'{"old":null,"new":{"id":"g7ooieBPV9pN8lH9NFkoi1k34bFY3xff","created_at":"2026-10-19T12:28:23.013Z","updated_at":"2026-10-19T12:28:23.013Z","organization_id":"org_mvf8cxynmka5sb9b","email":"upgrade-harness.invitee@verify.test","role":"member","status":"pending","inviter_id":"oghhnbPJW2zDUzGOQftMjMlhnJAGfpHi","expires_at":"2026-10-21T12:28:23.007Z","team_id":null,"business_unit_id":null,"positions":null},"text_sources":{"summary":["display_title"],"record_label":["display_title"]}}','[]',NULL); +INSERT INTO "sys_activity__r20261019" ("id","created_at","updated_at","organization_id","created_by","updated_by","timestamp","type","summary","actor_id","actor_name","actor_avatar_url","object_name","record_id","record_label","source_object","source_id","url","environment_id","metadata","changed_fields","milestone_key") VALUES('DTxkEcujUqoKtSY7','2026-10-19T12:28:23.049Z','2026-10-19T12:28:23.049Z','org_mvf8cxynmka5sb9b',NULL,NULL,'2026-10-19T12:28:23.047Z','created','Created Email "Dev Admin invited you to Default Organization"',NULL,NULL,NULL,'sys_email','559b8c35-983a-402a-a50c-d6eda179fec7','Dev Admin invited you to Default Organization',NULL,NULL,NULL,NULL,'{"old":null,"new":{"id":"559b8c35-983a-402a-a50c-d6eda179fec7","created_at":"2026-10-19T12:28:23.045Z","updated_at":"2026-10-19T12:28:23.045Z","organization_id":"org_mvf8cxynmka5sb9b","created_by":null,"updated_by":null,"message_id":null,"from_address":"ObjectStack ","to_addresses":"upgrade-harness.invitee@verify.test","cc_addresses":null,"bcc_addresses":null,"reply_to":null,"subject":"Dev Admin invited you to Default Organization","body_text":"Dev Admin (admin@objectos.ai) invited you to join Default Organization on ObjectStack as Member.\n\nAccept: http://localhost:3000/_console/accept-invitation/g7ooieBPV9pN8lH9NFkoi1k34bFY3xff","body_html":"\n
\n

You have been invited

\n\n

Dev Admin (admin@objectos.ai) has invited you to join Default Organization on ObjectStack as Member.

\n

Accept invitation

\n

Or paste:
http://localhost:3000/_console/accept-invitation/g7ooieBPV9pN8lH9NFkoi1k34bFY3xff

\n\n
\nYou received this email because of activity on your ObjectStack account.
\nIf this wasn''t you, you can safely ignore this message.\n
\n
","attachments_json":null,"status":"queued","error":null,"attempt_count":0,"sent_at":null,"related_object":"sys_invitation","related_id":"g7ooieBPV9pN8lH9NFkoi1k34bFY3xff","sent_by":null},"text_sources":{"summary":["subject"],"record_label":["subject"]}}','[]',NULL); +INSERT INTO "sys_activity__r20261019" ("id","created_at","updated_at","organization_id","created_by","updated_by","timestamp","type","summary","actor_id","actor_name","actor_avatar_url","object_name","record_id","record_label","source_object","source_id","url","environment_id","metadata","changed_fields","milestone_key") VALUES('AyZ2cqO9M_EDVsmU','2026-10-19T12:28:23.055Z','2026-10-19T12:28:23.055Z','org_mvf8cxynmka5sb9b',NULL,NULL,'2026-10-19T12:28:23.054Z','updated','Updated Email "Dev Admin invited you to Default Organization"',NULL,NULL,NULL,'sys_email','559b8c35-983a-402a-a50c-d6eda179fec7','Dev Admin invited you to Default Organization',NULL,NULL,NULL,NULL,'{"old":{"message_id":null,"status":"queued","attempt_count":0,"sent_at":null},"new":{"message_id":"","status":"sent","attempt_count":1,"sent_at":"2026-10-19T12:28:23.051Z"},"text_sources":{"summary":["subject"],"record_label":["subject"]}}','["attempt_count","message_id","sent_at","status"]',NULL); +INSERT INTO "sys_activity__r20261019" ("id","created_at","updated_at","organization_id","created_by","updated_by","timestamp","type","summary","actor_id","actor_name","actor_avatar_url","object_name","record_id","record_label","source_object","source_id","url","environment_id","metadata","changed_fields","milestone_key") VALUES('5_IfOkuhFSM-Cb4I','2026-10-19T12:28:23.088Z','2026-10-19T12:28:23.088Z','org_mvf8cxynmka5sb9b',NULL,NULL,'2026-10-19T12:28:23.084Z','created','Created Verification "Verification"',NULL,NULL,NULL,'sys_verification','u42tGOvWTHRegjrYQs4QVyEnCeBHotPk','Verification',NULL,NULL,NULL,NULL,'{"old":null,"new":{"id":"u42tGOvWTHRegjrYQs4QVyEnCeBHotPk","created_at":"2026-10-19T12:28:23.081Z","updated_at":"2026-10-19T12:28:23.081Z","expires_at":"2026-10-19T13:28:23.077Z"},"text_sources":{"summary":["display_title"],"record_label":["display_title"]}}','[]',NULL); +INSERT INTO "sys_activity__r20261019" ("id","created_at","updated_at","organization_id","created_by","updated_by","timestamp","type","summary","actor_id","actor_name","actor_avatar_url","object_name","record_id","record_label","source_object","source_id","url","environment_id","metadata","changed_fields","milestone_key") VALUES('UTTc60EB_gaKd1_N','2026-10-19T12:28:23.108Z','2026-10-19T12:28:23.108Z','org_mvf8cxynmka5sb9b',NULL,NULL,'2026-10-19T12:28:23.105Z','created','Created Email "Reset your ObjectStack password"',NULL,NULL,NULL,'sys_email','a7f0c5e3-64c7-4e3a-bb3c-7e7d2beee84d','Reset your ObjectStack password',NULL,NULL,NULL,NULL,'{"old":null,"new":{"id":"a7f0c5e3-64c7-4e3a-bb3c-7e7d2beee84d","created_at":"2026-10-19T12:28:23.102Z","updated_at":"2026-10-19T12:28:23.102Z","organization_id":"org_mvf8cxynmka5sb9b","created_by":null,"updated_by":null,"message_id":null,"from_address":"ObjectStack ","to_addresses":"Member B ","cc_addresses":null,"bcc_addresses":null,"reply_to":null,"subject":"Reset your ObjectStack password","body_text":"Hi Member B,\n\nWe received a request to reset the password for upgrade-harness.member-b@verify.test.\n\nReset your password (link expires in 60 minutes):\nhttp://localhost:3000/api/v1/auth/reset-password/ZsHMFru6j9vM6djgmTxOAjiU?callbackURL=%2Freset-password\n\nIf you didn''t request this, ignore this email.","body_html":"\n
\n

Reset your password

\n\n

Hi Member B,

\n

We received a request to reset the password for the account associated with upgrade-harness.member-b@verify.test.

\n

Click the button below to choose a new password. This link expires in 60 minutes.

\n

Reset password

\n

Or copy and paste this URL into your browser:
http://localhost:3000/api/v1/auth/reset-password/ZsHMFru6j9vM6djgmTxOAjiU?callbackURL=%2Freset-password

\n

If you didn''t request this, no action is needed — your password stays the same.

\n\n
\nYou received this email because of activity on your ObjectStack account.
\nIf this wasn''t you, you can safely ignore this message.\n
\n
","attachments_json":null,"status":"queued","error":null,"attempt_count":0,"sent_at":null,"related_object":"sys_user","related_id":"DHbtxMsOaWulweds2A8djHBlhfvpahiH","sent_by":null},"text_sources":{"summary":["subject"],"record_label":["subject"]}}','[]',NULL); +INSERT INTO "sys_activity__r20261019" ("id","created_at","updated_at","organization_id","created_by","updated_by","timestamp","type","summary","actor_id","actor_name","actor_avatar_url","object_name","record_id","record_label","source_object","source_id","url","environment_id","metadata","changed_fields","milestone_key") VALUES('eUnIVeP2etlBYS8s','2026-10-19T12:28:23.118Z','2026-10-19T12:28:23.118Z','org_mvf8cxynmka5sb9b',NULL,NULL,'2026-10-19T12:28:23.116Z','updated','Updated Email "Reset your ObjectStack password"',NULL,NULL,NULL,'sys_email','a7f0c5e3-64c7-4e3a-bb3c-7e7d2beee84d','Reset your ObjectStack password',NULL,NULL,NULL,NULL,'{"old":{"message_id":null,"status":"queued","attempt_count":0,"sent_at":null},"new":{"message_id":"","status":"sent","attempt_count":1,"sent_at":"2026-10-19T12:28:23.111Z"},"text_sources":{"summary":["subject"],"record_label":["subject"]}}','["attempt_count","message_id","sent_at","status"]',NULL); +INSERT INTO "sys_activity__r20261019" ("id","created_at","updated_at","organization_id","created_by","updated_by","timestamp","type","summary","actor_id","actor_name","actor_avatar_url","object_name","record_id","record_label","source_object","source_id","url","environment_id","metadata","changed_fields","milestone_key") VALUES('MeJfXMRGxAzLjxsT','2026-10-19T12:28:23.202Z','2026-10-19T12:28:23.202Z','org_mvf8cxynmka5sb9b',NULL,NULL,'2026-10-19T12:28:23.200Z','created','Created Setting "workspace_name"',NULL,NULL,NULL,'sys_setting','pO07KHZ6tD71rgsK','workspace_name',NULL,NULL,NULL,NULL,'{"old":null,"new":{"id":"pO07KHZ6tD71rgsK","created_at":"2026-10-19T12:28:23.196Z","updated_at":"2026-10-19T12:28:23.196Z","organization_id":"org_mvf8cxynmka5sb9b","created_by":null,"namespace":"branding","key":"workspace_name","scope":"tenant","user_id":null,"value":"Upgrade Harness Workspace","encrypted":false,"locked":false,"locked_reason":null,"value_enc":null,"updated_by":"oghhnbPJW2zDUzGOQftMjMlhnJAGfpHi"},"text_sources":{"summary":["key"],"record_label":["key"]}}','[]',NULL); +INSERT INTO "sys_activity__r20261019" ("id","created_at","updated_at","organization_id","created_by","updated_by","timestamp","type","summary","actor_id","actor_name","actor_avatar_url","object_name","record_id","record_label","source_object","source_id","url","environment_id","metadata","changed_fields","milestone_key") VALUES('tHfVORNV7pH6WNjE','2026-10-19T12:28:23.212Z','2026-10-19T12:28:23.212Z','org_mvf8cxynmka5sb9b',NULL,NULL,'2026-10-19T12:28:23.210Z','created','Created Setting Audit Entry "rGTRFlOVSutkcJ4H"',NULL,NULL,NULL,'sys_setting_audit','rGTRFlOVSutkcJ4H','rGTRFlOVSutkcJ4H',NULL,NULL,NULL,NULL,'{"old":null,"new":{"id":"rGTRFlOVSutkcJ4H","created_at":"2026-10-19T12:28:23.209Z","updated_at":"2026-10-19T12:28:23.209Z","organization_id":"org_mvf8cxynmka5sb9b","created_by":null,"updated_by":null,"namespace":"branding","key":"workspace_name","scope":"tenant","action":"set","actor_id":"oghhnbPJW2zDUzGOQftMjMlhnJAGfpHi","source":"api","reason":null,"old_hash":null,"new_hash":"fnv32:9ce3e660","encrypted":false,"request_id":null},"text_sources":{"summary":[],"record_label":[]}}','[]',NULL); +INSERT INTO "sys_activity__r20261019" ("id","created_at","updated_at","organization_id","created_by","updated_by","timestamp","type","summary","actor_id","actor_name","actor_avatar_url","object_name","record_id","record_label","source_object","source_id","url","environment_id","metadata","changed_fields","milestone_key") VALUES('IizoXGUbiTSJl0_X','2026-10-19T12:28:23.324Z','2026-10-19T12:28:23.324Z','org_mvf8cxynmka5sb9b',NULL,NULL,'2026-10-19T12:28:23.321Z','created','Created Secret "sec_2ba08b42a18db49cded652447ab121f5"',NULL,NULL,NULL,'sys_secret','sec_2ba08b42a18db49cded652447ab121f5','sec_2ba08b42a18db49cded652447ab121f5',NULL,NULL,NULL,NULL,'{"old":null,"new":{"id":"sec_2ba08b42a18db49cded652447ab121f5","created_at":"2026-10-19T12:28:23.319Z","updated_at":"2026-10-19T12:28:23.319Z","organization_id":"org_mvf8cxynmka5sb9b","created_by":null,"updated_by":null,"rotated_at":null,"namespace":"ai","key":"gateway_api_key","kms_key_id":"local:v1","alg":"aes-256-gcm","version":1,"ciphertext":"v2:HV19P+j8uHq/Ev55MAzLHYjP6gtdjs39APjTBr6D7bkFv7nFyC6VYkYe5Jm+Ui5hg+2RSgOVCfQhAzpRMHE="},"text_sources":{"summary":[],"record_label":[]}}','[]',NULL); +INSERT INTO "sys_activity__r20261019" ("id","created_at","updated_at","organization_id","created_by","updated_by","timestamp","type","summary","actor_id","actor_name","actor_avatar_url","object_name","record_id","record_label","source_object","source_id","url","environment_id","metadata","changed_fields","milestone_key") VALUES('nt9DCHpZ9zdvaj5J','2026-10-19T12:28:23.337Z','2026-10-19T12:28:23.337Z','org_mvf8cxynmka5sb9b',NULL,NULL,'2026-10-19T12:28:23.333Z','created','Created Platform Setting "gateway_api_key"',NULL,NULL,NULL,'sys_platform_setting','-OGnVA8LX_wwBCzV','gateway_api_key',NULL,NULL,NULL,NULL,'{"old":null,"new":{"id":"-OGnVA8LX_wwBCzV","created_at":"2026-10-19T12:28:23.328Z","updated_at":"2026-10-19T12:28:23.328Z","created_by":null,"namespace":"ai","key":"gateway_api_key","value":null,"encrypted":true,"locked":false,"locked_reason":null,"value_enc":"sec_2ba08b42a18db49cded652447ab121f5","updated_by":"oghhnbPJW2zDUzGOQftMjMlhnJAGfpHi"},"text_sources":{"summary":["key"],"record_label":["key"]}}','[]',NULL); +INSERT INTO "sys_activity__r20261019" ("id","created_at","updated_at","organization_id","created_by","updated_by","timestamp","type","summary","actor_id","actor_name","actor_avatar_url","object_name","record_id","record_label","source_object","source_id","url","environment_id","metadata","changed_fields","milestone_key") VALUES('nRIw6WbZGTfd2DB8','2026-10-19T12:28:23.349Z','2026-10-19T12:28:23.349Z','org_mvf8cxynmka5sb9b',NULL,NULL,'2026-10-19T12:28:23.347Z','created','Created Setting Audit Entry "_QP__BekMAvLEJgq"',NULL,NULL,NULL,'sys_setting_audit','_QP__BekMAvLEJgq','_QP__BekMAvLEJgq',NULL,NULL,NULL,NULL,'{"old":null,"new":{"id":"_QP__BekMAvLEJgq","created_at":"2026-10-19T12:28:23.342Z","updated_at":"2026-10-19T12:28:23.342Z","organization_id":"org_mvf8cxynmka5sb9b","created_by":null,"updated_by":null,"namespace":"ai","key":"gateway_api_key","scope":"global","action":"set","actor_id":"oghhnbPJW2zDUzGOQftMjMlhnJAGfpHi","source":"api","reason":null,"old_hash":null,"new_hash":"hmac-sha256:538f1575c0b56d1b13876272817bb8d3c36c937fdf795cd711ed8d03b1f60c29","encrypted":true,"request_id":null},"text_sources":{"summary":[],"record_label":[]}}','[]',NULL); +INSERT INTO "sys_activity__r20261019" ("id","created_at","updated_at","organization_id","created_by","updated_by","timestamp","type","summary","actor_id","actor_name","actor_avatar_url","object_name","record_id","record_label","source_object","source_id","url","environment_id","metadata","changed_fields","milestone_key") VALUES('BR7TVBL-9uwaeN9X','2026-10-19T12:28:24.747Z','2026-10-19T12:28:24.747Z','org_mvf8cxynmka5sb9b',NULL,NULL,'2026-10-19T12:28:24.745Z','created','Created Flow Credential "upgrade_harness_inbound"',NULL,NULL,NULL,'sys_flow_credential','zXtTTdBzcT4bRKRP','upgrade_harness_inbound',NULL,NULL,NULL,NULL,'{"old":null,"new":{"id":"zXtTTdBzcT4bRKRP","created_at":"2026-10-19T12:28:24.742Z","updated_at":"2026-10-19T12:28:24.742Z","organization_id":"org_mvf8cxynmka5sb9b","created_by":null,"updated_by":null,"flow_name":"upgrade_harness_inbound","state":"active","node_id":"start","credential_key":"secret","position":"106d284f9f63a22029392ebe7eb6721210872c8a3c855c87a7e00b642c005766","value":"••••••••"},"text_sources":{"summary":["flow_name"],"record_label":["flow_name"]}}','[]',NULL); +INSERT INTO "sys_activity__r20261019" ("id","created_at","updated_at","organization_id","created_by","updated_by","timestamp","type","summary","actor_id","actor_name","actor_avatar_url","object_name","record_id","record_label","source_object","source_id","url","environment_id","metadata","changed_fields","milestone_key") VALUES('APvkeWgfWH2PbTUy','2026-10-19T12:28:24.752Z','2026-10-19T12:28:24.752Z','org_mvf8cxynmka5sb9b',NULL,NULL,'2026-10-19T12:28:24.750Z','created','Created Flow Credential "upgrade_harness_inbound"',NULL,NULL,NULL,'sys_flow_credential','qtntNjNAxXYEx5Xe','upgrade_harness_inbound',NULL,NULL,NULL,NULL,'{"old":null,"new":{"id":"qtntNjNAxXYEx5Xe","created_at":"2026-10-19T12:28:24.748Z","updated_at":"2026-10-19T12:28:24.748Z","organization_id":"org_mvf8cxynmka5sb9b","created_by":null,"updated_by":null,"flow_name":"upgrade_harness_inbound","state":"active","node_id":"call","credential_key":"signingSecret","position":"bfe2d7be6be757e28600e098810a20dd6fde203aaea0c58fe021cbb12cb60860","value":"••••••••"},"text_sources":{"summary":["flow_name"],"record_label":["flow_name"]}}','[]',NULL); +INSERT INTO "sys_activity__r20261019" ("id","created_at","updated_at","organization_id","created_by","updated_by","timestamp","type","summary","actor_id","actor_name","actor_avatar_url","object_name","record_id","record_label","source_object","source_id","url","environment_id","metadata","changed_fields","milestone_key") VALUES('EnZAHh9C7PokgzZT','2026-10-19T12:28:24.762Z','2026-10-19T12:28:24.762Z','org_mvf8cxynmka5sb9b',NULL,NULL,'2026-10-19T12:28:24.760Z','created','Created System Metadata "upgrade_harness_inbound"',NULL,NULL,NULL,'sys_metadata','LtUB5lBIDkytUco5','upgrade_harness_inbound',NULL,NULL,NULL,NULL,'{"old":null,"new":{"id":"LtUB5lBIDkytUco5","created_at":"2026-10-19T12:28:24.758Z","updated_at":"2026-10-19T12:28:24.758Z","name":"upgrade_harness_inbound","type":"flow","namespace":"default","package_id":null,"package_version_id":null,"managed_by":null,"scope":"platform","bundle_member":null,"metadata":"{\"name\":\"upgrade_harness_inbound\",\"label\":\"Upgrade harness inbound\",\"type\":\"api\",\"status\":\"active\",\"nodes\":[{\"id\":\"start\",\"type\":\"start\",\"label\":\"Start\",\"config\":{\"hookId\":\"h1\"}},{\"id\":\"call\",\"type\":\"http\",\"label\":\"Call\",\"config\":{\"url\":\"https://example.invalid/out\",\"method\":\"POST\"}},{\"id\":\"end\",\"type\":\"end\",\"label\":\"End\"}],\"edges\":[{\"id\":\"e1\",\"source\":\"start\",\"target\":\"call\"},{\"id\":\"e2\",\"source\":\"call\",\"target\":\"end\"}]}","draft_changes":null,"extends":null,"strategy":"merge","owner":null,"state":"active","environment_id":null,"version":1,"source":null,"tags":null,"created_by":"oghhnbPJW2zDUzGOQftMjMlhnJAGfpHi","updated_by":"oghhnbPJW2zDUzGOQftMjMlhnJAGfpHi"},"text_sources":{"summary":["name"],"record_label":["name"]}}','[]',NULL); +INSERT INTO "sys_activity__r20261019" ("id","created_at","updated_at","organization_id","created_by","updated_by","timestamp","type","summary","actor_id","actor_name","actor_avatar_url","object_name","record_id","record_label","source_object","source_id","url","environment_id","metadata","changed_fields","milestone_key") VALUES('OAtNfoT2L7AzpSoX','2026-10-19T12:28:24.767Z','2026-10-19T12:28:24.767Z','org_mvf8cxynmka5sb9b',NULL,NULL,'2026-10-19T12:28:24.765Z','created','Created Metadata History "upgrade_harness_inbound"',NULL,NULL,NULL,'sys_metadata_history','f8bf4a97-64b6-4fc4-a6f9-26f6a5b92d97','upgrade_harness_inbound',NULL,NULL,NULL,NULL,'{"old":null,"new":{"id":"f8bf4a97-64b6-4fc4-a6f9-26f6a5b92d97","created_at":"2026-10-19T12:28:24.764Z","updated_at":"2026-10-19T12:28:24.764Z","created_by":null,"updated_by":null,"event_seq":1,"name":"upgrade_harness_inbound","type":"flow","version":1,"operation_type":"create","metadata":"{\"name\":\"upgrade_harness_inbound\",\"label\":\"Upgrade harness inbound\",\"type\":\"api\",\"status\":\"active\",\"nodes\":[{\"id\":\"start\",\"type\":\"start\",\"label\":\"Start\",\"config\":{\"hookId\":\"h1\"}},{\"id\":\"call\",\"type\":\"http\",\"label\":\"Call\",\"config\":{\"url\":\"https://example.invalid/out\",\"method\":\"POST\"}},{\"id\":\"end\",\"type\":\"end\",\"label\":\"End\"}],\"edges\":[{\"id\":\"e1\",\"source\":\"start\",\"target\":\"call\"},{\"id\":\"e2\",\"source\":\"call\",\"target\":\"end\"}]}","change_note":null,"source":"protocol.saveMetaItem","recorded_by":"oghhnbPJW2zDUzGOQftMjMlhnJAGfpHi","recorded_at":"2026-10-19T12:28:24.757Z"},"text_sources":{"summary":["name"],"record_label":["name"]}}','[]',NULL); +INSERT INTO "sys_activity__r20261019" ("id","created_at","updated_at","organization_id","created_by","updated_by","timestamp","type","summary","actor_id","actor_name","actor_avatar_url","object_name","record_id","record_label","source_object","source_id","url","environment_id","metadata","changed_fields","milestone_key") VALUES('VkVu1_v1SbqFMeAh','2026-10-19T12:28:24.774Z','2026-10-19T12:28:24.774Z','org_mvf8cxynmka5sb9b',NULL,NULL,'2026-10-19T12:28:24.772Z','created','Created Metadata Audit "upgrade_harness_inbound"',NULL,NULL,NULL,'sys_metadata_audit','tx7CBJT-bOi0OCmL','upgrade_harness_inbound',NULL,NULL,NULL,NULL,'{"old":null,"new":{"id":"tx7CBJT-bOi0OCmL","created_at":"2026-10-19T12:28:24.771Z","updated_at":"2026-10-19T12:28:24.771Z","created_by":null,"updated_by":null,"occurred_at":"2026-10-19T12:28:24.770Z","actor":"oghhnbPJW2zDUzGOQftMjMlhnJAGfpHi","source":"protocol.saveMetaItem","type":"flow","name":"upgrade_harness_inbound","operation":"save","outcome":"allowed","code":"ok","lock_state":"none","lock_overridden":false,"request_id":null,"note":"active"},"text_sources":{"summary":["name"],"record_label":["name"]}}','[]',NULL); +INSERT INTO "sys_activity__r20261019" ("id","created_at","updated_at","organization_id","created_by","updated_by","timestamp","type","summary","actor_id","actor_name","actor_avatar_url","object_name","record_id","record_label","source_object","source_id","url","environment_id","metadata","changed_fields","milestone_key") VALUES('UwyEmvoFcIXt_pPm','2026-10-19T12:28:24.902Z','2026-10-19T12:28:24.902Z','org_mvf8cxynmka5sb9b','oghhnbPJW2zDUzGOQftMjMlhnJAGfpHi','oghhnbPJW2zDUzGOQftMjMlhnJAGfpHi','2026-10-19T12:28:24.898Z','updated','Updated Webhook "showcase_task_changed"','oghhnbPJW2zDUzGOQftMjMlhnJAGfpHi','Dev Admin',NULL,'sys_webhook','whk_8a24917e-0ec8-4841-9c3a-91a775ed3d65','showcase_task_changed',NULL,NULL,NULL,NULL,'{"old":{"active":false,"customized":false},"new":{"active":true,"customized":true},"text_sources":{"summary":["name"],"record_label":["name"]}}','["active","customized"]',NULL); +INSERT INTO "sys_activity__r20261019" ("id","created_at","updated_at","organization_id","created_by","updated_by","timestamp","type","summary","actor_id","actor_name","actor_avatar_url","object_name","record_id","record_label","source_object","source_id","url","environment_id","metadata","changed_fields","milestone_key") VALUES('1ILBQLltIGRW0CKW','2026-10-19T12:28:25.200Z','2026-10-19T12:28:25.200Z','org_mvf8cxynmka5sb9b','oghhnbPJW2zDUzGOQftMjMlhnJAGfpHi','oghhnbPJW2zDUzGOQftMjMlhnJAGfpHi','2026-10-19T12:28:25.193Z','created','Created Task "Upgrade harness task (18.0)"','oghhnbPJW2zDUzGOQftMjMlhnJAGfpHi','Dev Admin',NULL,'showcase_task','2g1a8G8k-m4x2nER','Upgrade harness task (18.0)',NULL,NULL,NULL,NULL,'{"old":null,"new":{"id":"2g1a8G8k-m4x2nER","created_at":"2026-10-19T12:28:25.013Z","updated_at":"2026-10-19T12:28:25.013Z","organization_id":"org_mvf8cxynmka5sb9b","created_by":"oghhnbPJW2zDUzGOQftMjMlhnJAGfpHi","updated_by":"oghhnbPJW2zDUzGOQftMjMlhnJAGfpHi","owner_id":"oghhnbPJW2zDUzGOQftMjMlhnJAGfpHi","owning_business_unit_id":null,"title":"Upgrade harness task (18.0)","project":"Dk-fVp9LPFlQAMjT","assignee":null,"status":"backlog","priority":"medium","estimate_hours":null,"progress":0,"done":false,"due_date":null,"start_date":null,"end_date":null,"location":null,"cover":null,"labels":null,"notes":null,"sync_status":null,"sync_error":null},"text_sources":{"summary":["title"],"record_label":["title"]}}','[]',NULL); +INSERT INTO "sys_activity__r20261019" ("id","created_at","updated_at","organization_id","created_by","updated_by","timestamp","type","summary","actor_id","actor_name","actor_avatar_url","object_name","record_id","record_label","source_object","source_id","url","environment_id","metadata","changed_fields","milestone_key") VALUES('_zV5rbWJz1-CRxg0','2026-10-19T12:28:26.554Z','2026-10-19T12:28:26.554Z','org_mvf8cxynmka5sb9b','oghhnbPJW2zDUzGOQftMjMlhnJAGfpHi','oghhnbPJW2zDUzGOQftMjMlhnJAGfpHi','2026-10-19T12:28:26.551Z','updated','Updated Task "Upgrade harness task (18.0) — edited"','oghhnbPJW2zDUzGOQftMjMlhnJAGfpHi','Dev Admin',NULL,'showcase_task','2g1a8G8k-m4x2nER','Upgrade harness task (18.0) — edited',NULL,NULL,NULL,NULL,'{"old":{"title":"Upgrade harness task (18.0)"},"new":{"title":"Upgrade harness task (18.0) — edited"},"text_sources":{"summary":["title"],"record_label":["title"]}}','["title"]',NULL); +INSERT INTO "sys_activity__r20261019" ("id","created_at","updated_at","organization_id","created_by","updated_by","timestamp","type","summary","actor_id","actor_name","actor_avatar_url","object_name","record_id","record_label","source_object","source_id","url","environment_id","metadata","changed_fields","milestone_key") VALUES('N47dmNIKE29wuLRo','2026-10-19T12:28:26.740Z','2026-10-19T12:28:26.740Z','org_mvf8cxynmka5sb9b',NULL,NULL,'2026-10-19T12:28:26.738Z','created','Created Sharing Rule "upgrade_harness_red_projects"',NULL,NULL,NULL,'sys_sharing_rule','srule_beb9d93e-2a2b-494f-bb72-52a5715178aa','upgrade_harness_red_projects',NULL,NULL,NULL,NULL,'{"old":null,"new":{"id":"srule_beb9d93e-2a2b-494f-bb72-52a5715178aa","created_at":"2026-10-19T12:28:26.737Z","updated_at":"2026-10-19T12:28:26.737Z","created_by":null,"updated_by":null,"organization_id":"org_mvf8cxynmka5sb9b","name":"upgrade_harness_red_projects","label":"Upgrade harness: red projects","description":null,"object_name":"showcase_project","criteria_json":"{\"health\":\"red\"}","recipient_type":"position","recipient_id":"sales_rep","access_level":"read","active":true,"managed_by":"admin","customized":false},"text_sources":{"summary":["name"],"record_label":["name"]}}','[]',NULL); +INSERT INTO "sys_activity__r20261019" ("id","created_at","updated_at","organization_id","created_by","updated_by","timestamp","type","summary","actor_id","actor_name","actor_avatar_url","object_name","record_id","record_label","source_object","source_id","url","environment_id","metadata","changed_fields","milestone_key") VALUES('jPcmLGqw0S1uJn0g','2026-10-19T12:28:26.802Z','2026-10-19T12:28:26.802Z','org_mvf8cxynmka5sb9b',NULL,NULL,'2026-10-19T12:28:26.800Z','created','Created Share Link "shl_0YTGPlna9cVoNS4F"',NULL,NULL,NULL,'sys_share_link','shl_0YTGPlna9cVoNS4F','shl_0YTGPlna9cVoNS4F',NULL,NULL,NULL,NULL,'{"old":null,"new":{"id":"shl_0YTGPlna9cVoNS4F","created_at":"2026-10-19T12:28:26.799Z","updated_at":"2026-10-19T12:28:26.799Z","organization_id":"org_mvf8cxynmka5sb9b","updated_by":null,"object_name":"showcase_client_brief","record_id":"eYHzV6JgNo6idVLP","permission":"view","audience":"link_only","expires_at":null,"email_allowlist":null,"redact_fields":null,"label":null,"revoked_at":null,"created_by":"oghhnbPJW2zDUzGOQftMjMlhnJAGfpHi","last_used_at":null,"use_count":0},"text_sources":{"summary":[],"record_label":[]}}','[]',NULL); +CREATE TABLE `sys_api_key` (`id` varchar(255), `created_at` datetime default (strftime('%Y-%m-%dT%H:%M:%fZ', 'now')), `updated_at` datetime default (strftime('%Y-%m-%dT%H:%M:%fZ', 'now')), `name` text, `prefix` varchar(16), `user_id` varchar(255), `active_organization_id` varchar(255), `scopes` text, `expires_at` datetime, `last_used_at` datetime, `revoked` boolean default '0', `revoked_reason` varchar(255), `key` varchar(64), primary key (`id`)); +CREATE TABLE `sys_approval_action` (`id` varchar(255), `created_at` datetime default (strftime('%Y-%m-%dT%H:%M:%fZ', 'now')), `updated_at` datetime default (strftime('%Y-%m-%dT%H:%M:%fZ', 'now')), `created_by` varchar(255), `updated_by` varchar(255), `organization_id` varchar(255), `request_id` varchar(255), `step_name` text, `step_label` text, `object_name` text, `record_id` text, `step_index` float, `action` varchar(255), `actor_id` varchar(255), `acted_as` text, `acted_as_label` text, `comment` text, `via_override` boolean, `reassign_from` text, `reassign_to` text, `attachments` text, primary key (`id`)); +CREATE TABLE `sys_approval_approver` (`id` varchar(255), `created_at` datetime default (strftime('%Y-%m-%dT%H:%M:%fZ', 'now')), `updated_at` datetime default (strftime('%Y-%m-%dT%H:%M:%fZ', 'now')), `created_by` varchar(255), `updated_by` varchar(255), `organization_id` varchar(255), `request_id` varchar(255), `approver` varchar(255), primary key (`id`)); +CREATE TABLE `sys_approval_delegation` (`id` varchar(255), `created_at` datetime default (strftime('%Y-%m-%dT%H:%M:%fZ', 'now')), `updated_at` datetime default (strftime('%Y-%m-%dT%H:%M:%fZ', 'now')), `created_by` varchar(255), `updated_by` varchar(255), `delegator_id` varchar(255), `delegate_id` varchar(255), `valid_from` datetime, `valid_until` datetime, `reason` text, `organization_id` varchar(255), primary key (`id`)); +CREATE TABLE `sys_approval_request` (`id` varchar(255), `created_at` datetime default (strftime('%Y-%m-%dT%H:%M:%fZ', 'now')), `updated_at` datetime default (strftime('%Y-%m-%dT%H:%M:%fZ', 'now')), `created_by` varchar(255), `updated_by` varchar(255), `organization_id` varchar(255), `process_name` text, `process_label` text, `object_name` varchar(100), `record_id` varchar(100), `submitter_id` varchar(255), `submitter_comment` text, `status` varchar(255) default 'pending', `cancel_reason` varchar(255), `current_step` text, `current_step_label` text, `current_step_index` float default '0', `pending_approvers` text, `pending_approver_labels` text, `payload_json` text, `flow_run_id` text, `flow_node_id` text, `node_config_json` text, `completed_at` datetime, primary key (`id`)); +CREATE TABLE `sys_approval_token` (`id` varchar(255), `created_at` datetime default (strftime('%Y-%m-%dT%H:%M:%fZ', 'now')), `updated_at` datetime default (strftime('%Y-%m-%dT%H:%M:%fZ', 'now')), `created_by` varchar(255), `updated_by` varchar(255), `organization_id` varchar(255), `token_hash` varchar(100), `request_id` varchar(100), `action` varchar(255), `approver_id` text, `expires_at` datetime, `consumed_at` datetime, primary key (`id`)); +CREATE TABLE `sys_attachment` (`id` varchar(255), `created_at` datetime default (strftime('%Y-%m-%dT%H:%M:%fZ', 'now')), `updated_at` datetime default (strftime('%Y-%m-%dT%H:%M:%fZ', 'now')), `organization_id` varchar(255), `created_by` varchar(255), `updated_by` varchar(255), `parent_object` varchar(128), `parent_id` varchar(64), `file_id` varchar(255), `file_name` text, `mime_type` text, `size` float, `uploaded_by` varchar(255), `description` text, primary key (`id`)); +CREATE TABLE `sys_audience_binding_suggestion` (`id` varchar(255), `created_at` datetime default (strftime('%Y-%m-%dT%H:%M:%fZ', 'now')), `updated_at` datetime default (strftime('%Y-%m-%dT%H:%M:%fZ', 'now')), `organization_id` varchar(255), `created_by` varchar(255), `updated_by` varchar(255), `package_id` varchar(255), `permission_set_name` varchar(100), `anchor` varchar(255) default 'everyone', `status` varchar(255) default 'pending', `deployment_decision` boolean default '0', `resolved_by` varchar(255), `resolved_at` datetime, primary key (`id`)); +INSERT INTO "sys_audience_binding_suggestion" ("id","created_at","updated_at","organization_id","created_by","updated_by","package_id","permission_set_name","anchor","status","deployment_decision","resolved_by","resolved_at") VALUES('sug_mvf8d2l9i6qu0ha7','2026-10-19T12:28:21.981Z','2026-10-19T12:28:21.981Z','org_mvf8cxynmka5sb9b',NULL,NULL,'com.example.showcase','showcase_member_default','everyone','confirmed',0,NULL,'2026-10-19T12:28:21.981Z'); +CREATE TABLE `sys_audit_log` (`id` varchar(255), `created_at` datetime default (strftime('%Y-%m-%dT%H:%M:%fZ', 'now')), `updated_at` datetime default (strftime('%Y-%m-%dT%H:%M:%fZ', 'now')), `created_by` varchar(255), `updated_by` varchar(255), `action` varchar(255), `user_id` varchar(255), `actor` text, `object_name` varchar(255), `record_id` varchar(255), `old_value` text, `new_value` text, `ip_address` text, `user_agent` text, `tenant_id` varchar(255), `metadata` text, primary key (`id`)); +INSERT INTO "sys_audit_log" ("id","created_at","updated_at","created_by","updated_by","action","user_id","actor","object_name","record_id","old_value","new_value","ip_address","user_agent","tenant_id","metadata") VALUES('usmMhslc3tuP6Udj','2026-10-19T12:28:20.659Z','2026-10-19T12:28:20.659Z',NULL,NULL,'login','oghhnbPJW2zDUzGOQftMjMlhnJAGfpHi','oghhnbPJW2zDUzGOQftMjMlhnJAGfpHi','sys_session','RwD5sGvaJdfm0Uu2OApAPD3ZmpfRZbJs',NULL,NULL,NULL,NULL,'org_mvf8cxynmka5sb9b','{"endpoint":"/sign-up/email"}'); +INSERT INTO "sys_audit_log" ("id","created_at","updated_at","created_by","updated_by","action","user_id","actor","object_name","record_id","old_value","new_value","ip_address","user_agent","tenant_id","metadata") VALUES('BTaRPUmvJMp0wr-K','2026-10-19T12:28:20.713Z','2026-10-19T12:28:20.713Z',NULL,NULL,'config_change',NULL,NULL,'sys_setting',NULL,NULL,'{"namespace":"localization","key":"timezone","scope":"tenant","digest":"fnv32:582aa22d"}',NULL,NULL,'org_mvf8cxynmka5sb9b','{"event":"settings.set","namespace":"localization","key":"timezone","scope":"tenant","encrypted":false}'); +INSERT INTO "sys_audit_log" ("id","created_at","updated_at","created_by","updated_by","action","user_id","actor","object_name","record_id","old_value","new_value","ip_address","user_agent","tenant_id","metadata") VALUES('wm0ljfkU2sD_6pmr','2026-10-19T12:28:21.095Z','2026-10-19T12:28:21.095Z',NULL,NULL,'create',NULL,NULL,'sys_user_permission_set','ups_mvf8d1w3w4jycyqa',NULL,'{"id":"ups_mvf8d1w3w4jycyqa","created_at":"2026-10-19T12:28:21.076Z","updated_at":"2026-10-19T12:28:21.076Z","created_by":null,"updated_by":null,"user_id":"oghhnbPJW2zDUzGOQftMjMlhnJAGfpHi","permission_set":"admin_full_access","organization_id":"org_mvf8cxynmka5sb9b","granted_by":null,"valid_from":null,"valid_until":null,"reason":null,"last_certified_at":null,"certified_by":null}',NULL,NULL,'org_mvf8cxynmka5sb9b',NULL); +INSERT INTO "sys_audit_log" ("id","created_at","updated_at","created_by","updated_by","action","user_id","actor","object_name","record_id","old_value","new_value","ip_address","user_agent","tenant_id","metadata") VALUES('Im4MCzTCbcb0HBHP','2026-10-19T12:28:21.145Z','2026-10-19T12:28:21.145Z',NULL,NULL,'update',NULL,NULL,'sys_member','mem_mvf8d1jquo5xsboc','{"role":"member"}','{"role":"owner"}',NULL,NULL,'org_mvf8cxynmka5sb9b',NULL); +INSERT INTO "sys_audit_log" ("id","created_at","updated_at","created_by","updated_by","action","user_id","actor","object_name","record_id","old_value","new_value","ip_address","user_agent","tenant_id","metadata") VALUES('lK01uL1_ab2wkCF6','2026-10-19T12:28:21.170Z','2026-10-19T12:28:21.170Z',NULL,NULL,'create',NULL,NULL,'sys_user_permission_set','ups_mvf8d1ykq88nb2o1',NULL,'{"id":"ups_mvf8d1ykq88nb2o1","created_at":"2026-10-19T12:28:21.165Z","updated_at":"2026-10-19T12:28:21.165Z","created_by":null,"updated_by":null,"user_id":"oghhnbPJW2zDUzGOQftMjMlhnJAGfpHi","permission_set":"organization_admin_no_bypass","organization_id":"org_mvf8cxynmka5sb9b","granted_by":null,"valid_from":null,"valid_until":null,"reason":"auto-org-admin-grant: granted from membership grade ''owner'' (sys_member mem_mvf8d1jquo5xsboc) → organization_admin_no_bypass","last_certified_at":null,"certified_by":null}',NULL,NULL,'org_mvf8cxynmka5sb9b',NULL); +INSERT INTO "sys_audit_log" ("id","created_at","updated_at","created_by","updated_by","action","user_id","actor","object_name","record_id","old_value","new_value","ip_address","user_agent","tenant_id","metadata") VALUES('TcTO1Tn6Aw6mGbwA','2026-10-19T12:28:21.195Z','2026-10-19T12:28:21.195Z',NULL,NULL,'create',NULL,NULL,'sys_migration','adr-0093-default-org-owner-bind',NULL,'{"id":"adr-0093-default-org-owner-bind","created_at":"2026-10-19T12:28:21.185Z","updated_at":"2026-10-19T12:28:21.185Z","created_by":null,"updated_by":null,"last_run_at":"2026-10-19T12:28:21.185Z","verified_at":null,"applied_at":"2026-10-19T12:28:21.185Z","blocking":0,"advisory":null,"details":"{\"outcome\":\"promoted\",\"organizationId\":\"org_mvf8cxynmka5sb9b\"}","deviation_observed_at":null,"deviation_detail":null,"columns_moved_at":null}',NULL,NULL,NULL,NULL); +INSERT INTO "sys_audit_log" ("id","created_at","updated_at","created_by","updated_by","action","user_id","actor","object_name","record_id","old_value","new_value","ip_address","user_agent","tenant_id","metadata") VALUES('2SB0paspadcfu_Fn','2026-10-19T12:28:21.230Z','2026-10-19T12:28:21.230Z',NULL,NULL,'update',NULL,NULL,'showcase_account','CeF4lqpYcR5LNtne','{"owner_id":null}','{"owner_id":"oghhnbPJW2zDUzGOQftMjMlhnJAGfpHi"}',NULL,NULL,'org_mvf8cxynmka5sb9b',NULL); +INSERT INTO "sys_audit_log" ("id","created_at","updated_at","created_by","updated_by","action","user_id","actor","object_name","record_id","old_value","new_value","ip_address","user_agent","tenant_id","metadata") VALUES('iCmHsJPXhQaBIoiH','2026-10-19T12:28:21.237Z','2026-10-19T12:28:21.237Z',NULL,NULL,'update',NULL,NULL,'showcase_account','JEDpNlVVpm27fDl_','{"owner_id":null}','{"owner_id":"oghhnbPJW2zDUzGOQftMjMlhnJAGfpHi"}',NULL,NULL,'org_mvf8cxynmka5sb9b',NULL); +INSERT INTO "sys_audit_log" ("id","created_at","updated_at","created_by","updated_by","action","user_id","actor","object_name","record_id","old_value","new_value","ip_address","user_agent","tenant_id","metadata") VALUES('gFPoRs9IUVOez8dv','2026-10-19T12:28:21.244Z','2026-10-19T12:28:21.244Z',NULL,NULL,'update',NULL,NULL,'showcase_account','OxJ_99aYV02sHmAA','{"owner_id":null}','{"owner_id":"oghhnbPJW2zDUzGOQftMjMlhnJAGfpHi"}',NULL,NULL,'org_mvf8cxynmka5sb9b',NULL); +INSERT INTO "sys_audit_log" ("id","created_at","updated_at","created_by","updated_by","action","user_id","actor","object_name","record_id","old_value","new_value","ip_address","user_agent","tenant_id","metadata") VALUES('ym4GCCcWUYcXZjrD','2026-10-19T12:28:21.250Z','2026-10-19T12:28:21.250Z',NULL,NULL,'update',NULL,NULL,'showcase_account','PhJe8EC20D5naYq4','{"owner_id":null}','{"owner_id":"oghhnbPJW2zDUzGOQftMjMlhnJAGfpHi"}',NULL,NULL,'org_mvf8cxynmka5sb9b',NULL); +INSERT INTO "sys_audit_log" ("id","created_at","updated_at","created_by","updated_by","action","user_id","actor","object_name","record_id","old_value","new_value","ip_address","user_agent","tenant_id","metadata") VALUES('4hWtbIlLlHgrfoUW','2026-10-19T12:28:21.256Z','2026-10-19T12:28:21.256Z',NULL,NULL,'update',NULL,NULL,'showcase_account','VYqha_MACaFr5SQv','{"owner_id":null}','{"owner_id":"oghhnbPJW2zDUzGOQftMjMlhnJAGfpHi"}',NULL,NULL,'org_mvf8cxynmka5sb9b',NULL); +INSERT INTO "sys_audit_log" ("id","created_at","updated_at","created_by","updated_by","action","user_id","actor","object_name","record_id","old_value","new_value","ip_address","user_agent","tenant_id","metadata") VALUES('JdyPEjNXjwTPpaGi','2026-10-19T12:28:21.261Z','2026-10-19T12:28:21.261Z',NULL,NULL,'update',NULL,NULL,'showcase_account','aAIevLxiquIGEnyF','{"owner_id":null}','{"owner_id":"oghhnbPJW2zDUzGOQftMjMlhnJAGfpHi"}',NULL,NULL,'org_mvf8cxynmka5sb9b',NULL); +INSERT INTO "sys_audit_log" ("id","created_at","updated_at","created_by","updated_by","action","user_id","actor","object_name","record_id","old_value","new_value","ip_address","user_agent","tenant_id","metadata") VALUES('_XXEjtv_Fa8s6Fji','2026-10-19T12:28:21.267Z','2026-10-19T12:28:21.267Z',NULL,NULL,'update',NULL,NULL,'showcase_account','eVIhDRm15uxHXKWX','{"owner_id":null}','{"owner_id":"oghhnbPJW2zDUzGOQftMjMlhnJAGfpHi"}',NULL,NULL,'org_mvf8cxynmka5sb9b',NULL); +INSERT INTO "sys_audit_log" ("id","created_at","updated_at","created_by","updated_by","action","user_id","actor","object_name","record_id","old_value","new_value","ip_address","user_agent","tenant_id","metadata") VALUES('uZ2ZSXvjiSnIiqD3','2026-10-19T12:28:21.272Z','2026-10-19T12:28:21.272Z',NULL,NULL,'update',NULL,NULL,'showcase_account','kZi_U4ZECl61i7sI','{"owner_id":null}','{"owner_id":"oghhnbPJW2zDUzGOQftMjMlhnJAGfpHi"}',NULL,NULL,'org_mvf8cxynmka5sb9b',NULL); +INSERT INTO "sys_audit_log" ("id","created_at","updated_at","created_by","updated_by","action","user_id","actor","object_name","record_id","old_value","new_value","ip_address","user_agent","tenant_id","metadata") VALUES('fVvX2E7m3IriThLO','2026-10-19T12:28:21.276Z','2026-10-19T12:28:21.276Z',NULL,NULL,'update',NULL,NULL,'showcase_account','lWxaFJWEsYpLs2UF','{"owner_id":null}','{"owner_id":"oghhnbPJW2zDUzGOQftMjMlhnJAGfpHi"}',NULL,NULL,'org_mvf8cxynmka5sb9b',NULL); +INSERT INTO "sys_audit_log" ("id","created_at","updated_at","created_by","updated_by","action","user_id","actor","object_name","record_id","old_value","new_value","ip_address","user_agent","tenant_id","metadata") VALUES('Zq2l4kphK_duMYci','2026-10-19T12:28:21.281Z','2026-10-19T12:28:21.281Z',NULL,NULL,'update',NULL,NULL,'showcase_account','n2XhBEgHroqVwcl6','{"owner_id":null}','{"owner_id":"oghhnbPJW2zDUzGOQftMjMlhnJAGfpHi"}',NULL,NULL,'org_mvf8cxynmka5sb9b',NULL); +INSERT INTO "sys_audit_log" ("id","created_at","updated_at","created_by","updated_by","action","user_id","actor","object_name","record_id","old_value","new_value","ip_address","user_agent","tenant_id","metadata") VALUES('N36MYk6pFnKy3O6J','2026-10-19T12:28:21.291Z','2026-10-19T12:28:21.291Z',NULL,NULL,'update',NULL,NULL,'showcase_account','rrds1MjVsPtfoJwE','{"owner_id":null}','{"owner_id":"oghhnbPJW2zDUzGOQftMjMlhnJAGfpHi"}',NULL,NULL,'org_mvf8cxynmka5sb9b',NULL); +INSERT INTO "sys_audit_log" ("id","created_at","updated_at","created_by","updated_by","action","user_id","actor","object_name","record_id","old_value","new_value","ip_address","user_agent","tenant_id","metadata") VALUES('VqXYFRLbkw8Lwg4c','2026-10-19T12:28:21.300Z','2026-10-19T12:28:21.300Z',NULL,NULL,'update',NULL,NULL,'showcase_account','ru5LQg_9FtLiHZbb','{"owner_id":null}','{"owner_id":"oghhnbPJW2zDUzGOQftMjMlhnJAGfpHi"}',NULL,NULL,'org_mvf8cxynmka5sb9b',NULL); +INSERT INTO "sys_audit_log" ("id","created_at","updated_at","created_by","updated_by","action","user_id","actor","object_name","record_id","old_value","new_value","ip_address","user_agent","tenant_id","metadata") VALUES('8kLuXFJXs1zv_9uj','2026-10-19T12:28:21.308Z','2026-10-19T12:28:21.308Z',NULL,NULL,'update',NULL,NULL,'showcase_account','xCdzhne1KVN-aEbH','{"owner_id":null}','{"owner_id":"oghhnbPJW2zDUzGOQftMjMlhnJAGfpHi"}',NULL,NULL,'org_mvf8cxynmka5sb9b',NULL); +INSERT INTO "sys_audit_log" ("id","created_at","updated_at","created_by","updated_by","action","user_id","actor","object_name","record_id","old_value","new_value","ip_address","user_agent","tenant_id","metadata") VALUES('VgkWLYiSlse4iJR4','2026-10-19T12:28:21.315Z','2026-10-19T12:28:21.315Z',NULL,NULL,'update',NULL,NULL,'showcase_account','y9RGo2GPMWW0_eNU','{"owner_id":null}','{"owner_id":"oghhnbPJW2zDUzGOQftMjMlhnJAGfpHi"}',NULL,NULL,'org_mvf8cxynmka5sb9b',NULL); +INSERT INTO "sys_audit_log" ("id","created_at","updated_at","created_by","updated_by","action","user_id","actor","object_name","record_id","old_value","new_value","ip_address","user_agent","tenant_id","metadata") VALUES('mEpEWh_GKfz_n9tU','2026-10-19T12:28:21.337Z','2026-10-19T12:28:21.337Z',NULL,NULL,'update',NULL,NULL,'showcase_announcement','3FGgcKBQzmGrJolA','{"owner_id":null}','{"owner_id":"oghhnbPJW2zDUzGOQftMjMlhnJAGfpHi"}',NULL,NULL,'org_mvf8cxynmka5sb9b',NULL); +INSERT INTO "sys_audit_log" ("id","created_at","updated_at","created_by","updated_by","action","user_id","actor","object_name","record_id","old_value","new_value","ip_address","user_agent","tenant_id","metadata") VALUES('8Sfn2Dfd_YdPw6Zm','2026-10-19T12:28:21.343Z','2026-10-19T12:28:21.343Z',NULL,NULL,'update',NULL,NULL,'showcase_announcement','cA8g6lsqrE3102cI','{"owner_id":null}','{"owner_id":"oghhnbPJW2zDUzGOQftMjMlhnJAGfpHi"}',NULL,NULL,'org_mvf8cxynmka5sb9b',NULL); +INSERT INTO "sys_audit_log" ("id","created_at","updated_at","created_by","updated_by","action","user_id","actor","object_name","record_id","old_value","new_value","ip_address","user_agent","tenant_id","metadata") VALUES('4dEIcehX5N7w1cbK','2026-10-19T12:28:21.356Z','2026-10-19T12:28:21.356Z',NULL,NULL,'update',NULL,NULL,'showcase_business_unit','-qQkWXOcpOldaioI','{"owner_id":null}','{"owner_id":"oghhnbPJW2zDUzGOQftMjMlhnJAGfpHi"}',NULL,NULL,'org_mvf8cxynmka5sb9b',NULL); +INSERT INTO "sys_audit_log" ("id","created_at","updated_at","created_by","updated_by","action","user_id","actor","object_name","record_id","old_value","new_value","ip_address","user_agent","tenant_id","metadata") VALUES('-CTCZiszmDjZ6hCS','2026-10-19T12:28:21.362Z','2026-10-19T12:28:21.362Z',NULL,NULL,'update',NULL,NULL,'showcase_business_unit','4cUxjRTa8zTMKkin','{"owner_id":null}','{"owner_id":"oghhnbPJW2zDUzGOQftMjMlhnJAGfpHi"}',NULL,NULL,'org_mvf8cxynmka5sb9b',NULL); +INSERT INTO "sys_audit_log" ("id","created_at","updated_at","created_by","updated_by","action","user_id","actor","object_name","record_id","old_value","new_value","ip_address","user_agent","tenant_id","metadata") VALUES('bxglgZA2rVDw-4iZ','2026-10-19T12:28:21.367Z','2026-10-19T12:28:21.367Z',NULL,NULL,'update',NULL,NULL,'showcase_business_unit','9XSj-cX6sEpUn88f','{"owner_id":null}','{"owner_id":"oghhnbPJW2zDUzGOQftMjMlhnJAGfpHi"}',NULL,NULL,'org_mvf8cxynmka5sb9b',NULL); +INSERT INTO "sys_audit_log" ("id","created_at","updated_at","created_by","updated_by","action","user_id","actor","object_name","record_id","old_value","new_value","ip_address","user_agent","tenant_id","metadata") VALUES('I27QoWnW7mcXkbt7','2026-10-19T12:28:21.372Z','2026-10-19T12:28:21.372Z',NULL,NULL,'update',NULL,NULL,'showcase_business_unit','So_UZN4nwm6obY_R','{"owner_id":null}','{"owner_id":"oghhnbPJW2zDUzGOQftMjMlhnJAGfpHi"}',NULL,NULL,'org_mvf8cxynmka5sb9b',NULL); +INSERT INTO "sys_audit_log" ("id","created_at","updated_at","created_by","updated_by","action","user_id","actor","object_name","record_id","old_value","new_value","ip_address","user_agent","tenant_id","metadata") VALUES('G5FX--R0DxvM80G7','2026-10-19T12:28:21.377Z','2026-10-19T12:28:21.377Z',NULL,NULL,'update',NULL,NULL,'showcase_business_unit','SsHIONNdneYmfZVT','{"owner_id":null}','{"owner_id":"oghhnbPJW2zDUzGOQftMjMlhnJAGfpHi"}',NULL,NULL,'org_mvf8cxynmka5sb9b',NULL); +INSERT INTO "sys_audit_log" ("id","created_at","updated_at","created_by","updated_by","action","user_id","actor","object_name","record_id","old_value","new_value","ip_address","user_agent","tenant_id","metadata") VALUES('h5qJtuicbGNARxik','2026-10-19T12:28:21.382Z','2026-10-19T12:28:21.382Z',NULL,NULL,'update',NULL,NULL,'showcase_business_unit','W7diQnrZ3QjNLJcn','{"owner_id":null}','{"owner_id":"oghhnbPJW2zDUzGOQftMjMlhnJAGfpHi"}',NULL,NULL,'org_mvf8cxynmka5sb9b',NULL); +INSERT INTO "sys_audit_log" ("id","created_at","updated_at","created_by","updated_by","action","user_id","actor","object_name","record_id","old_value","new_value","ip_address","user_agent","tenant_id","metadata") VALUES('usxXJNc1OLrWVTQf','2026-10-19T12:28:21.387Z','2026-10-19T12:28:21.387Z',NULL,NULL,'update',NULL,NULL,'showcase_business_unit','YULndtM17MRMsEH6','{"owner_id":null}','{"owner_id":"oghhnbPJW2zDUzGOQftMjMlhnJAGfpHi"}',NULL,NULL,'org_mvf8cxynmka5sb9b',NULL); +INSERT INTO "sys_audit_log" ("id","created_at","updated_at","created_by","updated_by","action","user_id","actor","object_name","record_id","old_value","new_value","ip_address","user_agent","tenant_id","metadata") VALUES('Ssfc9gAkoiaW1ofm','2026-10-19T12:28:21.392Z','2026-10-19T12:28:21.392Z',NULL,NULL,'update',NULL,NULL,'showcase_business_unit','e3CIAQk-9RIul6pr','{"owner_id":null}','{"owner_id":"oghhnbPJW2zDUzGOQftMjMlhnJAGfpHi"}',NULL,NULL,'org_mvf8cxynmka5sb9b',NULL); +INSERT INTO "sys_audit_log" ("id","created_at","updated_at","created_by","updated_by","action","user_id","actor","object_name","record_id","old_value","new_value","ip_address","user_agent","tenant_id","metadata") VALUES('FcMTFTNjYm5ON-B6','2026-10-19T12:28:21.401Z','2026-10-19T12:28:21.401Z',NULL,NULL,'update',NULL,NULL,'showcase_business_unit','m2PER9dex6EYvCuF','{"owner_id":null}','{"owner_id":"oghhnbPJW2zDUzGOQftMjMlhnJAGfpHi"}',NULL,NULL,'org_mvf8cxynmka5sb9b',NULL); +INSERT INTO "sys_audit_log" ("id","created_at","updated_at","created_by","updated_by","action","user_id","actor","object_name","record_id","old_value","new_value","ip_address","user_agent","tenant_id","metadata") VALUES('8eq4IgQZbxmdYOPb','2026-10-19T12:28:21.417Z','2026-10-19T12:28:21.417Z',NULL,NULL,'update',NULL,NULL,'showcase_category','G3eO-5Wp9G-zLA4v','{"owner_id":null}','{"owner_id":"oghhnbPJW2zDUzGOQftMjMlhnJAGfpHi"}',NULL,NULL,'org_mvf8cxynmka5sb9b',NULL); +INSERT INTO "sys_audit_log" ("id","created_at","updated_at","created_by","updated_by","action","user_id","actor","object_name","record_id","old_value","new_value","ip_address","user_agent","tenant_id","metadata") VALUES('TmUTc8rkK_HfETPG','2026-10-19T12:28:21.425Z','2026-10-19T12:28:21.425Z',NULL,NULL,'update',NULL,NULL,'showcase_category','Qabej9r8rXBheUeL','{"owner_id":null}','{"owner_id":"oghhnbPJW2zDUzGOQftMjMlhnJAGfpHi"}',NULL,NULL,'org_mvf8cxynmka5sb9b',NULL); +INSERT INTO "sys_audit_log" ("id","created_at","updated_at","created_by","updated_by","action","user_id","actor","object_name","record_id","old_value","new_value","ip_address","user_agent","tenant_id","metadata") VALUES('pEY7S9W_vzhPZfhg','2026-10-19T12:28:21.431Z','2026-10-19T12:28:21.431Z',NULL,NULL,'update',NULL,NULL,'showcase_category','n19t4D4ow3XzAntg','{"owner_id":null}','{"owner_id":"oghhnbPJW2zDUzGOQftMjMlhnJAGfpHi"}',NULL,NULL,'org_mvf8cxynmka5sb9b',NULL); +INSERT INTO "sys_audit_log" ("id","created_at","updated_at","created_by","updated_by","action","user_id","actor","object_name","record_id","old_value","new_value","ip_address","user_agent","tenant_id","metadata") VALUES('shiBLxjcmkKNCH8t','2026-10-19T12:28:21.436Z','2026-10-19T12:28:21.436Z',NULL,NULL,'update',NULL,NULL,'showcase_category','y_XTcvUmGAlTwuHf','{"owner_id":null}','{"owner_id":"oghhnbPJW2zDUzGOQftMjMlhnJAGfpHi"}',NULL,NULL,'org_mvf8cxynmka5sb9b',NULL); +INSERT INTO "sys_audit_log" ("id","created_at","updated_at","created_by","updated_by","action","user_id","actor","object_name","record_id","old_value","new_value","ip_address","user_agent","tenant_id","metadata") VALUES('7T2NgdBF29WWUmJZ','2026-10-19T12:28:21.449Z','2026-10-19T12:28:21.449Z',NULL,NULL,'update',NULL,NULL,'showcase_client_brief','eYHzV6JgNo6idVLP','{"owner_id":null}','{"owner_id":"oghhnbPJW2zDUzGOQftMjMlhnJAGfpHi"}',NULL,NULL,'org_mvf8cxynmka5sb9b',NULL); +INSERT INTO "sys_audit_log" ("id","created_at","updated_at","created_by","updated_by","action","user_id","actor","object_name","record_id","old_value","new_value","ip_address","user_agent","tenant_id","metadata") VALUES('XcQrFgav-Iq20hf8','2026-10-19T12:28:21.455Z','2026-10-19T12:28:21.455Z',NULL,NULL,'update',NULL,NULL,'showcase_client_brief','uyIAqFGk2w4mjMFf','{"owner_id":null}','{"owner_id":"oghhnbPJW2zDUzGOQftMjMlhnJAGfpHi"}',NULL,NULL,'org_mvf8cxynmka5sb9b',NULL); +INSERT INTO "sys_audit_log" ("id","created_at","updated_at","created_by","updated_by","action","user_id","actor","object_name","record_id","old_value","new_value","ip_address","user_agent","tenant_id","metadata") VALUES('guHSZIWUtg_vZu0e','2026-10-19T12:28:21.471Z','2026-10-19T12:28:21.471Z',NULL,NULL,'update',NULL,NULL,'showcase_contact','3C_wvg1UAkIJnq8F','{"owner_id":null}','{"owner_id":"oghhnbPJW2zDUzGOQftMjMlhnJAGfpHi"}',NULL,NULL,'org_mvf8cxynmka5sb9b',NULL); +INSERT INTO "sys_audit_log" ("id","created_at","updated_at","created_by","updated_by","action","user_id","actor","object_name","record_id","old_value","new_value","ip_address","user_agent","tenant_id","metadata") VALUES('s5g6drPdyGCZS3Zo','2026-10-19T12:28:21.476Z','2026-10-19T12:28:21.476Z',NULL,NULL,'update',NULL,NULL,'showcase_contact','3OnbcBIF4EygKBZA','{"owner_id":null}','{"owner_id":"oghhnbPJW2zDUzGOQftMjMlhnJAGfpHi"}',NULL,NULL,'org_mvf8cxynmka5sb9b',NULL); +INSERT INTO "sys_audit_log" ("id","created_at","updated_at","created_by","updated_by","action","user_id","actor","object_name","record_id","old_value","new_value","ip_address","user_agent","tenant_id","metadata") VALUES('aYJ1S1FnPBmOvE41','2026-10-19T12:28:21.482Z','2026-10-19T12:28:21.482Z',NULL,NULL,'update',NULL,NULL,'showcase_contact','3dvhm3CmGd_34-HS','{"owner_id":null}','{"owner_id":"oghhnbPJW2zDUzGOQftMjMlhnJAGfpHi"}',NULL,NULL,'org_mvf8cxynmka5sb9b',NULL); +INSERT INTO "sys_audit_log" ("id","created_at","updated_at","created_by","updated_by","action","user_id","actor","object_name","record_id","old_value","new_value","ip_address","user_agent","tenant_id","metadata") VALUES('weZq95mkdXBfKQhQ','2026-10-19T12:28:21.488Z','2026-10-19T12:28:21.488Z',NULL,NULL,'update',NULL,NULL,'showcase_contact','4jY53FeQwnSMTaJ3','{"owner_id":null}','{"owner_id":"oghhnbPJW2zDUzGOQftMjMlhnJAGfpHi"}',NULL,NULL,'org_mvf8cxynmka5sb9b',NULL); +INSERT INTO "sys_audit_log" ("id","created_at","updated_at","created_by","updated_by","action","user_id","actor","object_name","record_id","old_value","new_value","ip_address","user_agent","tenant_id","metadata") VALUES('Zp-tOJ2_y694HHFA','2026-10-19T12:28:21.493Z','2026-10-19T12:28:21.493Z',NULL,NULL,'update',NULL,NULL,'showcase_contact','5dYUuFdpzt4eyEY6','{"owner_id":null}','{"owner_id":"oghhnbPJW2zDUzGOQftMjMlhnJAGfpHi"}',NULL,NULL,'org_mvf8cxynmka5sb9b',NULL); +INSERT INTO "sys_audit_log" ("id","created_at","updated_at","created_by","updated_by","action","user_id","actor","object_name","record_id","old_value","new_value","ip_address","user_agent","tenant_id","metadata") VALUES('egRvFgrYaBMeU5a6','2026-10-19T12:28:21.498Z','2026-10-19T12:28:21.498Z',NULL,NULL,'update',NULL,NULL,'showcase_contact','6K4xoChXxRZFkSn1','{"owner_id":null}','{"owner_id":"oghhnbPJW2zDUzGOQftMjMlhnJAGfpHi"}',NULL,NULL,'org_mvf8cxynmka5sb9b',NULL); +INSERT INTO "sys_audit_log" ("id","created_at","updated_at","created_by","updated_by","action","user_id","actor","object_name","record_id","old_value","new_value","ip_address","user_agent","tenant_id","metadata") VALUES('305nWeFH7n-jTW4v','2026-10-19T12:28:21.503Z','2026-10-19T12:28:21.503Z',NULL,NULL,'update',NULL,NULL,'showcase_contact','6KlX61Lv--T3TTkI','{"owner_id":null}','{"owner_id":"oghhnbPJW2zDUzGOQftMjMlhnJAGfpHi"}',NULL,NULL,'org_mvf8cxynmka5sb9b',NULL); +INSERT INTO "sys_audit_log" ("id","created_at","updated_at","created_by","updated_by","action","user_id","actor","object_name","record_id","old_value","new_value","ip_address","user_agent","tenant_id","metadata") VALUES('tegutCu0zTUYWXEu','2026-10-19T12:28:21.508Z','2026-10-19T12:28:21.508Z',NULL,NULL,'update',NULL,NULL,'showcase_contact','8pf7n2wLC3yVy9vZ','{"owner_id":null}','{"owner_id":"oghhnbPJW2zDUzGOQftMjMlhnJAGfpHi"}',NULL,NULL,'org_mvf8cxynmka5sb9b',NULL); +INSERT INTO "sys_audit_log" ("id","created_at","updated_at","created_by","updated_by","action","user_id","actor","object_name","record_id","old_value","new_value","ip_address","user_agent","tenant_id","metadata") VALUES('ama0wgzXBltHo9E4','2026-10-19T12:28:21.513Z','2026-10-19T12:28:21.513Z',NULL,NULL,'update',NULL,NULL,'showcase_contact','A07_Kqon9dQTaGaT','{"owner_id":null}','{"owner_id":"oghhnbPJW2zDUzGOQftMjMlhnJAGfpHi"}',NULL,NULL,'org_mvf8cxynmka5sb9b',NULL); +INSERT INTO "sys_audit_log" ("id","created_at","updated_at","created_by","updated_by","action","user_id","actor","object_name","record_id","old_value","new_value","ip_address","user_agent","tenant_id","metadata") VALUES('Kb1aPSb7HqW31v-S','2026-10-19T12:28:21.518Z','2026-10-19T12:28:21.518Z',NULL,NULL,'update',NULL,NULL,'showcase_contact','Dk7QOECAUeu82A-B','{"owner_id":null}','{"owner_id":"oghhnbPJW2zDUzGOQftMjMlhnJAGfpHi"}',NULL,NULL,'org_mvf8cxynmka5sb9b',NULL); +INSERT INTO "sys_audit_log" ("id","created_at","updated_at","created_by","updated_by","action","user_id","actor","object_name","record_id","old_value","new_value","ip_address","user_agent","tenant_id","metadata") VALUES('TQdkE6wGKafWE89T','2026-10-19T12:28:21.523Z','2026-10-19T12:28:21.523Z',NULL,NULL,'update',NULL,NULL,'showcase_contact','EEaZAkYdq_atkBG7','{"owner_id":null}','{"owner_id":"oghhnbPJW2zDUzGOQftMjMlhnJAGfpHi"}',NULL,NULL,'org_mvf8cxynmka5sb9b',NULL); +INSERT INTO "sys_audit_log" ("id","created_at","updated_at","created_by","updated_by","action","user_id","actor","object_name","record_id","old_value","new_value","ip_address","user_agent","tenant_id","metadata") VALUES('QM3fnqaLtsBQNKSc','2026-10-19T12:28:21.530Z','2026-10-19T12:28:21.530Z',NULL,NULL,'update',NULL,NULL,'showcase_contact','IitjVMP6MDHHGV0X','{"owner_id":null}','{"owner_id":"oghhnbPJW2zDUzGOQftMjMlhnJAGfpHi"}',NULL,NULL,'org_mvf8cxynmka5sb9b',NULL); +INSERT INTO "sys_audit_log" ("id","created_at","updated_at","created_by","updated_by","action","user_id","actor","object_name","record_id","old_value","new_value","ip_address","user_agent","tenant_id","metadata") VALUES('gi20AOSgC9I1JCqP','2026-10-19T12:28:21.534Z','2026-10-19T12:28:21.534Z',NULL,NULL,'update',NULL,NULL,'showcase_contact','LyJ80adQSEupBm5h','{"owner_id":null}','{"owner_id":"oghhnbPJW2zDUzGOQftMjMlhnJAGfpHi"}',NULL,NULL,'org_mvf8cxynmka5sb9b',NULL); +INSERT INTO "sys_audit_log" ("id","created_at","updated_at","created_by","updated_by","action","user_id","actor","object_name","record_id","old_value","new_value","ip_address","user_agent","tenant_id","metadata") VALUES('pvsK06Bh8smFqAmb','2026-10-19T12:28:21.538Z','2026-10-19T12:28:21.538Z',NULL,NULL,'update',NULL,NULL,'showcase_contact','NrIsx747pQpEimMr','{"owner_id":null}','{"owner_id":"oghhnbPJW2zDUzGOQftMjMlhnJAGfpHi"}',NULL,NULL,'org_mvf8cxynmka5sb9b',NULL); +INSERT INTO "sys_audit_log" ("id","created_at","updated_at","created_by","updated_by","action","user_id","actor","object_name","record_id","old_value","new_value","ip_address","user_agent","tenant_id","metadata") VALUES('2NCL97Ls6Nv0tgyo','2026-10-19T12:28:21.543Z','2026-10-19T12:28:21.543Z',NULL,NULL,'update',NULL,NULL,'showcase_contact','ROXlmjPNhqd4_CIg','{"owner_id":null}','{"owner_id":"oghhnbPJW2zDUzGOQftMjMlhnJAGfpHi"}',NULL,NULL,'org_mvf8cxynmka5sb9b',NULL); +INSERT INTO "sys_audit_log" ("id","created_at","updated_at","created_by","updated_by","action","user_id","actor","object_name","record_id","old_value","new_value","ip_address","user_agent","tenant_id","metadata") VALUES('sHwFSYKjqh6TylyY','2026-10-19T12:28:21.547Z','2026-10-19T12:28:21.547Z',NULL,NULL,'update',NULL,NULL,'showcase_contact','SdnZaaWgUftc8Dot','{"owner_id":null}','{"owner_id":"oghhnbPJW2zDUzGOQftMjMlhnJAGfpHi"}',NULL,NULL,'org_mvf8cxynmka5sb9b',NULL); +INSERT INTO "sys_audit_log" ("id","created_at","updated_at","created_by","updated_by","action","user_id","actor","object_name","record_id","old_value","new_value","ip_address","user_agent","tenant_id","metadata") VALUES('qKIxCqtXQAvoCQ3t','2026-10-19T12:28:21.552Z','2026-10-19T12:28:21.552Z',NULL,NULL,'update',NULL,NULL,'showcase_contact','WH48vnw5JAgNTbWO','{"owner_id":null}','{"owner_id":"oghhnbPJW2zDUzGOQftMjMlhnJAGfpHi"}',NULL,NULL,'org_mvf8cxynmka5sb9b',NULL); +INSERT INTO "sys_audit_log" ("id","created_at","updated_at","created_by","updated_by","action","user_id","actor","object_name","record_id","old_value","new_value","ip_address","user_agent","tenant_id","metadata") VALUES('1ziHvtmt4o4RezpA','2026-10-19T12:28:21.556Z','2026-10-19T12:28:21.556Z',NULL,NULL,'update',NULL,NULL,'showcase_contact','ZEShjvwEl_O5bUI_','{"owner_id":null}','{"owner_id":"oghhnbPJW2zDUzGOQftMjMlhnJAGfpHi"}',NULL,NULL,'org_mvf8cxynmka5sb9b',NULL); +INSERT INTO "sys_audit_log" ("id","created_at","updated_at","created_by","updated_by","action","user_id","actor","object_name","record_id","old_value","new_value","ip_address","user_agent","tenant_id","metadata") VALUES('6OsxC5Jxo6jZct9Y','2026-10-19T12:28:21.561Z','2026-10-19T12:28:21.561Z',NULL,NULL,'update',NULL,NULL,'showcase_contact','ZqBsdM_Gf9qQZcas','{"owner_id":null}','{"owner_id":"oghhnbPJW2zDUzGOQftMjMlhnJAGfpHi"}',NULL,NULL,'org_mvf8cxynmka5sb9b',NULL); +INSERT INTO "sys_audit_log" ("id","created_at","updated_at","created_by","updated_by","action","user_id","actor","object_name","record_id","old_value","new_value","ip_address","user_agent","tenant_id","metadata") VALUES('ks2T2_IidkBs8CFE','2026-10-19T12:28:21.568Z','2026-10-19T12:28:21.568Z',NULL,NULL,'update',NULL,NULL,'showcase_contact','_V0Z5QsP03wu7ZdP','{"owner_id":null}','{"owner_id":"oghhnbPJW2zDUzGOQftMjMlhnJAGfpHi"}',NULL,NULL,'org_mvf8cxynmka5sb9b',NULL); +INSERT INTO "sys_audit_log" ("id","created_at","updated_at","created_by","updated_by","action","user_id","actor","object_name","record_id","old_value","new_value","ip_address","user_agent","tenant_id","metadata") VALUES('YbZDmxXbi0HIQcaY','2026-10-19T12:28:21.573Z','2026-10-19T12:28:21.573Z',NULL,NULL,'update',NULL,NULL,'showcase_contact','f7O3D8yQwoZYTgVK','{"owner_id":null}','{"owner_id":"oghhnbPJW2zDUzGOQftMjMlhnJAGfpHi"}',NULL,NULL,'org_mvf8cxynmka5sb9b',NULL); +INSERT INTO "sys_audit_log" ("id","created_at","updated_at","created_by","updated_by","action","user_id","actor","object_name","record_id","old_value","new_value","ip_address","user_agent","tenant_id","metadata") VALUES('XU5S3VwBajAyNdgI','2026-10-19T12:28:21.577Z','2026-10-19T12:28:21.577Z',NULL,NULL,'update',NULL,NULL,'showcase_contact','i7ZB8YhgYNsaORrP','{"owner_id":null}','{"owner_id":"oghhnbPJW2zDUzGOQftMjMlhnJAGfpHi"}',NULL,NULL,'org_mvf8cxynmka5sb9b',NULL); +INSERT INTO "sys_audit_log" ("id","created_at","updated_at","created_by","updated_by","action","user_id","actor","object_name","record_id","old_value","new_value","ip_address","user_agent","tenant_id","metadata") VALUES('3YxLkjJqR8qVIr8N','2026-10-19T12:28:21.582Z','2026-10-19T12:28:21.582Z',NULL,NULL,'update',NULL,NULL,'showcase_contact','kRULFOQTwa0EkktZ','{"owner_id":null}','{"owner_id":"oghhnbPJW2zDUzGOQftMjMlhnJAGfpHi"}',NULL,NULL,'org_mvf8cxynmka5sb9b',NULL); +INSERT INTO "sys_audit_log" ("id","created_at","updated_at","created_by","updated_by","action","user_id","actor","object_name","record_id","old_value","new_value","ip_address","user_agent","tenant_id","metadata") VALUES('1gnSr-BLu4xcZdWB','2026-10-19T12:28:21.587Z','2026-10-19T12:28:21.587Z',NULL,NULL,'update',NULL,NULL,'showcase_contact','m8YRQVcfg7u-Ousa','{"owner_id":null}','{"owner_id":"oghhnbPJW2zDUzGOQftMjMlhnJAGfpHi"}',NULL,NULL,'org_mvf8cxynmka5sb9b',NULL); +INSERT INTO "sys_audit_log" ("id","created_at","updated_at","created_by","updated_by","action","user_id","actor","object_name","record_id","old_value","new_value","ip_address","user_agent","tenant_id","metadata") VALUES('ScGySFVdn8WNqLJi','2026-10-19T12:28:21.591Z','2026-10-19T12:28:21.591Z',NULL,NULL,'update',NULL,NULL,'showcase_contact','mwOr9NuDjoeuGSQe','{"owner_id":null}','{"owner_id":"oghhnbPJW2zDUzGOQftMjMlhnJAGfpHi"}',NULL,NULL,'org_mvf8cxynmka5sb9b',NULL); +INSERT INTO "sys_audit_log" ("id","created_at","updated_at","created_by","updated_by","action","user_id","actor","object_name","record_id","old_value","new_value","ip_address","user_agent","tenant_id","metadata") VALUES('EcspzGiTeUhHepP0','2026-10-19T12:28:21.595Z','2026-10-19T12:28:21.595Z',NULL,NULL,'update',NULL,NULL,'showcase_contact','n_ZXFHKEyA_lFZkx','{"owner_id":null}','{"owner_id":"oghhnbPJW2zDUzGOQftMjMlhnJAGfpHi"}',NULL,NULL,'org_mvf8cxynmka5sb9b',NULL); +INSERT INTO "sys_audit_log" ("id","created_at","updated_at","created_by","updated_by","action","user_id","actor","object_name","record_id","old_value","new_value","ip_address","user_agent","tenant_id","metadata") VALUES('yW4epHJ91M7ouLvO','2026-10-19T12:28:21.599Z','2026-10-19T12:28:21.599Z',NULL,NULL,'update',NULL,NULL,'showcase_contact','qpJLV7n8vBL5IgnI','{"owner_id":null}','{"owner_id":"oghhnbPJW2zDUzGOQftMjMlhnJAGfpHi"}',NULL,NULL,'org_mvf8cxynmka5sb9b',NULL); +INSERT INTO "sys_audit_log" ("id","created_at","updated_at","created_by","updated_by","action","user_id","actor","object_name","record_id","old_value","new_value","ip_address","user_agent","tenant_id","metadata") VALUES('aM_pLPDyXg_sTHUL','2026-10-19T12:28:21.603Z','2026-10-19T12:28:21.603Z',NULL,NULL,'update',NULL,NULL,'showcase_contact','u0aDOmYz7YJl57Bv','{"owner_id":null}','{"owner_id":"oghhnbPJW2zDUzGOQftMjMlhnJAGfpHi"}',NULL,NULL,'org_mvf8cxynmka5sb9b',NULL); +INSERT INTO "sys_audit_log" ("id","created_at","updated_at","created_by","updated_by","action","user_id","actor","object_name","record_id","old_value","new_value","ip_address","user_agent","tenant_id","metadata") VALUES('B_8VW1Q7syrysLMl','2026-10-19T12:28:21.607Z','2026-10-19T12:28:21.607Z',NULL,NULL,'update',NULL,NULL,'showcase_contact','wFMgqpJc6F9yKwrt','{"owner_id":null}','{"owner_id":"oghhnbPJW2zDUzGOQftMjMlhnJAGfpHi"}',NULL,NULL,'org_mvf8cxynmka5sb9b',NULL); +INSERT INTO "sys_audit_log" ("id","created_at","updated_at","created_by","updated_by","action","user_id","actor","object_name","record_id","old_value","new_value","ip_address","user_agent","tenant_id","metadata") VALUES('YXQOsI7fV8pYakTM','2026-10-19T12:28:21.610Z','2026-10-19T12:28:21.610Z',NULL,NULL,'update',NULL,NULL,'showcase_contact','x0vN_N72QtDatpsy','{"owner_id":null}','{"owner_id":"oghhnbPJW2zDUzGOQftMjMlhnJAGfpHi"}',NULL,NULL,'org_mvf8cxynmka5sb9b',NULL); +INSERT INTO "sys_audit_log" ("id","created_at","updated_at","created_by","updated_by","action","user_id","actor","object_name","record_id","old_value","new_value","ip_address","user_agent","tenant_id","metadata") VALUES('-z-_WkECa2xL_ClN','2026-10-19T12:28:21.614Z','2026-10-19T12:28:21.614Z',NULL,NULL,'update',NULL,NULL,'showcase_contact','xiYQiS28qeit74R1','{"owner_id":null}','{"owner_id":"oghhnbPJW2zDUzGOQftMjMlhnJAGfpHi"}',NULL,NULL,'org_mvf8cxynmka5sb9b',NULL); +INSERT INTO "sys_audit_log" ("id","created_at","updated_at","created_by","updated_by","action","user_id","actor","object_name","record_id","old_value","new_value","ip_address","user_agent","tenant_id","metadata") VALUES('cGQE9M7JaMR74JFw','2026-10-19T12:28:21.617Z','2026-10-19T12:28:21.617Z',NULL,NULL,'update',NULL,NULL,'showcase_contact','z3paJWxBOFvSq39v','{"owner_id":null}','{"owner_id":"oghhnbPJW2zDUzGOQftMjMlhnJAGfpHi"}',NULL,NULL,'org_mvf8cxynmka5sb9b',NULL); +INSERT INTO "sys_audit_log" ("id","created_at","updated_at","created_by","updated_by","action","user_id","actor","object_name","record_id","old_value","new_value","ip_address","user_agent","tenant_id","metadata") VALUES('ftvWdhIOZZphWEsU','2026-10-19T12:28:21.632Z','2026-10-19T12:28:21.632Z',NULL,NULL,'update',NULL,NULL,'showcase_expense_line','65JJIn-_BInu_aok','{"owner_id":null}','{"owner_id":"oghhnbPJW2zDUzGOQftMjMlhnJAGfpHi"}',NULL,NULL,'org_mvf8cxynmka5sb9b',NULL); +INSERT INTO "sys_audit_log" ("id","created_at","updated_at","created_by","updated_by","action","user_id","actor","object_name","record_id","old_value","new_value","ip_address","user_agent","tenant_id","metadata") VALUES('64RdOUVXWwvz4ATt','2026-10-19T12:28:21.639Z','2026-10-19T12:28:21.639Z',NULL,NULL,'update',NULL,NULL,'showcase_expense_line','66GVmZ9sSzDrGQN3','{"owner_id":null}','{"owner_id":"oghhnbPJW2zDUzGOQftMjMlhnJAGfpHi"}',NULL,NULL,'org_mvf8cxynmka5sb9b',NULL); +INSERT INTO "sys_audit_log" ("id","created_at","updated_at","created_by","updated_by","action","user_id","actor","object_name","record_id","old_value","new_value","ip_address","user_agent","tenant_id","metadata") VALUES('hcMGkEqEK0kcpx-t','2026-10-19T12:28:21.646Z','2026-10-19T12:28:21.646Z',NULL,NULL,'update',NULL,NULL,'showcase_expense_line','6wovkAJWh5rkoPCU','{"owner_id":null}','{"owner_id":"oghhnbPJW2zDUzGOQftMjMlhnJAGfpHi"}',NULL,NULL,'org_mvf8cxynmka5sb9b',NULL); +INSERT INTO "sys_audit_log" ("id","created_at","updated_at","created_by","updated_by","action","user_id","actor","object_name","record_id","old_value","new_value","ip_address","user_agent","tenant_id","metadata") VALUES('Nlaxe8WtMCswSVjT','2026-10-19T12:28:21.652Z','2026-10-19T12:28:21.652Z',NULL,NULL,'update',NULL,NULL,'showcase_expense_line','8-Jsjhsikzsg36f7','{"owner_id":null}','{"owner_id":"oghhnbPJW2zDUzGOQftMjMlhnJAGfpHi"}',NULL,NULL,'org_mvf8cxynmka5sb9b',NULL); +INSERT INTO "sys_audit_log" ("id","created_at","updated_at","created_by","updated_by","action","user_id","actor","object_name","record_id","old_value","new_value","ip_address","user_agent","tenant_id","metadata") VALUES('uIKSzKIGc-LNf4sA','2026-10-19T12:28:21.658Z','2026-10-19T12:28:21.658Z',NULL,NULL,'update',NULL,NULL,'showcase_expense_line','E6XA3e4F1r4Dzp_j','{"owner_id":null}','{"owner_id":"oghhnbPJW2zDUzGOQftMjMlhnJAGfpHi"}',NULL,NULL,'org_mvf8cxynmka5sb9b',NULL); +INSERT INTO "sys_audit_log" ("id","created_at","updated_at","created_by","updated_by","action","user_id","actor","object_name","record_id","old_value","new_value","ip_address","user_agent","tenant_id","metadata") VALUES('0BKmtdZQ63tMb_S7','2026-10-19T12:28:21.668Z','2026-10-19T12:28:21.668Z',NULL,NULL,'update',NULL,NULL,'showcase_expense_line','FQapEoSRRwtvbjEL','{"owner_id":null}','{"owner_id":"oghhnbPJW2zDUzGOQftMjMlhnJAGfpHi"}',NULL,NULL,'org_mvf8cxynmka5sb9b',NULL); +INSERT INTO "sys_audit_log" ("id","created_at","updated_at","created_by","updated_by","action","user_id","actor","object_name","record_id","old_value","new_value","ip_address","user_agent","tenant_id","metadata") VALUES('RY-L_n3kxGQMuPyW','2026-10-19T12:28:21.675Z','2026-10-19T12:28:21.675Z',NULL,NULL,'update',NULL,NULL,'showcase_expense_line','K3gCXnH6EWVAScOn','{"owner_id":null}','{"owner_id":"oghhnbPJW2zDUzGOQftMjMlhnJAGfpHi"}',NULL,NULL,'org_mvf8cxynmka5sb9b',NULL); +INSERT INTO "sys_audit_log" ("id","created_at","updated_at","created_by","updated_by","action","user_id","actor","object_name","record_id","old_value","new_value","ip_address","user_agent","tenant_id","metadata") VALUES('gw49GEXzrOM_ESss','2026-10-19T12:28:21.680Z','2026-10-19T12:28:21.680Z',NULL,NULL,'update',NULL,NULL,'showcase_expense_line','MhASYJ6gzPhTEILD','{"owner_id":null}','{"owner_id":"oghhnbPJW2zDUzGOQftMjMlhnJAGfpHi"}',NULL,NULL,'org_mvf8cxynmka5sb9b',NULL); +INSERT INTO "sys_audit_log" ("id","created_at","updated_at","created_by","updated_by","action","user_id","actor","object_name","record_id","old_value","new_value","ip_address","user_agent","tenant_id","metadata") VALUES('tvZC-QlT6I4JS7pj','2026-10-19T12:28:21.684Z','2026-10-19T12:28:21.684Z',NULL,NULL,'update',NULL,NULL,'showcase_expense_line','P4YRFkBJVqMH68gb','{"owner_id":null}','{"owner_id":"oghhnbPJW2zDUzGOQftMjMlhnJAGfpHi"}',NULL,NULL,'org_mvf8cxynmka5sb9b',NULL); +INSERT INTO "sys_audit_log" ("id","created_at","updated_at","created_by","updated_by","action","user_id","actor","object_name","record_id","old_value","new_value","ip_address","user_agent","tenant_id","metadata") VALUES('aRb4h3s6Hl8J3dcc','2026-10-19T12:28:21.689Z','2026-10-19T12:28:21.689Z',NULL,NULL,'update',NULL,NULL,'showcase_expense_line','kpE1f9OPfEDRHEvU','{"owner_id":null}','{"owner_id":"oghhnbPJW2zDUzGOQftMjMlhnJAGfpHi"}',NULL,NULL,'org_mvf8cxynmka5sb9b',NULL); +INSERT INTO "sys_audit_log" ("id","created_at","updated_at","created_by","updated_by","action","user_id","actor","object_name","record_id","old_value","new_value","ip_address","user_agent","tenant_id","metadata") VALUES('uvaLKiw6lOhPeAs6','2026-10-19T12:28:21.694Z','2026-10-19T12:28:21.694Z',NULL,NULL,'update',NULL,NULL,'showcase_expense_line','ocrkt1fhJbwrMqpi','{"owner_id":null}','{"owner_id":"oghhnbPJW2zDUzGOQftMjMlhnJAGfpHi"}',NULL,NULL,'org_mvf8cxynmka5sb9b',NULL); +INSERT INTO "sys_audit_log" ("id","created_at","updated_at","created_by","updated_by","action","user_id","actor","object_name","record_id","old_value","new_value","ip_address","user_agent","tenant_id","metadata") VALUES('TCrKF-3B4gEz_oSJ','2026-10-19T12:28:21.698Z','2026-10-19T12:28:21.698Z',NULL,NULL,'update',NULL,NULL,'showcase_expense_line','p6AY4dtqNhLL-d8g','{"owner_id":null}','{"owner_id":"oghhnbPJW2zDUzGOQftMjMlhnJAGfpHi"}',NULL,NULL,'org_mvf8cxynmka5sb9b',NULL); +INSERT INTO "sys_audit_log" ("id","created_at","updated_at","created_by","updated_by","action","user_id","actor","object_name","record_id","old_value","new_value","ip_address","user_agent","tenant_id","metadata") VALUES('qxkv1SEKc150wLV6','2026-10-19T12:28:21.703Z','2026-10-19T12:28:21.703Z',NULL,NULL,'update',NULL,NULL,'showcase_expense_line','rvYkpLKaGyhc_gYt','{"owner_id":null}','{"owner_id":"oghhnbPJW2zDUzGOQftMjMlhnJAGfpHi"}',NULL,NULL,'org_mvf8cxynmka5sb9b',NULL); +INSERT INTO "sys_audit_log" ("id","created_at","updated_at","created_by","updated_by","action","user_id","actor","object_name","record_id","old_value","new_value","ip_address","user_agent","tenant_id","metadata") VALUES('C-rlfNymJBaSUIUx','2026-10-19T12:28:21.712Z','2026-10-19T12:28:21.712Z',NULL,NULL,'update',NULL,NULL,'showcase_expense_report','bNWyU2xyML_azZDi','{"owner_id":null}','{"owner_id":"oghhnbPJW2zDUzGOQftMjMlhnJAGfpHi"}',NULL,NULL,'org_mvf8cxynmka5sb9b',NULL); +INSERT INTO "sys_audit_log" ("id","created_at","updated_at","created_by","updated_by","action","user_id","actor","object_name","record_id","old_value","new_value","ip_address","user_agent","tenant_id","metadata") VALUES('bVsm1FD99qEs8s-K','2026-10-19T12:28:21.717Z','2026-10-19T12:28:21.717Z',NULL,NULL,'update',NULL,NULL,'showcase_expense_report','hcXe5V_RpJ8dpu5j','{"owner_id":null}','{"owner_id":"oghhnbPJW2zDUzGOQftMjMlhnJAGfpHi"}',NULL,NULL,'org_mvf8cxynmka5sb9b',NULL); +INSERT INTO "sys_audit_log" ("id","created_at","updated_at","created_by","updated_by","action","user_id","actor","object_name","record_id","old_value","new_value","ip_address","user_agent","tenant_id","metadata") VALUES('VIh5PGQFD7a5kHeg','2026-10-19T12:28:21.721Z','2026-10-19T12:28:21.721Z',NULL,NULL,'update',NULL,NULL,'showcase_expense_report','qZR8-a--DcuTt5FJ','{"owner_id":null}','{"owner_id":"oghhnbPJW2zDUzGOQftMjMlhnJAGfpHi"}',NULL,NULL,'org_mvf8cxynmka5sb9b',NULL); +INSERT INTO "sys_audit_log" ("id","created_at","updated_at","created_by","updated_by","action","user_id","actor","object_name","record_id","old_value","new_value","ip_address","user_agent","tenant_id","metadata") VALUES('4EpDxg1nMSBJP2wv','2026-10-19T12:28:21.725Z','2026-10-19T12:28:21.725Z',NULL,NULL,'update',NULL,NULL,'showcase_expense_report','vTv-IdqYbPZgE7ER','{"owner_id":null}','{"owner_id":"oghhnbPJW2zDUzGOQftMjMlhnJAGfpHi"}',NULL,NULL,'org_mvf8cxynmka5sb9b',NULL); +INSERT INTO "sys_audit_log" ("id","created_at","updated_at","created_by","updated_by","action","user_id","actor","object_name","record_id","old_value","new_value","ip_address","user_agent","tenant_id","metadata") VALUES('5RuVkwK0BiHN2vYT','2026-10-19T12:28:21.742Z','2026-10-19T12:28:21.742Z',NULL,NULL,'update',NULL,NULL,'showcase_field_zoo','4D-kMlTgf1x0PIPe','{"owner_id":null}','{"owner_id":"oghhnbPJW2zDUzGOQftMjMlhnJAGfpHi"}',NULL,NULL,'org_mvf8cxynmka5sb9b',NULL); +INSERT INTO "sys_audit_log" ("id","created_at","updated_at","created_by","updated_by","action","user_id","actor","object_name","record_id","old_value","new_value","ip_address","user_agent","tenant_id","metadata") VALUES('Go2huzbWQN_RFzi6','2026-10-19T12:28:21.749Z','2026-10-19T12:28:21.749Z',NULL,NULL,'update',NULL,NULL,'showcase_field_zoo','t_SB0cX8vsGeOyJJ','{"owner_id":null}','{"owner_id":"oghhnbPJW2zDUzGOQftMjMlhnJAGfpHi"}',NULL,NULL,'org_mvf8cxynmka5sb9b',NULL); +INSERT INTO "sys_audit_log" ("id","created_at","updated_at","created_by","updated_by","action","user_id","actor","object_name","record_id","old_value","new_value","ip_address","user_agent","tenant_id","metadata") VALUES('1D_505yBTQIjamxD','2026-10-19T12:28:21.764Z','2026-10-19T12:28:21.764Z',NULL,NULL,'update',NULL,NULL,'showcase_inquiry','D8k3DM_BZk5fbgsG','{"owner_id":null}','{"owner_id":"oghhnbPJW2zDUzGOQftMjMlhnJAGfpHi"}',NULL,NULL,'org_mvf8cxynmka5sb9b',NULL); +INSERT INTO "sys_audit_log" ("id","created_at","updated_at","created_by","updated_by","action","user_id","actor","object_name","record_id","old_value","new_value","ip_address","user_agent","tenant_id","metadata") VALUES('Pp-PbwB8jlbQOps9','2026-10-19T12:28:21.772Z','2026-10-19T12:28:21.772Z',NULL,NULL,'update',NULL,NULL,'showcase_inquiry','o1tEaDcA7AzNQ17O','{"owner_id":null}','{"owner_id":"oghhnbPJW2zDUzGOQftMjMlhnJAGfpHi"}',NULL,NULL,'org_mvf8cxynmka5sb9b',NULL); +INSERT INTO "sys_audit_log" ("id","created_at","updated_at","created_by","updated_by","action","user_id","actor","object_name","record_id","old_value","new_value","ip_address","user_agent","tenant_id","metadata") VALUES('4rNKgkfPaEM9lOqx','2026-10-19T12:28:21.778Z','2026-10-19T12:28:21.778Z',NULL,NULL,'update',NULL,NULL,'showcase_inquiry','v1PG0qCNTU1x1zHm','{"owner_id":null}','{"owner_id":"oghhnbPJW2zDUzGOQftMjMlhnJAGfpHi"}',NULL,NULL,'org_mvf8cxynmka5sb9b',NULL); +INSERT INTO "sys_audit_log" ("id","created_at","updated_at","created_by","updated_by","action","user_id","actor","object_name","record_id","old_value","new_value","ip_address","user_agent","tenant_id","metadata") VALUES('9TrBjbgjmBswfc60','2026-10-19T12:28:21.798Z','2026-10-19T12:28:21.798Z',NULL,NULL,'update',NULL,NULL,'showcase_invoice','14LFABC2On5CbRAT','{"owner_id":null}','{"owner_id":"oghhnbPJW2zDUzGOQftMjMlhnJAGfpHi"}',NULL,NULL,'org_mvf8cxynmka5sb9b',NULL); +INSERT INTO "sys_audit_log" ("id","created_at","updated_at","created_by","updated_by","action","user_id","actor","object_name","record_id","old_value","new_value","ip_address","user_agent","tenant_id","metadata") VALUES('4YkX3WpIi4eVGR7b','2026-10-19T12:28:21.802Z','2026-10-19T12:28:21.802Z',NULL,NULL,'update',NULL,NULL,'showcase_invoice','HhqaDUxsHyXHAXQ9','{"owner_id":null}','{"owner_id":"oghhnbPJW2zDUzGOQftMjMlhnJAGfpHi"}',NULL,NULL,'org_mvf8cxynmka5sb9b',NULL); +INSERT INTO "sys_audit_log" ("id","created_at","updated_at","created_by","updated_by","action","user_id","actor","object_name","record_id","old_value","new_value","ip_address","user_agent","tenant_id","metadata") VALUES('PndjMOpu8tQGHriC','2026-10-19T12:28:21.805Z','2026-10-19T12:28:21.805Z',NULL,NULL,'update',NULL,NULL,'showcase_invoice','HnEwd7-qZUxWWTsB','{"owner_id":null}','{"owner_id":"oghhnbPJW2zDUzGOQftMjMlhnJAGfpHi"}',NULL,NULL,'org_mvf8cxynmka5sb9b',NULL); +INSERT INTO "sys_audit_log" ("id","created_at","updated_at","created_by","updated_by","action","user_id","actor","object_name","record_id","old_value","new_value","ip_address","user_agent","tenant_id","metadata") VALUES('BPzK_rPg_-gdgCIb','2026-10-19T12:28:21.807Z','2026-10-19T12:28:21.807Z',NULL,NULL,'update',NULL,NULL,'showcase_invoice','IC4bC8nA9ekyqMvV','{"owner_id":null}','{"owner_id":"oghhnbPJW2zDUzGOQftMjMlhnJAGfpHi"}',NULL,NULL,'org_mvf8cxynmka5sb9b',NULL); +INSERT INTO "sys_audit_log" ("id","created_at","updated_at","created_by","updated_by","action","user_id","actor","object_name","record_id","old_value","new_value","ip_address","user_agent","tenant_id","metadata") VALUES('4P7TH72LDcRgS2pv','2026-10-19T12:28:21.810Z','2026-10-19T12:28:21.810Z',NULL,NULL,'update',NULL,NULL,'showcase_invoice','LyxfiqNpoW3oQjkN','{"owner_id":null}','{"owner_id":"oghhnbPJW2zDUzGOQftMjMlhnJAGfpHi"}',NULL,NULL,'org_mvf8cxynmka5sb9b',NULL); +INSERT INTO "sys_audit_log" ("id","created_at","updated_at","created_by","updated_by","action","user_id","actor","object_name","record_id","old_value","new_value","ip_address","user_agent","tenant_id","metadata") VALUES('mOCcKeF0taZta8M0','2026-10-19T12:28:21.812Z','2026-10-19T12:28:21.812Z',NULL,NULL,'update',NULL,NULL,'showcase_invoice','NDOEPcdzgIs3hpur','{"owner_id":null}','{"owner_id":"oghhnbPJW2zDUzGOQftMjMlhnJAGfpHi"}',NULL,NULL,'org_mvf8cxynmka5sb9b',NULL); +INSERT INTO "sys_audit_log" ("id","created_at","updated_at","created_by","updated_by","action","user_id","actor","object_name","record_id","old_value","new_value","ip_address","user_agent","tenant_id","metadata") VALUES('eiC-i8oaaFo6q3kv','2026-10-19T12:28:21.815Z','2026-10-19T12:28:21.815Z',NULL,NULL,'update',NULL,NULL,'showcase_invoice','QYH3AvXNuW6O9zZw','{"owner_id":null}','{"owner_id":"oghhnbPJW2zDUzGOQftMjMlhnJAGfpHi"}',NULL,NULL,'org_mvf8cxynmka5sb9b',NULL); +INSERT INTO "sys_audit_log" ("id","created_at","updated_at","created_by","updated_by","action","user_id","actor","object_name","record_id","old_value","new_value","ip_address","user_agent","tenant_id","metadata") VALUES('hSaRHGf6SdaxYMyA','2026-10-19T12:28:21.817Z','2026-10-19T12:28:21.817Z',NULL,NULL,'update',NULL,NULL,'showcase_invoice','ZvtrN5lph24LCAta','{"owner_id":null}','{"owner_id":"oghhnbPJW2zDUzGOQftMjMlhnJAGfpHi"}',NULL,NULL,'org_mvf8cxynmka5sb9b',NULL); +INSERT INTO "sys_audit_log" ("id","created_at","updated_at","created_by","updated_by","action","user_id","actor","object_name","record_id","old_value","new_value","ip_address","user_agent","tenant_id","metadata") VALUES('ToLqTNMR4DsgCYLs','2026-10-19T12:28:21.819Z','2026-10-19T12:28:21.819Z',NULL,NULL,'update',NULL,NULL,'showcase_invoice','_19Mw-mnU19DHZ2b','{"owner_id":null}','{"owner_id":"oghhnbPJW2zDUzGOQftMjMlhnJAGfpHi"}',NULL,NULL,'org_mvf8cxynmka5sb9b',NULL); +INSERT INTO "sys_audit_log" ("id","created_at","updated_at","created_by","updated_by","action","user_id","actor","object_name","record_id","old_value","new_value","ip_address","user_agent","tenant_id","metadata") VALUES('uv1-eV-0-sP8YWb7','2026-10-19T12:28:21.822Z','2026-10-19T12:28:21.822Z',NULL,NULL,'update',NULL,NULL,'showcase_invoice','e9OLEbsp7qghAK6a','{"owner_id":null}','{"owner_id":"oghhnbPJW2zDUzGOQftMjMlhnJAGfpHi"}',NULL,NULL,'org_mvf8cxynmka5sb9b',NULL); +INSERT INTO "sys_audit_log" ("id","created_at","updated_at","created_by","updated_by","action","user_id","actor","object_name","record_id","old_value","new_value","ip_address","user_agent","tenant_id","metadata") VALUES('0f1be0eMULMxGjIv','2026-10-19T12:28:21.824Z','2026-10-19T12:28:21.824Z',NULL,NULL,'update',NULL,NULL,'showcase_invoice','jfW9KA2dSvbPCNrW','{"owner_id":null}','{"owner_id":"oghhnbPJW2zDUzGOQftMjMlhnJAGfpHi"}',NULL,NULL,'org_mvf8cxynmka5sb9b',NULL); +INSERT INTO "sys_audit_log" ("id","created_at","updated_at","created_by","updated_by","action","user_id","actor","object_name","record_id","old_value","new_value","ip_address","user_agent","tenant_id","metadata") VALUES('CIaYVKAKroipSs5J','2026-10-19T12:28:21.826Z','2026-10-19T12:28:21.826Z',NULL,NULL,'update',NULL,NULL,'showcase_invoice','xA2ZBMl64U9M-vKm','{"owner_id":null}','{"owner_id":"oghhnbPJW2zDUzGOQftMjMlhnJAGfpHi"}',NULL,NULL,'org_mvf8cxynmka5sb9b',NULL); +INSERT INTO "sys_audit_log" ("id","created_at","updated_at","created_by","updated_by","action","user_id","actor","object_name","record_id","old_value","new_value","ip_address","user_agent","tenant_id","metadata") VALUES('SPaPOvj9-_AKtS2K','2026-10-19T12:28:21.839Z','2026-10-19T12:28:21.839Z',NULL,NULL,'update',NULL,NULL,'showcase_invoice_line','7R6EZ7M-yskAdbcM','{"owner_id":null}','{"owner_id":"oghhnbPJW2zDUzGOQftMjMlhnJAGfpHi"}',NULL,NULL,'org_mvf8cxynmka5sb9b',NULL); +INSERT INTO "sys_audit_log" ("id","created_at","updated_at","created_by","updated_by","action","user_id","actor","object_name","record_id","old_value","new_value","ip_address","user_agent","tenant_id","metadata") VALUES('iNDqKYOahkMTogK8','2026-10-19T12:28:21.842Z','2026-10-19T12:28:21.842Z',NULL,NULL,'update',NULL,NULL,'showcase_invoice_line','P3UDpwB3Ccv9URRd','{"owner_id":null}','{"owner_id":"oghhnbPJW2zDUzGOQftMjMlhnJAGfpHi"}',NULL,NULL,'org_mvf8cxynmka5sb9b',NULL); +INSERT INTO "sys_audit_log" ("id","created_at","updated_at","created_by","updated_by","action","user_id","actor","object_name","record_id","old_value","new_value","ip_address","user_agent","tenant_id","metadata") VALUES('LymfKdVQYkIfb8Cj','2026-10-19T12:28:21.845Z','2026-10-19T12:28:21.845Z',NULL,NULL,'update',NULL,NULL,'showcase_invoice_line','_Run8ywO968tcxIK','{"owner_id":null}','{"owner_id":"oghhnbPJW2zDUzGOQftMjMlhnJAGfpHi"}',NULL,NULL,'org_mvf8cxynmka5sb9b',NULL); +INSERT INTO "sys_audit_log" ("id","created_at","updated_at","created_by","updated_by","action","user_id","actor","object_name","record_id","old_value","new_value","ip_address","user_agent","tenant_id","metadata") VALUES('NW1mEcODO4xLIkXW','2026-10-19T12:28:21.847Z','2026-10-19T12:28:21.847Z',NULL,NULL,'update',NULL,NULL,'showcase_invoice_line','jQbn_wYwJNR2rU7G','{"owner_id":null}','{"owner_id":"oghhnbPJW2zDUzGOQftMjMlhnJAGfpHi"}',NULL,NULL,'org_mvf8cxynmka5sb9b',NULL); +INSERT INTO "sys_audit_log" ("id","created_at","updated_at","created_by","updated_by","action","user_id","actor","object_name","record_id","old_value","new_value","ip_address","user_agent","tenant_id","metadata") VALUES('dNj4XjM6yKtmda-Q','2026-10-19T12:28:21.850Z','2026-10-19T12:28:21.850Z',NULL,NULL,'update',NULL,NULL,'showcase_invoice_line','ykqcGibKfndoumLd','{"owner_id":null}','{"owner_id":"oghhnbPJW2zDUzGOQftMjMlhnJAGfpHi"}',NULL,NULL,'org_mvf8cxynmka5sb9b',NULL); +INSERT INTO "sys_audit_log" ("id","created_at","updated_at","created_by","updated_by","action","user_id","actor","object_name","record_id","old_value","new_value","ip_address","user_agent","tenant_id","metadata") VALUES('6poLI1j_IsOzwuwx','2026-10-19T12:28:21.855Z','2026-10-19T12:28:21.855Z',NULL,NULL,'update',NULL,NULL,'showcase_preference','yMitwqbUEzVLGmCv','{"owner_id":null}','{"owner_id":"oghhnbPJW2zDUzGOQftMjMlhnJAGfpHi"}',NULL,NULL,'org_mvf8cxynmka5sb9b',NULL); +INSERT INTO "sys_audit_log" ("id","created_at","updated_at","created_by","updated_by","action","user_id","actor","object_name","record_id","old_value","new_value","ip_address","user_agent","tenant_id","metadata") VALUES('QsUOCiUyI3w7nHWx','2026-10-19T12:28:21.862Z','2026-10-19T12:28:21.862Z',NULL,NULL,'update',NULL,NULL,'showcase_product','3pyGCQPFSRWSC8t7','{"owner_id":null}','{"owner_id":"oghhnbPJW2zDUzGOQftMjMlhnJAGfpHi"}',NULL,NULL,'org_mvf8cxynmka5sb9b',NULL); +INSERT INTO "sys_audit_log" ("id","created_at","updated_at","created_by","updated_by","action","user_id","actor","object_name","record_id","old_value","new_value","ip_address","user_agent","tenant_id","metadata") VALUES('qD0Jr-DwPn0yTsqD','2026-10-19T12:28:21.864Z','2026-10-19T12:28:21.864Z',NULL,NULL,'update',NULL,NULL,'showcase_product','VbBKMsah4Q9IW6RI','{"owner_id":null}','{"owner_id":"oghhnbPJW2zDUzGOQftMjMlhnJAGfpHi"}',NULL,NULL,'org_mvf8cxynmka5sb9b',NULL); +INSERT INTO "sys_audit_log" ("id","created_at","updated_at","created_by","updated_by","action","user_id","actor","object_name","record_id","old_value","new_value","ip_address","user_agent","tenant_id","metadata") VALUES('b0CRQqLuOh6qovxz','2026-10-19T12:28:21.867Z','2026-10-19T12:28:21.867Z',NULL,NULL,'update',NULL,NULL,'showcase_product','p9NtfOJ91yPNf6To','{"owner_id":null}','{"owner_id":"oghhnbPJW2zDUzGOQftMjMlhnJAGfpHi"}',NULL,NULL,'org_mvf8cxynmka5sb9b',NULL); +INSERT INTO "sys_audit_log" ("id","created_at","updated_at","created_by","updated_by","action","user_id","actor","object_name","record_id","old_value","new_value","ip_address","user_agent","tenant_id","metadata") VALUES('UDRqffX6vTEEMyql','2026-10-19T12:28:21.870Z','2026-10-19T12:28:21.870Z',NULL,NULL,'update',NULL,NULL,'showcase_product','pB3QJaS_Fu2kbZbQ','{"owner_id":null}','{"owner_id":"oghhnbPJW2zDUzGOQftMjMlhnJAGfpHi"}',NULL,NULL,'org_mvf8cxynmka5sb9b',NULL); +INSERT INTO "sys_audit_log" ("id","created_at","updated_at","created_by","updated_by","action","user_id","actor","object_name","record_id","old_value","new_value","ip_address","user_agent","tenant_id","metadata") VALUES('8u3ABdBj_LpWYh5k','2026-10-19T12:28:21.879Z','2026-10-19T12:28:21.879Z',NULL,NULL,'update',NULL,NULL,'showcase_project','Dk-fVp9LPFlQAMjT','{"owner_id":null}','{"owner_id":"oghhnbPJW2zDUzGOQftMjMlhnJAGfpHi"}',NULL,NULL,'org_mvf8cxynmka5sb9b',NULL); +INSERT INTO "sys_audit_log" ("id","created_at","updated_at","created_by","updated_by","action","user_id","actor","object_name","record_id","old_value","new_value","ip_address","user_agent","tenant_id","metadata") VALUES('eI75GY70qryJvsom','2026-10-19T12:28:21.882Z','2026-10-19T12:28:21.882Z',NULL,NULL,'update',NULL,NULL,'showcase_project','FNqsIfnlD9Pr3S5-','{"owner_id":null}','{"owner_id":"oghhnbPJW2zDUzGOQftMjMlhnJAGfpHi"}',NULL,NULL,'org_mvf8cxynmka5sb9b',NULL); +INSERT INTO "sys_audit_log" ("id","created_at","updated_at","created_by","updated_by","action","user_id","actor","object_name","record_id","old_value","new_value","ip_address","user_agent","tenant_id","metadata") VALUES('ZQEwqfSGWINwH43z','2026-10-19T12:28:21.885Z','2026-10-19T12:28:21.885Z',NULL,NULL,'update',NULL,NULL,'showcase_project','Fya48y7Z6wyoKJit','{"owner_id":null}','{"owner_id":"oghhnbPJW2zDUzGOQftMjMlhnJAGfpHi"}',NULL,NULL,'org_mvf8cxynmka5sb9b',NULL); +INSERT INTO "sys_audit_log" ("id","created_at","updated_at","created_by","updated_by","action","user_id","actor","object_name","record_id","old_value","new_value","ip_address","user_agent","tenant_id","metadata") VALUES('pAyxlMz97TqEMJDF','2026-10-19T12:28:21.887Z','2026-10-19T12:28:21.887Z',NULL,NULL,'update',NULL,NULL,'showcase_project','MY4YzA6Z50V4Ypq4','{"owner_id":null}','{"owner_id":"oghhnbPJW2zDUzGOQftMjMlhnJAGfpHi"}',NULL,NULL,'org_mvf8cxynmka5sb9b',NULL); +INSERT INTO "sys_audit_log" ("id","created_at","updated_at","created_by","updated_by","action","user_id","actor","object_name","record_id","old_value","new_value","ip_address","user_agent","tenant_id","metadata") VALUES('4dZzPOt6YmKsFPBT','2026-10-19T12:28:21.890Z','2026-10-19T12:28:21.890Z',NULL,NULL,'update',NULL,NULL,'showcase_project','ZwuVZ_iPS0aCQQ3t','{"owner_id":null}','{"owner_id":"oghhnbPJW2zDUzGOQftMjMlhnJAGfpHi"}',NULL,NULL,'org_mvf8cxynmka5sb9b',NULL); +INSERT INTO "sys_audit_log" ("id","created_at","updated_at","created_by","updated_by","action","user_id","actor","object_name","record_id","old_value","new_value","ip_address","user_agent","tenant_id","metadata") VALUES('UcyiGa7KBa3aU635','2026-10-19T12:28:21.896Z','2026-10-19T12:28:21.896Z',NULL,NULL,'update',NULL,NULL,'showcase_project_membership','-Ree_WcHQ6IPTMh8','{"owner_id":null}','{"owner_id":"oghhnbPJW2zDUzGOQftMjMlhnJAGfpHi"}',NULL,NULL,'org_mvf8cxynmka5sb9b',NULL); +INSERT INTO "sys_audit_log" ("id","created_at","updated_at","created_by","updated_by","action","user_id","actor","object_name","record_id","old_value","new_value","ip_address","user_agent","tenant_id","metadata") VALUES('K1XROYY8ItbjOILD','2026-10-19T12:28:21.899Z','2026-10-19T12:28:21.899Z',NULL,NULL,'update',NULL,NULL,'showcase_project_membership','OSzUfZICj6zLNqJi','{"owner_id":null}','{"owner_id":"oghhnbPJW2zDUzGOQftMjMlhnJAGfpHi"}',NULL,NULL,'org_mvf8cxynmka5sb9b',NULL); +INSERT INTO "sys_audit_log" ("id","created_at","updated_at","created_by","updated_by","action","user_id","actor","object_name","record_id","old_value","new_value","ip_address","user_agent","tenant_id","metadata") VALUES('5-EvdZtkjrxBKcr0','2026-10-19T12:28:21.901Z','2026-10-19T12:28:21.901Z',NULL,NULL,'update',NULL,NULL,'showcase_project_membership','dqRKAJTUqkIEQUhT','{"owner_id":null}','{"owner_id":"oghhnbPJW2zDUzGOQftMjMlhnJAGfpHi"}',NULL,NULL,'org_mvf8cxynmka5sb9b',NULL); +INSERT INTO "sys_audit_log" ("id","created_at","updated_at","created_by","updated_by","action","user_id","actor","object_name","record_id","old_value","new_value","ip_address","user_agent","tenant_id","metadata") VALUES('Q-QXr0F5_8giB2A9','2026-10-19T12:28:21.911Z','2026-10-19T12:28:21.911Z',NULL,NULL,'update',NULL,NULL,'showcase_task','632d6LJXk_CtHOXl','{"owner_id":null}','{"owner_id":"oghhnbPJW2zDUzGOQftMjMlhnJAGfpHi"}',NULL,NULL,'org_mvf8cxynmka5sb9b',NULL); +INSERT INTO "sys_audit_log" ("id","created_at","updated_at","created_by","updated_by","action","user_id","actor","object_name","record_id","old_value","new_value","ip_address","user_agent","tenant_id","metadata") VALUES('qfhRylEBHD2YaXEr','2026-10-19T12:28:21.914Z','2026-10-19T12:28:21.914Z',NULL,NULL,'update',NULL,NULL,'showcase_task','6x5NOxD2TaVPK9E6','{"owner_id":null}','{"owner_id":"oghhnbPJW2zDUzGOQftMjMlhnJAGfpHi"}',NULL,NULL,'org_mvf8cxynmka5sb9b',NULL); +INSERT INTO "sys_audit_log" ("id","created_at","updated_at","created_by","updated_by","action","user_id","actor","object_name","record_id","old_value","new_value","ip_address","user_agent","tenant_id","metadata") VALUES('IkecDwT39hCLoxOa','2026-10-19T12:28:21.916Z','2026-10-19T12:28:21.916Z',NULL,NULL,'update',NULL,NULL,'showcase_task','8kU7SoE47OBx937z','{"owner_id":null}','{"owner_id":"oghhnbPJW2zDUzGOQftMjMlhnJAGfpHi"}',NULL,NULL,'org_mvf8cxynmka5sb9b',NULL); +INSERT INTO "sys_audit_log" ("id","created_at","updated_at","created_by","updated_by","action","user_id","actor","object_name","record_id","old_value","new_value","ip_address","user_agent","tenant_id","metadata") VALUES('QNEJ50HCepMtCn_O','2026-10-19T12:28:21.919Z','2026-10-19T12:28:21.919Z',NULL,NULL,'update',NULL,NULL,'showcase_task','9WKj72Dr6L6s35bw','{"owner_id":null}','{"owner_id":"oghhnbPJW2zDUzGOQftMjMlhnJAGfpHi"}',NULL,NULL,'org_mvf8cxynmka5sb9b',NULL); +INSERT INTO "sys_audit_log" ("id","created_at","updated_at","created_by","updated_by","action","user_id","actor","object_name","record_id","old_value","new_value","ip_address","user_agent","tenant_id","metadata") VALUES('3vTn2335xo2YzZ40','2026-10-19T12:28:21.924Z','2026-10-19T12:28:21.924Z',NULL,NULL,'update',NULL,NULL,'showcase_task','Bk27LMa2rESfy_ze','{"owner_id":null}','{"owner_id":"oghhnbPJW2zDUzGOQftMjMlhnJAGfpHi"}',NULL,NULL,'org_mvf8cxynmka5sb9b',NULL); +INSERT INTO "sys_audit_log" ("id","created_at","updated_at","created_by","updated_by","action","user_id","actor","object_name","record_id","old_value","new_value","ip_address","user_agent","tenant_id","metadata") VALUES('VvVk2K11Z4MTEnvN','2026-10-19T12:28:21.927Z','2026-10-19T12:28:21.927Z',NULL,NULL,'update',NULL,NULL,'showcase_task','WCwN3-zl5eOs6vVK','{"owner_id":null}','{"owner_id":"oghhnbPJW2zDUzGOQftMjMlhnJAGfpHi"}',NULL,NULL,'org_mvf8cxynmka5sb9b',NULL); +INSERT INTO "sys_audit_log" ("id","created_at","updated_at","created_by","updated_by","action","user_id","actor","object_name","record_id","old_value","new_value","ip_address","user_agent","tenant_id","metadata") VALUES('AXWxxoToLcmcjRdr','2026-10-19T12:28:21.929Z','2026-10-19T12:28:21.929Z',NULL,NULL,'update',NULL,NULL,'showcase_task','igFDGExqLwTWdqmt','{"owner_id":null}','{"owner_id":"oghhnbPJW2zDUzGOQftMjMlhnJAGfpHi"}',NULL,NULL,'org_mvf8cxynmka5sb9b',NULL); +INSERT INTO "sys_audit_log" ("id","created_at","updated_at","created_by","updated_by","action","user_id","actor","object_name","record_id","old_value","new_value","ip_address","user_agent","tenant_id","metadata") VALUES('55A17fEmfI_Pxe8G','2026-10-19T12:28:21.932Z','2026-10-19T12:28:21.932Z',NULL,NULL,'update',NULL,NULL,'showcase_task','jEWPtOEET8Cj3v8K','{"owner_id":null}','{"owner_id":"oghhnbPJW2zDUzGOQftMjMlhnJAGfpHi"}',NULL,NULL,'org_mvf8cxynmka5sb9b',NULL); +INSERT INTO "sys_audit_log" ("id","created_at","updated_at","created_by","updated_by","action","user_id","actor","object_name","record_id","old_value","new_value","ip_address","user_agent","tenant_id","metadata") VALUES('y3p5jpB9jS0OcHNz','2026-10-19T12:28:21.934Z','2026-10-19T12:28:21.934Z',NULL,NULL,'update',NULL,NULL,'showcase_task','r6g5zrk8GrT0oUEa','{"owner_id":null}','{"owner_id":"oghhnbPJW2zDUzGOQftMjMlhnJAGfpHi"}',NULL,NULL,'org_mvf8cxynmka5sb9b',NULL); +INSERT INTO "sys_audit_log" ("id","created_at","updated_at","created_by","updated_by","action","user_id","actor","object_name","record_id","old_value","new_value","ip_address","user_agent","tenant_id","metadata") VALUES('0ZOA1al-Fd0O8sfV','2026-10-19T12:28:21.937Z','2026-10-19T12:28:21.937Z',NULL,NULL,'update',NULL,NULL,'showcase_task','th4ImLQnCpFc10Cs','{"owner_id":null}','{"owner_id":"oghhnbPJW2zDUzGOQftMjMlhnJAGfpHi"}',NULL,NULL,'org_mvf8cxynmka5sb9b',NULL); +INSERT INTO "sys_audit_log" ("id","created_at","updated_at","created_by","updated_by","action","user_id","actor","object_name","record_id","old_value","new_value","ip_address","user_agent","tenant_id","metadata") VALUES('3O0GVaDWj55jcdQ_','2026-10-19T12:28:21.943Z','2026-10-19T12:28:21.943Z',NULL,NULL,'update',NULL,NULL,'showcase_team','W9eAzDRFq-KpMZgI','{"owner_id":null}','{"owner_id":"oghhnbPJW2zDUzGOQftMjMlhnJAGfpHi"}',NULL,NULL,'org_mvf8cxynmka5sb9b',NULL); +INSERT INTO "sys_audit_log" ("id","created_at","updated_at","created_by","updated_by","action","user_id","actor","object_name","record_id","old_value","new_value","ip_address","user_agent","tenant_id","metadata") VALUES('1DmvUBQ5U98aHmxw','2026-10-19T12:28:21.945Z','2026-10-19T12:28:21.945Z',NULL,NULL,'update',NULL,NULL,'showcase_team','xINEkVBfKqW-tZZV','{"owner_id":null}','{"owner_id":"oghhnbPJW2zDUzGOQftMjMlhnJAGfpHi"}',NULL,NULL,'org_mvf8cxynmka5sb9b',NULL); +INSERT INTO "sys_audit_log" ("id","created_at","updated_at","created_by","updated_by","action","user_id","actor","object_name","record_id","old_value","new_value","ip_address","user_agent","tenant_id","metadata") VALUES('KkZ2U9dBsg37KcQE','2026-10-19T12:28:21.983Z','2026-10-19T12:28:21.983Z',NULL,NULL,'create',NULL,NULL,'sys_audience_binding_suggestion','sug_mvf8d2l9i6qu0ha7',NULL,'{"id":"sug_mvf8d2l9i6qu0ha7","created_at":"2026-10-19T12:28:21.981Z","updated_at":"2026-10-19T12:28:21.981Z","organization_id":"org_mvf8cxynmka5sb9b","created_by":null,"updated_by":null,"package_id":"com.example.showcase","permission_set_name":"showcase_member_default","anchor":"everyone","status":"confirmed","deployment_decision":false,"resolved_by":null,"resolved_at":"2026-10-19T12:28:21.981Z"}',NULL,NULL,'org_mvf8cxynmka5sb9b',NULL); +INSERT INTO "sys_audit_log" ("id","created_at","updated_at","created_by","updated_by","action","user_id","actor","object_name","record_id","old_value","new_value","ip_address","user_agent","tenant_id","metadata") VALUES('oSPXt_lqvXYGgap0','2026-10-19T12:28:22.093Z','2026-10-19T12:28:22.093Z',NULL,NULL,'create',NULL,NULL,'sys_platform_setting','wzR5RhmMgkK3Yobu',NULL,'{"id":"wzR5RhmMgkK3Yobu","created_at":"2026-10-19T12:28:22.086Z","updated_at":"2026-10-19T12:28:22.086Z","created_by":null,"namespace":"auth","key":"api_key_policy_started_at","value":"2026-10-19T12:28:22.018Z","encrypted":false,"locked":false,"locked_reason":null,"value_enc":null,"updated_by":null}',NULL,NULL,NULL,NULL); +INSERT INTO "sys_audit_log" ("id","created_at","updated_at","created_by","updated_by","action","user_id","actor","object_name","record_id","old_value","new_value","ip_address","user_agent","tenant_id","metadata") VALUES('6V73jdeiIrtX-Nsl','2026-10-19T12:28:22.097Z','2026-10-19T12:28:22.097Z',NULL,NULL,'config_change',NULL,NULL,'sys_platform_setting',NULL,NULL,'{"namespace":"auth","key":"api_key_policy_started_at","scope":"global","digest":"fnv32:3b22eb4e"}',NULL,NULL,NULL,'{"event":"settings.set","namespace":"auth","key":"api_key_policy_started_at","scope":"global","encrypted":false}'); +INSERT INTO "sys_audit_log" ("id","created_at","updated_at","created_by","updated_by","action","user_id","actor","object_name","record_id","old_value","new_value","ip_address","user_agent","tenant_id","metadata") VALUES('KSUIIVHICPLQDts8','2026-10-19T12:28:22.103Z','2026-10-19T12:28:22.103Z',NULL,NULL,'create',NULL,NULL,'sys_setting_audit','Cvk-uWq9yzWHqUe3',NULL,'{"id":"Cvk-uWq9yzWHqUe3","created_at":"2026-10-19T12:28:22.099Z","updated_at":"2026-10-19T12:28:22.099Z","organization_id":"org_mvf8cxynmka5sb9b","created_by":null,"updated_by":null,"namespace":"auth","key":"api_key_policy_started_at","scope":"global","action":"set","actor_id":null,"source":"api","reason":null,"old_hash":null,"new_hash":"fnv32:3b22eb4e","encrypted":false,"request_id":null}',NULL,NULL,'org_mvf8cxynmka5sb9b',NULL); +INSERT INTO "sys_audit_log" ("id","created_at","updated_at","created_by","updated_by","action","user_id","actor","object_name","record_id","old_value","new_value","ip_address","user_agent","tenant_id","metadata") VALUES('FhAhrkKBUoBRd6WV','2026-10-19T12:28:22.403Z','2026-10-19T12:28:22.403Z',NULL,NULL,'login','oghhnbPJW2zDUzGOQftMjMlhnJAGfpHi','oghhnbPJW2zDUzGOQftMjMlhnJAGfpHi','sys_session','RugciKjOC9Q7UezGFeWpEY0adNOBPWnS',NULL,NULL,NULL,NULL,'org_mvf8cxynmka5sb9b','{"endpoint":"/sign-in/email"}'); +INSERT INTO "sys_audit_log" ("id","created_at","updated_at","created_by","updated_by","action","user_id","actor","object_name","record_id","old_value","new_value","ip_address","user_agent","tenant_id","metadata") VALUES('Xn9467APpkGbxJNc','2026-10-19T12:28:22.433Z','2026-10-19T12:28:22.433Z',NULL,NULL,'update','oghhnbPJW2zDUzGOQftMjMlhnJAGfpHi','oghhnbPJW2zDUzGOQftMjMlhnJAGfpHi','sys_user','oghhnbPJW2zDUzGOQftMjMlhnJAGfpHi','{"last_login_at":null}','{"last_login_at":"2026-10-19T12:28:22.421Z"}',NULL,NULL,NULL,NULL); +INSERT INTO "sys_audit_log" ("id","created_at","updated_at","created_by","updated_by","action","user_id","actor","object_name","record_id","old_value","new_value","ip_address","user_agent","tenant_id","metadata") VALUES('n4NnN9bDYpuHhyGj','2026-10-19T12:28:22.446Z','2026-10-19T12:28:22.446Z',NULL,NULL,'create',NULL,NULL,'sys_invitation','inv_verify_ksmj60b7',NULL,'{"id":"inv_verify_ksmj60b7","created_at":"2026-10-19T12:28:22.441Z","updated_at":"2026-10-19T12:28:22.441Z","organization_id":"org_verify_audience_gate","email":"upgrade-harness.member-a@verify.test","role":"member","status":"pending","inviter_id":"usr_verify_audience_gate","expires_at":"2026-10-19T13:28:22.441Z","team_id":null,"business_unit_id":null,"positions":null}',NULL,NULL,'org_verify_audience_gate',NULL); +INSERT INTO "sys_audit_log" ("id","created_at","updated_at","created_by","updated_by","action","user_id","actor","object_name","record_id","old_value","new_value","ip_address","user_agent","tenant_id","metadata") VALUES('44iL19iP6nAIsGG0','2026-10-19T12:28:22.625Z','2026-10-19T12:28:22.625Z',NULL,NULL,'create',NULL,NULL,'sys_user','fsU3WR1lH0HpKjT2Jmh162WPya133N5W',NULL,'{"id":"fsU3WR1lH0HpKjT2Jmh162WPya133N5W","created_at":"2026-10-19T12:28:22.611Z","updated_at":"2026-10-19T12:28:22.611Z","name":"Member A","email":"upgrade-harness.member-a@verify.test","email_verified":false,"two_factor_enabled":false,"role":null,"banned":false,"ban_reason":null,"ban_expires":null,"failed_login_count":0,"locked_until":null,"password_changed_at":null,"phone_number":null,"phone_number_verified":false,"must_change_password":false,"mfa_required_at":null,"last_login_at":null,"last_login_ip":null,"ai_access":false,"image":null,"locale":null,"manager_id":null,"primary_business_unit_id":null,"source":"env_native"}',NULL,NULL,NULL,NULL); +INSERT INTO "sys_audit_log" ("id","created_at","updated_at","created_by","updated_by","action","user_id","actor","object_name","record_id","old_value","new_value","ip_address","user_agent","tenant_id","metadata") VALUES('YwXZwBERxWoAfLLn','2026-10-19T12:28:22.668Z','2026-10-19T12:28:22.668Z',NULL,NULL,'create',NULL,NULL,'sys_member','mem_mvf8d34a18ierpnz',NULL,'{"id":"mem_mvf8d34a18ierpnz","created_at":"2026-10-19T12:28:22.666Z","updated_at":"2026-10-19T12:28:22.666Z","organization_id":"org_mvf8cxynmka5sb9b","user_id":"fsU3WR1lH0HpKjT2Jmh162WPya133N5W","role":"member"}',NULL,NULL,'org_mvf8cxynmka5sb9b',NULL); +INSERT INTO "sys_audit_log" ("id","created_at","updated_at","created_by","updated_by","action","user_id","actor","object_name","record_id","old_value","new_value","ip_address","user_agent","tenant_id","metadata") VALUES('av3-RWnvExcbUzRS','2026-10-19T12:28:22.684Z','2026-10-19T12:28:22.684Z',NULL,NULL,'login','fsU3WR1lH0HpKjT2Jmh162WPya133N5W','fsU3WR1lH0HpKjT2Jmh162WPya133N5W','sys_session','WsAT70XPUGNYuXzSrg0AAfc3ZBH1xkMn',NULL,NULL,NULL,NULL,'org_mvf8cxynmka5sb9b','{"endpoint":"/sign-up/email"}'); +INSERT INTO "sys_audit_log" ("id","created_at","updated_at","created_by","updated_by","action","user_id","actor","object_name","record_id","old_value","new_value","ip_address","user_agent","tenant_id","metadata") VALUES('fwncppEm9nI1DKT_','2026-10-19T12:28:22.696Z','2026-10-19T12:28:22.696Z',NULL,NULL,'update',NULL,NULL,'sys_user','fsU3WR1lH0HpKjT2Jmh162WPya133N5W','{"password_changed_at":null}','{"password_changed_at":"2026-10-19T12:28:22.691Z"}',NULL,NULL,NULL,NULL); +INSERT INTO "sys_audit_log" ("id","created_at","updated_at","created_by","updated_by","action","user_id","actor","object_name","record_id","old_value","new_value","ip_address","user_agent","tenant_id","metadata") VALUES('c-wIV-TyXHbVrUUq','2026-10-19T12:28:22.704Z','2026-10-19T12:28:22.704Z',NULL,NULL,'create',NULL,NULL,'sys_invitation','inv_verify_t4nktjx9',NULL,'{"id":"inv_verify_t4nktjx9","created_at":"2026-10-19T12:28:22.702Z","updated_at":"2026-10-19T12:28:22.702Z","organization_id":"org_verify_audience_gate","email":"upgrade-harness.member-b@verify.test","role":"member","status":"pending","inviter_id":"usr_verify_audience_gate","expires_at":"2026-10-19T13:28:22.701Z","team_id":null,"business_unit_id":null,"positions":null}',NULL,NULL,'org_verify_audience_gate',NULL); +INSERT INTO "sys_audit_log" ("id","created_at","updated_at","created_by","updated_by","action","user_id","actor","object_name","record_id","old_value","new_value","ip_address","user_agent","tenant_id","metadata") VALUES('LBlLyBS6JyrFrGAi','2026-10-19T12:28:22.851Z','2026-10-19T12:28:22.851Z',NULL,NULL,'create',NULL,NULL,'sys_user','DHbtxMsOaWulweds2A8djHBlhfvpahiH',NULL,'{"id":"DHbtxMsOaWulweds2A8djHBlhfvpahiH","created_at":"2026-10-19T12:28:22.843Z","updated_at":"2026-10-19T12:28:22.843Z","name":"Member B","email":"upgrade-harness.member-b@verify.test","email_verified":false,"two_factor_enabled":false,"role":null,"banned":false,"ban_reason":null,"ban_expires":null,"failed_login_count":0,"locked_until":null,"password_changed_at":null,"phone_number":null,"phone_number_verified":false,"must_change_password":false,"mfa_required_at":null,"last_login_at":null,"last_login_ip":null,"ai_access":false,"image":null,"locale":null,"manager_id":null,"primary_business_unit_id":null,"source":"env_native"}',NULL,NULL,NULL,NULL); +INSERT INTO "sys_audit_log" ("id","created_at","updated_at","created_by","updated_by","action","user_id","actor","object_name","record_id","old_value","new_value","ip_address","user_agent","tenant_id","metadata") VALUES('n2VmA4shESJELVRY','2026-10-19T12:28:22.892Z','2026-10-19T12:28:22.892Z',NULL,NULL,'create',NULL,NULL,'sys_member','mem_mvf8d3ai0rlvo7qe',NULL,'{"id":"mem_mvf8d3ai0rlvo7qe","created_at":"2026-10-19T12:28:22.890Z","updated_at":"2026-10-19T12:28:22.890Z","organization_id":"org_mvf8cxynmka5sb9b","user_id":"DHbtxMsOaWulweds2A8djHBlhfvpahiH","role":"member"}',NULL,NULL,'org_mvf8cxynmka5sb9b',NULL); +INSERT INTO "sys_audit_log" ("id","created_at","updated_at","created_by","updated_by","action","user_id","actor","object_name","record_id","old_value","new_value","ip_address","user_agent","tenant_id","metadata") VALUES('16MbGgTB24AVG26v','2026-10-19T12:28:22.906Z','2026-10-19T12:28:22.906Z',NULL,NULL,'login','DHbtxMsOaWulweds2A8djHBlhfvpahiH','DHbtxMsOaWulweds2A8djHBlhfvpahiH','sys_session','ApfhjbgliX3Cea9RpiwFMLCqe78vmKZu',NULL,NULL,NULL,NULL,'org_mvf8cxynmka5sb9b','{"endpoint":"/sign-up/email"}'); +INSERT INTO "sys_audit_log" ("id","created_at","updated_at","created_by","updated_by","action","user_id","actor","object_name","record_id","old_value","new_value","ip_address","user_agent","tenant_id","metadata") VALUES('fvZ8OA9d-ZnQJsHs','2026-10-19T12:28:22.917Z','2026-10-19T12:28:22.917Z',NULL,NULL,'update',NULL,NULL,'sys_user','DHbtxMsOaWulweds2A8djHBlhfvpahiH','{"password_changed_at":null}','{"password_changed_at":"2026-10-19T12:28:22.913Z"}',NULL,NULL,NULL,NULL); +INSERT INTO "sys_audit_log" ("id","created_at","updated_at","created_by","updated_by","action","user_id","actor","object_name","record_id","old_value","new_value","ip_address","user_agent","tenant_id","metadata") VALUES('2t4H7g_eGKLWTpvr','2026-10-19T12:28:23.017Z','2026-10-19T12:28:23.017Z',NULL,NULL,'create','oghhnbPJW2zDUzGOQftMjMlhnJAGfpHi','oghhnbPJW2zDUzGOQftMjMlhnJAGfpHi','sys_invitation','g7ooieBPV9pN8lH9NFkoi1k34bFY3xff',NULL,'{"id":"g7ooieBPV9pN8lH9NFkoi1k34bFY3xff","created_at":"2026-10-19T12:28:23.013Z","updated_at":"2026-10-19T12:28:23.013Z","organization_id":"org_mvf8cxynmka5sb9b","email":"upgrade-harness.invitee@verify.test","role":"member","status":"pending","inviter_id":"oghhnbPJW2zDUzGOQftMjMlhnJAGfpHi","expires_at":"2026-10-21T12:28:23.007Z","team_id":null,"business_unit_id":null,"positions":null}',NULL,NULL,'org_mvf8cxynmka5sb9b',NULL); +INSERT INTO "sys_audit_log" ("id","created_at","updated_at","created_by","updated_by","action","user_id","actor","object_name","record_id","old_value","new_value","ip_address","user_agent","tenant_id","metadata") VALUES('zAf82Yn1J3_SyGNu','2026-10-19T12:28:23.047Z','2026-10-19T12:28:23.047Z',NULL,NULL,'create',NULL,NULL,'sys_email','559b8c35-983a-402a-a50c-d6eda179fec7',NULL,'{"id":"559b8c35-983a-402a-a50c-d6eda179fec7","created_at":"2026-10-19T12:28:23.045Z","updated_at":"2026-10-19T12:28:23.045Z","organization_id":"org_mvf8cxynmka5sb9b","created_by":null,"updated_by":null,"message_id":null,"from_address":"ObjectStack ","to_addresses":"upgrade-harness.invitee@verify.test","cc_addresses":null,"bcc_addresses":null,"reply_to":null,"subject":"Dev Admin invited you to Default Organization","body_text":"Dev Admin (admin@objectos.ai) invited you to join Default Organization on ObjectStack as Member.\n\nAccept: http://localhost:3000/_console/accept-invitation/g7ooieBPV9pN8lH9NFkoi1k34bFY3xff","body_html":"\n
\n

You have been invited

\n\n

Dev Admin (admin@objectos.ai) has invited you to join Default Organization on ObjectStack as Member.

\n

Accept invitation

\n

Or paste:
http://localhost:3000/_console/accept-invitation/g7ooieBPV9pN8lH9NFkoi1k34bFY3xff

\n\n
\nYou received this email because of activity on your ObjectStack account.
\nIf this wasn''t you, you can safely ignore this message.\n
\n
","attachments_json":null,"status":"queued","error":null,"attempt_count":0,"sent_at":null,"related_object":"sys_invitation","related_id":"g7ooieBPV9pN8lH9NFkoi1k34bFY3xff","sent_by":null}',NULL,NULL,'org_mvf8cxynmka5sb9b',NULL); +INSERT INTO "sys_audit_log" ("id","created_at","updated_at","created_by","updated_by","action","user_id","actor","object_name","record_id","old_value","new_value","ip_address","user_agent","tenant_id","metadata") VALUES('nRMHKUwSwTQklQGX','2026-10-19T12:28:23.054Z','2026-10-19T12:28:23.054Z',NULL,NULL,'update',NULL,NULL,'sys_email','559b8c35-983a-402a-a50c-d6eda179fec7','{"message_id":null,"status":"queued","attempt_count":0,"sent_at":null}','{"message_id":"","status":"sent","attempt_count":1,"sent_at":"2026-10-19T12:28:23.051Z"}',NULL,NULL,'org_mvf8cxynmka5sb9b',NULL); +INSERT INTO "sys_audit_log" ("id","created_at","updated_at","created_by","updated_by","action","user_id","actor","object_name","record_id","old_value","new_value","ip_address","user_agent","tenant_id","metadata") VALUES('NKHDcIE7XuVEXL_2','2026-10-19T12:28:23.086Z','2026-10-19T12:28:23.086Z',NULL,NULL,'create',NULL,NULL,'sys_verification','u42tGOvWTHRegjrYQs4QVyEnCeBHotPk',NULL,'{"id":"u42tGOvWTHRegjrYQs4QVyEnCeBHotPk","created_at":"2026-10-19T12:28:23.081Z","updated_at":"2026-10-19T12:28:23.081Z","expires_at":"2026-10-19T13:28:23.077Z"}',NULL,NULL,NULL,NULL); +INSERT INTO "sys_audit_log" ("id","created_at","updated_at","created_by","updated_by","action","user_id","actor","object_name","record_id","old_value","new_value","ip_address","user_agent","tenant_id","metadata") VALUES('jZH-blRStaJejlsW','2026-10-19T12:28:23.105Z','2026-10-19T12:28:23.105Z',NULL,NULL,'create',NULL,NULL,'sys_email','a7f0c5e3-64c7-4e3a-bb3c-7e7d2beee84d',NULL,'{"id":"a7f0c5e3-64c7-4e3a-bb3c-7e7d2beee84d","created_at":"2026-10-19T12:28:23.102Z","updated_at":"2026-10-19T12:28:23.102Z","organization_id":"org_mvf8cxynmka5sb9b","created_by":null,"updated_by":null,"message_id":null,"from_address":"ObjectStack ","to_addresses":"Member B ","cc_addresses":null,"bcc_addresses":null,"reply_to":null,"subject":"Reset your ObjectStack password","body_text":"Hi Member B,\n\nWe received a request to reset the password for upgrade-harness.member-b@verify.test.\n\nReset your password (link expires in 60 minutes):\nhttp://localhost:3000/api/v1/auth/reset-password/ZsHMFru6j9vM6djgmTxOAjiU?callbackURL=%2Freset-password\n\nIf you didn''t request this, ignore this email.","body_html":"\n
\n

Reset your password

\n\n

Hi Member B,

\n

We received a request to reset the password for the account associated with upgrade-harness.member-b@verify.test.

\n

Click the button below to choose a new password. This link expires in 60 minutes.

\n

Reset password

\n

Or copy and paste this URL into your browser:
http://localhost:3000/api/v1/auth/reset-password/ZsHMFru6j9vM6djgmTxOAjiU?callbackURL=%2Freset-password

\n

If you didn''t request this, no action is needed — your password stays the same.

\n\n
\nYou received this email because of activity on your ObjectStack account.
\nIf this wasn''t you, you can safely ignore this message.\n
\n
","attachments_json":null,"status":"queued","error":null,"attempt_count":0,"sent_at":null,"related_object":"sys_user","related_id":"DHbtxMsOaWulweds2A8djHBlhfvpahiH","sent_by":null}',NULL,NULL,'org_mvf8cxynmka5sb9b',NULL); +INSERT INTO "sys_audit_log" ("id","created_at","updated_at","created_by","updated_by","action","user_id","actor","object_name","record_id","old_value","new_value","ip_address","user_agent","tenant_id","metadata") VALUES('raXPNjAJAQWHTduQ','2026-10-19T12:28:23.116Z','2026-10-19T12:28:23.116Z',NULL,NULL,'update',NULL,NULL,'sys_email','a7f0c5e3-64c7-4e3a-bb3c-7e7d2beee84d','{"message_id":null,"status":"queued","attempt_count":0,"sent_at":null}','{"message_id":"","status":"sent","attempt_count":1,"sent_at":"2026-10-19T12:28:23.111Z"}',NULL,NULL,'org_mvf8cxynmka5sb9b',NULL); +INSERT INTO "sys_audit_log" ("id","created_at","updated_at","created_by","updated_by","action","user_id","actor","object_name","record_id","old_value","new_value","ip_address","user_agent","tenant_id","metadata") VALUES('EokUFyo9mwz63h4g','2026-10-19T12:28:23.201Z','2026-10-19T12:28:23.201Z',NULL,NULL,'create',NULL,NULL,'sys_setting','pO07KHZ6tD71rgsK',NULL,'{"id":"pO07KHZ6tD71rgsK","created_at":"2026-10-19T12:28:23.196Z","updated_at":"2026-10-19T12:28:23.196Z","organization_id":"org_mvf8cxynmka5sb9b","created_by":null,"namespace":"branding","key":"workspace_name","scope":"tenant","user_id":null,"value":"Upgrade Harness Workspace","encrypted":false,"locked":false,"locked_reason":null,"value_enc":null,"updated_by":"oghhnbPJW2zDUzGOQftMjMlhnJAGfpHi"}',NULL,NULL,'org_mvf8cxynmka5sb9b',NULL); +INSERT INTO "sys_audit_log" ("id","created_at","updated_at","created_by","updated_by","action","user_id","actor","object_name","record_id","old_value","new_value","ip_address","user_agent","tenant_id","metadata") VALUES('rdPTOt51hyJNHFBo','2026-10-19T12:28:23.206Z','2026-10-19T12:28:23.206Z',NULL,NULL,'config_change','oghhnbPJW2zDUzGOQftMjMlhnJAGfpHi','oghhnbPJW2zDUzGOQftMjMlhnJAGfpHi','sys_setting',NULL,NULL,'{"namespace":"branding","key":"workspace_name","scope":"tenant","digest":"fnv32:9ce3e660"}',NULL,NULL,'org_mvf8cxynmka5sb9b','{"event":"settings.set","namespace":"branding","key":"workspace_name","scope":"tenant","encrypted":false}'); +INSERT INTO "sys_audit_log" ("id","created_at","updated_at","created_by","updated_by","action","user_id","actor","object_name","record_id","old_value","new_value","ip_address","user_agent","tenant_id","metadata") VALUES('83oEiWkLtXnRrrqe','2026-10-19T12:28:23.210Z','2026-10-19T12:28:23.210Z',NULL,NULL,'create',NULL,NULL,'sys_setting_audit','rGTRFlOVSutkcJ4H',NULL,'{"id":"rGTRFlOVSutkcJ4H","created_at":"2026-10-19T12:28:23.209Z","updated_at":"2026-10-19T12:28:23.209Z","organization_id":"org_mvf8cxynmka5sb9b","created_by":null,"updated_by":null,"namespace":"branding","key":"workspace_name","scope":"tenant","action":"set","actor_id":"oghhnbPJW2zDUzGOQftMjMlhnJAGfpHi","source":"api","reason":null,"old_hash":null,"new_hash":"fnv32:9ce3e660","encrypted":false,"request_id":null}',NULL,NULL,'org_mvf8cxynmka5sb9b',NULL); +INSERT INTO "sys_audit_log" ("id","created_at","updated_at","created_by","updated_by","action","user_id","actor","object_name","record_id","old_value","new_value","ip_address","user_agent","tenant_id","metadata") VALUES('j7atW8L0t9vRPcw1','2026-10-19T12:28:23.322Z','2026-10-19T12:28:23.322Z',NULL,NULL,'create',NULL,NULL,'sys_secret','sec_2ba08b42a18db49cded652447ab121f5',NULL,'{"id":"sec_2ba08b42a18db49cded652447ab121f5","created_at":"2026-10-19T12:28:23.319Z","updated_at":"2026-10-19T12:28:23.319Z","organization_id":"org_mvf8cxynmka5sb9b","created_by":null,"updated_by":null,"rotated_at":null,"namespace":"ai","key":"gateway_api_key","kms_key_id":"local:v1","alg":"aes-256-gcm","version":1,"ciphertext":"v2:HV19P+j8uHq/Ev55MAzLHYjP6gtdjs39APjTBr6D7bkFv7nFyC6VYkYe5Jm+Ui5hg+2RSgOVCfQhAzpRMHE="}',NULL,NULL,'org_mvf8cxynmka5sb9b',NULL); +INSERT INTO "sys_audit_log" ("id","created_at","updated_at","created_by","updated_by","action","user_id","actor","object_name","record_id","old_value","new_value","ip_address","user_agent","tenant_id","metadata") VALUES('L8AVKgD-jerUWKXg','2026-10-19T12:28:23.335Z','2026-10-19T12:28:23.335Z',NULL,NULL,'create',NULL,NULL,'sys_platform_setting','-OGnVA8LX_wwBCzV',NULL,'{"id":"-OGnVA8LX_wwBCzV","created_at":"2026-10-19T12:28:23.328Z","updated_at":"2026-10-19T12:28:23.328Z","created_by":null,"namespace":"ai","key":"gateway_api_key","value":null,"encrypted":true,"locked":false,"locked_reason":null,"value_enc":"sec_2ba08b42a18db49cded652447ab121f5","updated_by":"oghhnbPJW2zDUzGOQftMjMlhnJAGfpHi"}',NULL,NULL,NULL,NULL); +INSERT INTO "sys_audit_log" ("id","created_at","updated_at","created_by","updated_by","action","user_id","actor","object_name","record_id","old_value","new_value","ip_address","user_agent","tenant_id","metadata") VALUES('ToomNYd1MzyAYgyN','2026-10-19T12:28:23.339Z','2026-10-19T12:28:23.339Z',NULL,NULL,'config_change','oghhnbPJW2zDUzGOQftMjMlhnJAGfpHi','oghhnbPJW2zDUzGOQftMjMlhnJAGfpHi','sys_platform_setting',NULL,NULL,'{"namespace":"ai","key":"gateway_api_key","scope":"global","digest":""}',NULL,NULL,NULL,'{"event":"settings.set","namespace":"ai","key":"gateway_api_key","scope":"global","encrypted":true}'); +INSERT INTO "sys_audit_log" ("id","created_at","updated_at","created_by","updated_by","action","user_id","actor","object_name","record_id","old_value","new_value","ip_address","user_agent","tenant_id","metadata") VALUES('4MreGtmQAn1uUCoD','2026-10-19T12:28:23.347Z','2026-10-19T12:28:23.347Z',NULL,NULL,'create',NULL,NULL,'sys_setting_audit','_QP__BekMAvLEJgq',NULL,'{"id":"_QP__BekMAvLEJgq","created_at":"2026-10-19T12:28:23.342Z","updated_at":"2026-10-19T12:28:23.342Z","organization_id":"org_mvf8cxynmka5sb9b","created_by":null,"updated_by":null,"namespace":"ai","key":"gateway_api_key","scope":"global","action":"set","actor_id":"oghhnbPJW2zDUzGOQftMjMlhnJAGfpHi","source":"api","reason":null,"old_hash":null,"new_hash":"hmac-sha256:538f1575c0b56d1b13876272817bb8d3c36c937fdf795cd711ed8d03b1f60c29","encrypted":true,"request_id":null}',NULL,NULL,'org_mvf8cxynmka5sb9b',NULL); +INSERT INTO "sys_audit_log" ("id","created_at","updated_at","created_by","updated_by","action","user_id","actor","object_name","record_id","old_value","new_value","ip_address","user_agent","tenant_id","metadata") VALUES('TJCD_cDy2Ij9H0VN','2026-10-19T12:28:24.745Z','2026-10-19T12:28:24.745Z',NULL,NULL,'create',NULL,NULL,'sys_flow_credential','zXtTTdBzcT4bRKRP',NULL,'{"id":"zXtTTdBzcT4bRKRP","created_at":"2026-10-19T12:28:24.742Z","updated_at":"2026-10-19T12:28:24.742Z","organization_id":"org_mvf8cxynmka5sb9b","created_by":null,"updated_by":null,"flow_name":"upgrade_harness_inbound","state":"active","node_id":"start","credential_key":"secret","position":"106d284f9f63a22029392ebe7eb6721210872c8a3c855c87a7e00b642c005766","value":"••••••••"}',NULL,NULL,'org_mvf8cxynmka5sb9b',NULL); +INSERT INTO "sys_audit_log" ("id","created_at","updated_at","created_by","updated_by","action","user_id","actor","object_name","record_id","old_value","new_value","ip_address","user_agent","tenant_id","metadata") VALUES('HDatbNBo-AoYTbNP','2026-10-19T12:28:24.751Z','2026-10-19T12:28:24.751Z',NULL,NULL,'create',NULL,NULL,'sys_flow_credential','qtntNjNAxXYEx5Xe',NULL,'{"id":"qtntNjNAxXYEx5Xe","created_at":"2026-10-19T12:28:24.748Z","updated_at":"2026-10-19T12:28:24.748Z","organization_id":"org_mvf8cxynmka5sb9b","created_by":null,"updated_by":null,"flow_name":"upgrade_harness_inbound","state":"active","node_id":"call","credential_key":"signingSecret","position":"bfe2d7be6be757e28600e098810a20dd6fde203aaea0c58fe021cbb12cb60860","value":"••••••••"}',NULL,NULL,'org_mvf8cxynmka5sb9b',NULL); +INSERT INTO "sys_audit_log" ("id","created_at","updated_at","created_by","updated_by","action","user_id","actor","object_name","record_id","old_value","new_value","ip_address","user_agent","tenant_id","metadata") VALUES('XKv8Q8yUM5XwhwWv','2026-10-19T12:28:24.761Z','2026-10-19T12:28:24.761Z',NULL,NULL,'create',NULL,NULL,'sys_metadata','LtUB5lBIDkytUco5',NULL,'{"id":"LtUB5lBIDkytUco5","created_at":"2026-10-19T12:28:24.758Z","updated_at":"2026-10-19T12:28:24.758Z","name":"upgrade_harness_inbound","type":"flow","namespace":"default","package_id":null,"package_version_id":null,"managed_by":null,"scope":"platform","bundle_member":null,"metadata":"{\"name\":\"upgrade_harness_inbound\",\"label\":\"Upgrade harness inbound\",\"type\":\"api\",\"status\":\"active\",\"nodes\":[{\"id\":\"start\",\"type\":\"start\",\"label\":\"Start\",\"config\":{\"hookId\":\"h1\"}},{\"id\":\"call\",\"type\":\"http\",\"label\":\"Call\",\"config\":{\"url\":\"https://example.invalid/out\",\"method\":\"POST\"}},{\"id\":\"end\",\"type\":\"end\",\"label\":\"End\"}],\"edges\":[{\"id\":\"e1\",\"source\":\"start\",\"target\":\"call\"},{\"id\":\"e2\",\"source\":\"call\",\"target\":\"end\"}]}","draft_changes":null,"extends":null,"strategy":"merge","owner":null,"state":"active","environment_id":null,"version":1,"source":null,"tags":null,"created_by":"oghhnbPJW2zDUzGOQftMjMlhnJAGfpHi","updated_by":"oghhnbPJW2zDUzGOQftMjMlhnJAGfpHi"}',NULL,NULL,NULL,NULL); +INSERT INTO "sys_audit_log" ("id","created_at","updated_at","created_by","updated_by","action","user_id","actor","object_name","record_id","old_value","new_value","ip_address","user_agent","tenant_id","metadata") VALUES('FQvPRD7fX9s7LyLt','2026-10-19T12:28:24.766Z','2026-10-19T12:28:24.766Z',NULL,NULL,'create',NULL,NULL,'sys_metadata_history','f8bf4a97-64b6-4fc4-a6f9-26f6a5b92d97',NULL,'{"id":"f8bf4a97-64b6-4fc4-a6f9-26f6a5b92d97","created_at":"2026-10-19T12:28:24.764Z","updated_at":"2026-10-19T12:28:24.764Z","created_by":null,"updated_by":null,"event_seq":1,"name":"upgrade_harness_inbound","type":"flow","version":1,"operation_type":"create","metadata":"{\"name\":\"upgrade_harness_inbound\",\"label\":\"Upgrade harness inbound\",\"type\":\"api\",\"status\":\"active\",\"nodes\":[{\"id\":\"start\",\"type\":\"start\",\"label\":\"Start\",\"config\":{\"hookId\":\"h1\"}},{\"id\":\"call\",\"type\":\"http\",\"label\":\"Call\",\"config\":{\"url\":\"https://example.invalid/out\",\"method\":\"POST\"}},{\"id\":\"end\",\"type\":\"end\",\"label\":\"End\"}],\"edges\":[{\"id\":\"e1\",\"source\":\"start\",\"target\":\"call\"},{\"id\":\"e2\",\"source\":\"call\",\"target\":\"end\"}]}","change_note":null,"source":"protocol.saveMetaItem","recorded_by":"oghhnbPJW2zDUzGOQftMjMlhnJAGfpHi","recorded_at":"2026-10-19T12:28:24.757Z"}',NULL,NULL,NULL,NULL); +INSERT INTO "sys_audit_log" ("id","created_at","updated_at","created_by","updated_by","action","user_id","actor","object_name","record_id","old_value","new_value","ip_address","user_agent","tenant_id","metadata") VALUES('8YH-dmnOFmqw0aPQ','2026-10-19T12:28:24.773Z','2026-10-19T12:28:24.773Z',NULL,NULL,'create',NULL,NULL,'sys_metadata_audit','tx7CBJT-bOi0OCmL',NULL,'{"id":"tx7CBJT-bOi0OCmL","created_at":"2026-10-19T12:28:24.771Z","updated_at":"2026-10-19T12:28:24.771Z","created_by":null,"updated_by":null,"occurred_at":"2026-10-19T12:28:24.770Z","actor":"oghhnbPJW2zDUzGOQftMjMlhnJAGfpHi","source":"protocol.saveMetaItem","type":"flow","name":"upgrade_harness_inbound","operation":"save","outcome":"allowed","code":"ok","lock_state":"none","lock_overridden":false,"request_id":null,"note":"active"}',NULL,NULL,NULL,NULL); +INSERT INTO "sys_audit_log" ("id","created_at","updated_at","created_by","updated_by","action","user_id","actor","object_name","record_id","old_value","new_value","ip_address","user_agent","tenant_id","metadata") VALUES('5QoorzX3UUlbMEc_','2026-10-19T12:28:24.899Z','2026-10-19T12:28:24.899Z','oghhnbPJW2zDUzGOQftMjMlhnJAGfpHi','oghhnbPJW2zDUzGOQftMjMlhnJAGfpHi','update','oghhnbPJW2zDUzGOQftMjMlhnJAGfpHi','oghhnbPJW2zDUzGOQftMjMlhnJAGfpHi','sys_webhook','whk_8a24917e-0ec8-4841-9c3a-91a775ed3d65','{"active":false,"customized":false}','{"active":true,"customized":true}',NULL,NULL,'org_mvf8cxynmka5sb9b',NULL); +INSERT INTO "sys_audit_log" ("id","created_at","updated_at","created_by","updated_by","action","user_id","actor","object_name","record_id","old_value","new_value","ip_address","user_agent","tenant_id","metadata") VALUES('DLFullRBb6MEzs1H','2026-10-19T12:28:25.194Z','2026-10-19T12:28:25.194Z','oghhnbPJW2zDUzGOQftMjMlhnJAGfpHi','oghhnbPJW2zDUzGOQftMjMlhnJAGfpHi','create','oghhnbPJW2zDUzGOQftMjMlhnJAGfpHi','oghhnbPJW2zDUzGOQftMjMlhnJAGfpHi','showcase_task','2g1a8G8k-m4x2nER',NULL,'{"id":"2g1a8G8k-m4x2nER","created_at":"2026-10-19T12:28:25.013Z","updated_at":"2026-10-19T12:28:25.013Z","organization_id":"org_mvf8cxynmka5sb9b","created_by":"oghhnbPJW2zDUzGOQftMjMlhnJAGfpHi","updated_by":"oghhnbPJW2zDUzGOQftMjMlhnJAGfpHi","owner_id":"oghhnbPJW2zDUzGOQftMjMlhnJAGfpHi","owning_business_unit_id":null,"title":"Upgrade harness task (18.0)","project":"Dk-fVp9LPFlQAMjT","assignee":null,"status":"backlog","priority":"medium","estimate_hours":null,"progress":0,"done":false,"due_date":null,"start_date":null,"end_date":null,"location":null,"cover":null,"labels":null,"notes":null,"sync_status":null,"sync_error":null}',NULL,NULL,'org_mvf8cxynmka5sb9b',NULL); +INSERT INTO "sys_audit_log" ("id","created_at","updated_at","created_by","updated_by","action","user_id","actor","object_name","record_id","old_value","new_value","ip_address","user_agent","tenant_id","metadata") VALUES('dDtrGHUtp3d8go9i','2026-10-19T12:28:26.551Z','2026-10-19T12:28:26.551Z','oghhnbPJW2zDUzGOQftMjMlhnJAGfpHi','oghhnbPJW2zDUzGOQftMjMlhnJAGfpHi','update','oghhnbPJW2zDUzGOQftMjMlhnJAGfpHi','oghhnbPJW2zDUzGOQftMjMlhnJAGfpHi','showcase_task','2g1a8G8k-m4x2nER','{"title":"Upgrade harness task (18.0)"}','{"title":"Upgrade harness task (18.0) — edited"}',NULL,NULL,'org_mvf8cxynmka5sb9b',NULL); +INSERT INTO "sys_audit_log" ("id","created_at","updated_at","created_by","updated_by","action","user_id","actor","object_name","record_id","old_value","new_value","ip_address","user_agent","tenant_id","metadata") VALUES('TK4yHV9aY0L1aUa4','2026-10-19T12:28:26.739Z','2026-10-19T12:28:26.739Z',NULL,NULL,'create',NULL,NULL,'sys_sharing_rule','srule_beb9d93e-2a2b-494f-bb72-52a5715178aa',NULL,'{"id":"srule_beb9d93e-2a2b-494f-bb72-52a5715178aa","created_at":"2026-10-19T12:28:26.737Z","updated_at":"2026-10-19T12:28:26.737Z","created_by":null,"updated_by":null,"organization_id":"org_mvf8cxynmka5sb9b","name":"upgrade_harness_red_projects","label":"Upgrade harness: red projects","description":null,"object_name":"showcase_project","criteria_json":"{\"health\":\"red\"}","recipient_type":"position","recipient_id":"sales_rep","access_level":"read","active":true,"managed_by":"admin","customized":false}',NULL,NULL,'org_mvf8cxynmka5sb9b',NULL); +INSERT INTO "sys_audit_log" ("id","created_at","updated_at","created_by","updated_by","action","user_id","actor","object_name","record_id","old_value","new_value","ip_address","user_agent","tenant_id","metadata") VALUES('J5e24-ia9ZZ_i6mp','2026-10-19T12:28:26.801Z','2026-10-19T12:28:26.801Z',NULL,NULL,'create',NULL,NULL,'sys_share_link','shl_0YTGPlna9cVoNS4F',NULL,'{"id":"shl_0YTGPlna9cVoNS4F","created_at":"2026-10-19T12:28:26.799Z","updated_at":"2026-10-19T12:28:26.799Z","organization_id":"org_mvf8cxynmka5sb9b","updated_by":null,"object_name":"showcase_client_brief","record_id":"eYHzV6JgNo6idVLP","permission":"view","audience":"link_only","expires_at":null,"email_allowlist":null,"redact_fields":null,"label":null,"revoked_at":null,"created_by":"oghhnbPJW2zDUzGOQftMjMlhnJAGfpHi","last_used_at":null,"use_count":0}',NULL,NULL,'org_mvf8cxynmka5sb9b',NULL); +CREATE TABLE `sys_automation_run` (`id` varchar(255), `created_at` datetime default (strftime('%Y-%m-%dT%H:%M:%fZ', 'now')), `updated_at` datetime default (strftime('%Y-%m-%dT%H:%M:%fZ', 'now')), `created_by` varchar(255), `updated_by` varchar(255), `organization_id` varchar(255), `flow_name` varchar(255), `flow_version` float, `node_id` text, `node_type` text, `status` varchar(255) default 'paused', `correlation` varchar(255), `user_id` text, `trigger_type` text, `trigger_object` varchar(255), `trigger_record_id` varchar(255), `variables_json` text, `steps_json` text, `context_json` text, `screen_json` text, `started_at` datetime, `start_time` float, `finished_at` datetime, `duration_ms` float, `error` text, `refusal_message` text, `selected_count` float, `acted_count` float, `skipped_count` float, `unmeasured_count` float, `summary_json` text, primary key (`id`)); +INSERT INTO "sys_automation_run" ("id","created_at","updated_at","created_by","updated_by","organization_id","flow_name","flow_version","node_id","node_type","status","correlation","user_id","trigger_type","trigger_object","trigger_record_id","variables_json","steps_json","context_json","screen_json","started_at","start_time","finished_at","duration_ms","error","refusal_message","selected_count","acted_count","skipped_count","unmeasured_count","summary_json") VALUES('run_run_8dfa9f3a-a839-41a2-864a-d18924969b20','2026-10-19T12:28:26.306Z','2026-10-19T12:28:26.306Z',NULL,NULL,'org_mvf8cxynmka5sb9b','showcase_declarative_connector_ping',1,'ping',NULL,'failed',NULL,'oghhnbPJW2zDUzGOQftMjMlhnJAGfpHi','record-after-create','showcase_task','2g1a8G8k-m4x2nER',NULL,'[{"nodeId":"start","nodeType":"start","status":"success","startedAt":"2026-10-19T12:28:25.237Z","completedAt":"2026-10-19T12:28:25.237Z","durationMs":0},{"nodeId":"ping","nodeType":"connector_action","status":"failure","startedAt":"2026-10-19T12:28:25.237Z","completedAt":"2026-10-19T12:28:26.292Z","durationMs":1055,"error":{"code":"NODE_FAILURE","message":"connector_action(showcase_status_api.request) failed: fetch failed"},"metrics":{"unmeasuredEffect":true}}]',NULL,NULL,'2026-10-19T12:28:25.223Z',NULL,'2026-10-19T12:28:26.292Z',1069,'Node ''ping'' failed: connector_action(showcase_status_api.request) failed: fetch failed',NULL,0,0,0,1,'{"selected":0,"acted":0,"skipped":0,"unmeasured":1,"failed":1,"nodes":[{"nodeId":"start","nodeType":"start","status":"success","runs":1,"failures":0,"skipped":0},{"nodeId":"ping","nodeType":"connector_action","status":"failure","runs":1,"failures":1,"skipped":0,"unmeasured":1}],"gates":[]}'); +INSERT INTO "sys_automation_run" ("id","created_at","updated_at","created_by","updated_by","organization_id","flow_name","flow_version","node_id","node_type","status","correlation","user_id","trigger_type","trigger_object","trigger_record_id","variables_json","steps_json","context_json","screen_json","started_at","start_time","finished_at","duration_ms","error","refusal_message","selected_count","acted_count","skipped_count","unmeasured_count","summary_json") VALUES('run_run_f12f7e96-1ff6-42d0-b9e1-74aa7c3ab5d3','2026-10-19T12:28:26.345Z','2026-10-19T12:28:26.345Z',NULL,NULL,'org_mvf8cxynmka5sb9b','showcase_mcp_connector_echo',1,'echo',NULL,'completed',NULL,'oghhnbPJW2zDUzGOQftMjMlhnJAGfpHi','record-after-create','showcase_task','2g1a8G8k-m4x2nER',NULL,'[{"nodeId":"start","nodeType":"start","status":"success","startedAt":"2026-10-19T12:28:26.327Z","completedAt":"2026-10-19T12:28:26.327Z","durationMs":0},{"nodeId":"echo","nodeType":"connector_action","status":"success","startedAt":"2026-10-19T12:28:26.327Z","completedAt":"2026-10-19T12:28:26.338Z","durationMs":11,"metrics":{"unmeasuredEffect":true}}]',NULL,NULL,'2026-10-19T12:28:26.296Z',NULL,'2026-10-19T12:28:26.338Z',42,NULL,NULL,0,0,0,1,'{"selected":0,"acted":0,"skipped":0,"unmeasured":1,"failed":0,"nodes":[{"nodeId":"start","nodeType":"start","status":"success","runs":1,"failures":0,"skipped":0},{"nodeId":"echo","nodeType":"connector_action","status":"success","runs":1,"failures":0,"skipped":0,"unmeasured":1}],"gates":[]}'); +INSERT INTO "sys_automation_run" ("id","created_at","updated_at","created_by","updated_by","organization_id","flow_name","flow_version","node_id","node_type","status","correlation","user_id","trigger_type","trigger_object","trigger_record_id","variables_json","steps_json","context_json","screen_json","started_at","start_time","finished_at","duration_ms","error","refusal_message","selected_count","acted_count","skipped_count","unmeasured_count","summary_json") VALUES('run_7e7f8be9-f44b-4144-bf5a-f1df8e6e6978','2026-10-19T12:28:26.362Z','2026-10-19T12:28:26.362Z',NULL,NULL,'org_mvf8cxynmka5sb9b','showcase_task_follow_up',1,'hold','wait','paused','flow-wait:run_7e7f8be9-f44b-4144-bf5a-f1df8e6e6978:hold','oghhnbPJW2zDUzGOQftMjMlhnJAGfpHi','record-after-create','showcase_task','2g1a8G8k-m4x2nER','{"$record":{"title":"Upgrade harness task (18.0)","project":"Dk-fVp9LPFlQAMjT","owner_id":"oghhnbPJW2zDUzGOQftMjMlhnJAGfpHi","status":"backlog","priority":"medium","progress":0,"done":false,"created_at":"2026-10-19T12:28:25.013Z","updated_at":"2026-10-19T12:28:25.013Z","created_by":"oghhnbPJW2zDUzGOQftMjMlhnJAGfpHi","updated_by":"oghhnbPJW2zDUzGOQftMjMlhnJAGfpHi","id":"2g1a8G8k-m4x2nER","organization_id":"org_mvf8cxynmka5sb9b","owning_business_unit_id":null,"assignee":null,"estimate_hours":null,"due_date":null,"start_date":null,"end_date":null,"location":null,"cover":null,"labels":null,"notes":null,"sync_status":null,"sync_error":null},"record":{"title":"Upgrade harness task (18.0)","project":"Dk-fVp9LPFlQAMjT","owner_id":"oghhnbPJW2zDUzGOQftMjMlhnJAGfpHi","status":"backlog","priority":"medium","progress":0,"done":false,"created_at":"2026-10-19T12:28:25.013Z","updated_at":"2026-10-19T12:28:25.013Z","created_by":"oghhnbPJW2zDUzGOQftMjMlhnJAGfpHi","updated_by":"oghhnbPJW2zDUzGOQftMjMlhnJAGfpHi","id":"2g1a8G8k-m4x2nER","organization_id":"org_mvf8cxynmka5sb9b","owning_business_unit_id":null,"assignee":null,"estimate_hours":null,"due_date":null,"start_date":null,"end_date":null,"location":null,"cover":null,"labels":null,"notes":null,"sync_status":null,"sync_error":null},"title":"Upgrade harness task (18.0)","project":"Dk-fVp9LPFlQAMjT","owner_id":"oghhnbPJW2zDUzGOQftMjMlhnJAGfpHi","status":"backlog","priority":"medium","progress":0,"done":false,"created_at":"2026-10-19T12:28:25.013Z","updated_at":"2026-10-19T12:28:25.013Z","created_by":"oghhnbPJW2zDUzGOQftMjMlhnJAGfpHi","updated_by":"oghhnbPJW2zDUzGOQftMjMlhnJAGfpHi","id":"2g1a8G8k-m4x2nER","organization_id":"org_mvf8cxynmka5sb9b","owning_business_unit_id":null,"assignee":null,"estimate_hours":null,"due_date":null,"start_date":null,"end_date":null,"location":null,"cover":null,"labels":null,"notes":null,"sync_status":null,"sync_error":null,"previous":null,"$runId":"run_7e7f8be9-f44b-4144-bf5a-f1df8e6e6978","$flowName":"showcase_task_follow_up","$flowLabel":"Task Follow-up Reminder (wait)","hold.waitUntil":"2026-10-19T12:29:26.357Z"}','[{"nodeId":"start","nodeType":"start","status":"success","startedAt":"2026-10-19T12:28:26.356Z","completedAt":"2026-10-19T12:28:26.356Z","durationMs":0},{"nodeId":"hold","nodeType":"wait","status":"success","startedAt":"2026-10-19T12:28:26.356Z","completedAt":"2026-10-19T12:28:26.360Z","durationMs":4}]','{"record":{"title":"Upgrade harness task (18.0)","project":"Dk-fVp9LPFlQAMjT","owner_id":"oghhnbPJW2zDUzGOQftMjMlhnJAGfpHi","status":"backlog","priority":"medium","progress":0,"done":false,"created_at":"2026-10-19T12:28:25.013Z","updated_at":"2026-10-19T12:28:25.013Z","created_by":"oghhnbPJW2zDUzGOQftMjMlhnJAGfpHi","updated_by":"oghhnbPJW2zDUzGOQftMjMlhnJAGfpHi","id":"2g1a8G8k-m4x2nER","organization_id":"org_mvf8cxynmka5sb9b","owning_business_unit_id":null,"assignee":null,"estimate_hours":null,"due_date":null,"start_date":null,"end_date":null,"location":null,"cover":null,"labels":null,"notes":null,"sync_status":null,"sync_error":null},"object":"showcase_task","event":"record-after-create","userId":"oghhnbPJW2zDUzGOQftMjMlhnJAGfpHi","tenantId":"org_mvf8cxynmka5sb9b","params":{"title":"Upgrade harness task (18.0)","project":"Dk-fVp9LPFlQAMjT","owner_id":"oghhnbPJW2zDUzGOQftMjMlhnJAGfpHi","status":"backlog","priority":"medium","progress":0,"done":false,"created_at":"2026-10-19T12:28:25.013Z","updated_at":"2026-10-19T12:28:25.013Z","created_by":"oghhnbPJW2zDUzGOQftMjMlhnJAGfpHi","updated_by":"oghhnbPJW2zDUzGOQftMjMlhnJAGfpHi","id":"2g1a8G8k-m4x2nER","organization_id":"org_mvf8cxynmka5sb9b","owning_business_unit_id":null,"assignee":null,"estimate_hours":null,"due_date":null,"start_date":null,"end_date":null,"location":null,"cover":null,"labels":null,"notes":null,"sync_status":null,"sync_error":null},"runAs":"user","flowName":"showcase_task_follow_up","flowRunId":"run_7e7f8be9-f44b-4144-bf5a-f1df8e6e6978","positions":["platform_admin","org_owner","everyone"],"permissions":["admin_full_access","organization_admin_no_bypass","showcase_member_default","member_default"],"org_user_ids":["oghhnbPJW2zDUzGOQftMjMlhnJAGfpHi","fsU3WR1lH0HpKjT2Jmh162WPya133N5W","DHbtxMsOaWulweds2A8djHBlhfvpahiH"]}',NULL,'2026-10-19T12:28:26.340Z',1792412906340,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); +CREATE TABLE `sys_business_unit` (`id` varchar(255), `created_at` datetime default (strftime('%Y-%m-%dT%H:%M:%fZ', 'now')), `updated_at` datetime default (strftime('%Y-%m-%dT%H:%M:%fZ', 'now')), `created_by` varchar(255), `updated_by` varchar(255), `name` text, `code` varchar(64), `kind` varchar(255) default 'department', `parent_business_unit_id` varchar(255), `timezone` text, `organization_id` varchar(255), `manager_user_id` varchar(255), `active` boolean default '1', `effective_from` datetime, `effective_to` datetime, `external_ref` text, primary key (`id`)); +INSERT INTO "sys_business_unit" ("id","created_at","updated_at","created_by","updated_by","name","code","kind","parent_business_unit_id","timezone","organization_id","manager_user_id","active","effective_from","effective_to","external_ref") VALUES('bu_acme','2026-10-19T12:28:16.110Z','2026-10-19T12:28:16.110Z',NULL,NULL,'Acme Corporation','ACME','company',NULL,NULL,'org_mvf8cxynmka5sb9b',NULL,1,NULL,NULL,NULL); +INSERT INTO "sys_business_unit" ("id","created_at","updated_at","created_by","updated_by","name","code","kind","parent_business_unit_id","timezone","organization_id","manager_user_id","active","effective_from","effective_to","external_ref") VALUES('bu_field_ops','2026-10-19T12:28:16.117Z','2026-10-19T12:28:16.117Z',NULL,NULL,'Field Operations','FOPS','division','bu_acme',NULL,'org_mvf8cxynmka5sb9b',NULL,1,NULL,NULL,NULL); +INSERT INTO "sys_business_unit" ("id","created_at","updated_at","created_by","updated_by","name","code","kind","parent_business_unit_id","timezone","organization_id","manager_user_id","active","effective_from","effective_to","external_ref") VALUES('bu_west_coast','2026-10-19T12:28:16.123Z','2026-10-19T12:28:16.124Z',NULL,NULL,'West Coast','FOPS-W','office','bu_field_ops',NULL,'org_mvf8cxynmka5sb9b',NULL,1,NULL,NULL,NULL); +INSERT INTO "sys_business_unit" ("id","created_at","updated_at","created_by","updated_by","name","code","kind","parent_business_unit_id","timezone","organization_id","manager_user_id","active","effective_from","effective_to","external_ref") VALUES('bu_east_coast','2026-10-19T12:28:16.127Z','2026-10-19T12:28:16.127Z',NULL,NULL,'East Coast','FOPS-E','office','bu_field_ops',NULL,'org_mvf8cxynmka5sb9b',NULL,1,NULL,NULL,NULL); +INSERT INTO "sys_business_unit" ("id","created_at","updated_at","created_by","updated_by","name","code","kind","parent_business_unit_id","timezone","organization_id","manager_user_id","active","effective_from","effective_to","external_ref") VALUES('bu_hq_finance','2026-10-19T12:28:16.129Z','2026-10-19T12:28:16.129Z',NULL,NULL,'HQ Finance','FIN','department','bu_acme',NULL,'org_mvf8cxynmka5sb9b',NULL,1,NULL,NULL,NULL); +CREATE TABLE `sys_business_unit_member` (`id` varchar(255), `created_at` datetime default (strftime('%Y-%m-%dT%H:%M:%fZ', 'now')), `updated_at` datetime default (strftime('%Y-%m-%dT%H:%M:%fZ', 'now')), `organization_id` varchar(255), `created_by` varchar(255), `updated_by` varchar(255), `business_unit_id` varchar(255), `user_id` varchar(255), `function_in_business_unit` varchar(255) default 'member', `is_primary` boolean default '1', `effective_from` datetime, `effective_to` datetime, primary key (`id`)); +CREATE TABLE `sys_comment` (`id` varchar(255), `created_at` datetime default (strftime('%Y-%m-%dT%H:%M:%fZ', 'now')), `updated_at` datetime default (strftime('%Y-%m-%dT%H:%M:%fZ', 'now')), `organization_id` varchar(255), `created_by` varchar(255), `updated_by` varchar(255), `thread_id` varchar(255), `object_name` varchar(255), `record_id` varchar(255), `parent_id` varchar(255), `author_id` varchar(255), `author_name` text, `author_avatar_url` varchar(255), `body` text, `mentions` text, `is_edited` boolean default '0', `edited_at` datetime, primary key (`id`)); +CREATE TABLE `sys_comment_reaction` (`id` varchar(255), `created_at` datetime default (strftime('%Y-%m-%dT%H:%M:%fZ', 'now')), `updated_at` datetime default (strftime('%Y-%m-%dT%H:%M:%fZ', 'now')), `organization_id` varchar(255), `created_by` varchar(255), `updated_by` varchar(255), `comment_id` varchar(255), `emoji` varchar(64), `user_id` varchar(255), primary key (`id`)); +CREATE TABLE `sys_device_code` (`id` varchar(255), `created_at` datetime default (strftime('%Y-%m-%dT%H:%M:%fZ', 'now')), `updated_at` datetime default (strftime('%Y-%m-%dT%H:%M:%fZ', 'now')), `device_code` varchar(191), `user_code` varchar(191), `user_id` varchar(255), `expires_at` datetime, `status` varchar(64), `last_polled_at` datetime, `polling_interval` float, `client_id` text, `scope` text, primary key (`id`)); +CREATE TABLE `sys_email` (`id` varchar(255), `created_at` datetime default (strftime('%Y-%m-%dT%H:%M:%fZ', 'now')), `updated_at` datetime default (strftime('%Y-%m-%dT%H:%M:%fZ', 'now')), `organization_id` varchar(255), `created_by` varchar(255), `updated_by` varchar(255), `message_id` text, `from_address` text, `to_addresses` text, `cc_addresses` text, `bcc_addresses` text, `reply_to` text, `subject` text, `body_text` text, `body_html` text, `headers_json` text, `attachments_json` text, `status` varchar(255) default 'queued', `error` text, `attempt_count` float default '0', `sent_at` datetime, `related_object` varchar(100), `related_id` varchar(100), `sent_by` varchar(255), primary key (`id`)); +INSERT INTO "sys_email" ("id","created_at","updated_at","organization_id","created_by","updated_by","message_id","from_address","to_addresses","cc_addresses","bcc_addresses","reply_to","subject","body_text","body_html","headers_json","attachments_json","status","error","attempt_count","sent_at","related_object","related_id","sent_by") VALUES('559b8c35-983a-402a-a50c-d6eda179fec7','2026-10-19T12:28:23.045Z','2026-10-19T12:28:23.052Z','org_mvf8cxynmka5sb9b',NULL,NULL,'','ObjectStack ','upgrade-harness.invitee@verify.test',NULL,NULL,NULL,'Dev Admin invited you to Default Organization','Dev Admin (admin@objectos.ai) invited you to join Default Organization on ObjectStack as Member. + +Accept: http://localhost:3000/_console/accept-invitation/g7ooieBPV9pN8lH9NFkoi1k34bFY3xff',' +
+

You have been invited

+ +

Dev Admin (admin@objectos.ai) has invited you to join Default Organization on ObjectStack as Member.

+

Accept invitation

+

Or paste:
http://localhost:3000/_console/accept-invitation/g7ooieBPV9pN8lH9NFkoi1k34bFY3xff

+ +
+You received this email because of activity on your ObjectStack account.
+If this wasn''t you, you can safely ignore this message. +
+
',NULL,NULL,'sent',NULL,1,'2026-10-19T12:28:23.051Z','sys_invitation','g7ooieBPV9pN8lH9NFkoi1k34bFY3xff',NULL); +INSERT INTO "sys_email" ("id","created_at","updated_at","organization_id","created_by","updated_by","message_id","from_address","to_addresses","cc_addresses","bcc_addresses","reply_to","subject","body_text","body_html","headers_json","attachments_json","status","error","attempt_count","sent_at","related_object","related_id","sent_by") VALUES('a7f0c5e3-64c7-4e3a-bb3c-7e7d2beee84d','2026-10-19T12:28:23.102Z','2026-10-19T12:28:23.113Z','org_mvf8cxynmka5sb9b',NULL,NULL,'','ObjectStack ','Member B ',NULL,NULL,NULL,'Reset your ObjectStack password','Hi Member B, + +We received a request to reset the password for upgrade-harness.member-b@verify.test. + +Reset your password (link expires in 60 minutes): +http://localhost:3000/api/v1/auth/reset-password/ZsHMFru6j9vM6djgmTxOAjiU?callbackURL=%2Freset-password + +If you didn''t request this, ignore this email.',' +
+

Reset your password

+ +

Hi Member B,

+

We received a request to reset the password for the account associated with upgrade-harness.member-b@verify.test.

+

Click the button below to choose a new password. This link expires in 60 minutes.

+

Reset password

+

Or copy and paste this URL into your browser:
http://localhost:3000/api/v1/auth/reset-password/ZsHMFru6j9vM6djgmTxOAjiU?callbackURL=%2Freset-password

+

If you didn''t request this, no action is needed — your password stays the same.

+ +
+You received this email because of activity on your ObjectStack account.
+If this wasn''t you, you can safely ignore this message. +
+
',NULL,NULL,'sent',NULL,1,'2026-10-19T12:28:23.111Z','sys_user','DHbtxMsOaWulweds2A8djHBlhfvpahiH',NULL); +CREATE TABLE `sys_email_template` (`id` varchar(255), `created_at` datetime default (strftime('%Y-%m-%dT%H:%M:%fZ', 'now')), `updated_at` datetime default (strftime('%Y-%m-%dT%H:%M:%fZ', 'now')), `organization_id` varchar(255), `created_by` varchar(255), `updated_by` varchar(255), `name` varchar(128), `label` text, `category` varchar(255) default 'custom', `locale` varchar(16) default 'en-US', `description` text, `subject` text, `body_html` text, `body_text` text, `from_name` text, `from_address` text, `reply_to` text, `active` boolean default '1', `is_system` boolean default '0', `variables_json` text, `managed_by` varchar(255) default 'admin', `customized` boolean default '0', primary key (`id`)); +CREATE TABLE `sys_file` (`id` varchar(255), `created_at` datetime default (strftime('%Y-%m-%dT%H:%M:%fZ', 'now')), `updated_at` datetime default (strftime('%Y-%m-%dT%H:%M:%fZ', 'now')), `organization_id` varchar(255), `created_by` varchar(255), `updated_by` varchar(255), `key` text, `name` text, `mime_type` text, `size` float, `scope` varchar(255), `bucket` text, `acl` varchar(255), `status` varchar(255), `etag` text, `owner_id` text, `ref_object` varchar(128), `ref_id` varchar(64), `ref_field` text, `metadata` text, `deleted_at` datetime, primary key (`id`)); +CREATE TABLE `sys_flow_credential` (`id` varchar(255), `created_at` datetime default (strftime('%Y-%m-%dT%H:%M:%fZ', 'now')), `updated_at` datetime default (strftime('%Y-%m-%dT%H:%M:%fZ', 'now')), `organization_id` varchar(255), `created_by` varchar(255), `updated_by` varchar(255), `flow_name` varchar(255), `state` varchar(255), `node_id` text, `credential_key` text, `position` varchar(64), `value` varchar(255), primary key (`id`)); +INSERT INTO "sys_flow_credential" ("id","created_at","updated_at","organization_id","created_by","updated_by","flow_name","state","node_id","credential_key","position","value") VALUES('zXtTTdBzcT4bRKRP','2026-10-19T12:28:24.742Z','2026-10-19T12:28:24.742Z','org_mvf8cxynmka5sb9b',NULL,NULL,'upgrade_harness_inbound','active','start','secret','106d284f9f63a22029392ebe7eb6721210872c8a3c855c87a7e00b642c005766','secret:sec_76dbbe90be12544f22e58eee9153d505'); +INSERT INTO "sys_flow_credential" ("id","created_at","updated_at","organization_id","created_by","updated_by","flow_name","state","node_id","credential_key","position","value") VALUES('qtntNjNAxXYEx5Xe','2026-10-19T12:28:24.748Z','2026-10-19T12:28:24.748Z','org_mvf8cxynmka5sb9b',NULL,NULL,'upgrade_harness_inbound','active','call','signingSecret','bfe2d7be6be757e28600e098810a20dd6fde203aaea0c58fe021cbb12cb60860','secret:sec_46e2e8348b913c14a1e95236ad7c733e'); +CREATE TABLE `sys_flow_dispatch` (`id` varchar(255), `created_at` datetime default (strftime('%Y-%m-%dT%H:%M:%fZ', 'now')), `updated_at` datetime default (strftime('%Y-%m-%dT%H:%M:%fZ', 'now')), `created_by` varchar(255), `updated_by` varchar(255), `dispatched_at` datetime, `outcome` varchar(255), `settled_at` datetime, primary key (`id`)); +CREATE TABLE `sys_http_delivery` (`id` varchar(255), `created_at` datetime default (strftime('%Y-%m-%dT%H:%M:%fZ', 'now')), `updated_at` datetime default (strftime('%Y-%m-%dT%H:%M:%fZ', 'now')), `organization_id` varchar(255), `created_by` varchar(255), `updated_by` varchar(255), `source` varchar(32), `ref_id` varchar(128), `dedup_key` varchar(191), `label` text, `url` text, `method` text, `headers_json` text, `signature` text, `timeout_ms` float, `payload_json` text, `partition_key` float, `status` varchar(16) default 'pending', `attempts` float default '0', `claimed_by` text, `claimed_at` float, `next_retry_at` float, `last_attempted_at` float, `response_code` float, `response_body` text, `error` text, primary key (`id`)); +INSERT INTO "sys_http_delivery" ("id","created_at","updated_at","organization_id","created_by","updated_by","source","ref_id","dedup_key","label","url","method","headers_json","signature","timeout_ms","payload_json","partition_key","status","attempts","claimed_by","claimed_at","next_retry_at","last_attempted_at","response_code","response_body","error") VALUES('ee1b250a-95bc-4002-b835-be416852b621','2026-10-19T12:28:26.434Z','2026-10-19T12:28:29.828Z','org_mvf8cxynmka5sb9b',NULL,NULL,'webhook','whk_8a24917e-0ec8-4841-9c3a-91a775ed3d65','whk_8a24917e-0ec8-4841-9c3a-91a775ed3d65:showcase_task:2g1a8G8k-m4x2nER:created:2026-10-19T12:28:26.430Z','data.record.created','https://hooks.example/showcase/task','POST',NULL,NULL,30000,'{"id":"e5a09955-2786-4e0e-ad96-c214c1cbc643","type":"data.record.created","object":"showcase_task","recordId":"2g1a8G8k-m4x2nER","organizationId":"org_mvf8cxynmka5sb9b","after":{"id":"2g1a8G8k-m4x2nER","created_at":"2026-10-19T12:28:25.013Z","updated_at":"2026-10-19T12:28:25.013Z","organization_id":"org_mvf8cxynmka5sb9b","created_by":"oghhnbPJW2zDUzGOQftMjMlhnJAGfpHi","updated_by":"oghhnbPJW2zDUzGOQftMjMlhnJAGfpHi","owner_id":"oghhnbPJW2zDUzGOQftMjMlhnJAGfpHi","owning_business_unit_id":null,"title":"Upgrade harness task (18.0)","project":"Dk-fVp9LPFlQAMjT","assignee":null,"status":"backlog","priority":"medium","estimate_hours":null,"progress":0,"done":false,"due_date":null,"start_date":null,"end_date":null,"location":null,"cover":null,"labels":null,"notes":null,"sync_status":null,"sync_error":null},"userId":"oghhnbPJW2zDUzGOQftMjMlhnJAGfpHi","timestamp":"2026-10-19T12:28:26.430Z","action":"created"}',5,'pending',2,NULL,NULL,1792412921140,1792412909827,NULL,NULL,'fetch failed'); +INSERT INTO "sys_http_delivery" ("id","created_at","updated_at","organization_id","created_by","updated_by","source","ref_id","dedup_key","label","url","method","headers_json","signature","timeout_ms","payload_json","partition_key","status","attempts","claimed_by","claimed_at","next_retry_at","last_attempted_at","response_code","response_body","error") VALUES('dd1bcdf5-a9cd-4a2a-ab07-0e162c9c5fd5','2026-10-19T12:28:26.695Z','2026-10-19T12:28:29.815Z','org_mvf8cxynmka5sb9b',NULL,NULL,'webhook','whk_8a24917e-0ec8-4841-9c3a-91a775ed3d65','whk_8a24917e-0ec8-4841-9c3a-91a775ed3d65:showcase_task:2g1a8G8k-m4x2nER:updated:2026-10-19T12:28:26.690Z','data.record.updated','https://hooks.example/showcase/task','POST',NULL,NULL,30000,'{"id":"e7d6c718-6bc0-4fab-86da-00eef18c31d0","type":"data.record.updated","object":"showcase_task","recordId":"2g1a8G8k-m4x2nER","organizationId":"org_mvf8cxynmka5sb9b","changes":{"title":"Upgrade harness task (18.0) — edited","id":"2g1a8G8k-m4x2nER","updated_at":"2026-10-19T12:28:26.549Z","updated_by":"oghhnbPJW2zDUzGOQftMjMlhnJAGfpHi"},"after":{"id":"2g1a8G8k-m4x2nER","created_at":"2026-10-19T12:28:25.013Z","updated_at":"2026-10-19T12:28:26.549Z","organization_id":"org_mvf8cxynmka5sb9b","created_by":"oghhnbPJW2zDUzGOQftMjMlhnJAGfpHi","updated_by":"oghhnbPJW2zDUzGOQftMjMlhnJAGfpHi","owner_id":"oghhnbPJW2zDUzGOQftMjMlhnJAGfpHi","owning_business_unit_id":null,"title":"Upgrade harness task (18.0) — edited","project":"Dk-fVp9LPFlQAMjT","assignee":null,"status":"backlog","priority":"medium","estimate_hours":null,"progress":0,"done":false,"due_date":null,"start_date":null,"end_date":null,"location":null,"cover":null,"labels":null,"notes":null,"sync_status":null,"sync_error":null},"userId":"oghhnbPJW2zDUzGOQftMjMlhnJAGfpHi","timestamp":"2026-10-19T12:28:26.690Z","action":"updated"}',5,'pending',2,NULL,NULL,1792412920664,1792412909812,NULL,NULL,'fetch failed'); +CREATE TABLE `sys_import_job` (`id` varchar(255), `created_at` datetime default (strftime('%Y-%m-%dT%H:%M:%fZ', 'now')), `updated_at` datetime default (strftime('%Y-%m-%dT%H:%M:%fZ', 'now')), `organization_id` varchar(255), `updated_by` varchar(255), `object_name` varchar(255), `status` varchar(255) default 'pending', `total_rows` float default '0', `processed_rows` float default '0', `created_count` float default '0', `updated_count` float default '0', `skipped_count` float default '0', `error_count` float default '0', `write_mode` varchar(255) default 'insert', `dry_run` boolean default '0', `run_automations` boolean default '0', `treat_as_historical` boolean default '0', `error` text, `results` text, `undo_log` text, `reverted_at` datetime, `started_at` datetime, `completed_at` datetime, `created_by` varchar(255), primary key (`id`)); +CREATE TABLE `sys_inbox_message` (`id` varchar(255), `created_at` datetime default (strftime('%Y-%m-%dT%H:%M:%fZ', 'now')), `updated_at` datetime default (strftime('%Y-%m-%dT%H:%M:%fZ', 'now')), `organization_id` varchar(255), `created_by` varchar(255), `updated_by` varchar(255), `user_id` text, `notification_id` text, `delivery_id` text, `actor_id` varchar(255), `topic` text, `title` text, `body_md` text, `severity` varchar(255), `action_url` text, primary key (`id`)); +CREATE TABLE `sys_invitation` (`id` varchar(255), `created_at` datetime default (strftime('%Y-%m-%dT%H:%M:%fZ', 'now')), `updated_at` datetime default (strftime('%Y-%m-%dT%H:%M:%fZ', 'now')), `organization_id` varchar(255), `email` varchar(255), `role` varchar(255) default 'member', `status` varchar(255) default 'pending', `inviter_id` varchar(255), `expires_at` datetime, `team_id` varchar(255), `business_unit_id` varchar(255), `positions` text, primary key (`id`)); +INSERT INTO "sys_invitation" ("id","created_at","updated_at","organization_id","email","role","status","inviter_id","expires_at","team_id","business_unit_id","positions") VALUES('inv_verify_ksmj60b7','2026-10-19T12:28:22.441Z','2026-10-19T12:28:22.441Z','org_verify_audience_gate','upgrade-harness.member-a@verify.test','member','pending','usr_verify_audience_gate','2026-10-19T13:28:22.441Z',NULL,NULL,NULL); +INSERT INTO "sys_invitation" ("id","created_at","updated_at","organization_id","email","role","status","inviter_id","expires_at","team_id","business_unit_id","positions") VALUES('inv_verify_t4nktjx9','2026-10-19T12:28:22.702Z','2026-10-19T12:28:22.702Z','org_verify_audience_gate','upgrade-harness.member-b@verify.test','member','pending','usr_verify_audience_gate','2026-10-19T13:28:22.701Z',NULL,NULL,NULL); +INSERT INTO "sys_invitation" ("id","created_at","updated_at","organization_id","email","role","status","inviter_id","expires_at","team_id","business_unit_id","positions") VALUES('g7ooieBPV9pN8lH9NFkoi1k34bFY3xff','2026-10-19T12:28:23.013Z','2026-10-19T12:28:23.013Z','org_mvf8cxynmka5sb9b','upgrade-harness.invitee@verify.test','member','pending','oghhnbPJW2zDUzGOQftMjMlhnJAGfpHi','2026-10-21T12:28:23.007Z',NULL,NULL,NULL); +CREATE TABLE `sys_job` (`id` varchar(255), `created_at` datetime default (strftime('%Y-%m-%dT%H:%M:%fZ', 'now')), `updated_at` datetime default (strftime('%Y-%m-%dT%H:%M:%fZ', 'now')), `created_by` varchar(255), `updated_by` varchar(255), `name` varchar(255), `schedule_type` varchar(255), `schedule_expression` text, `timezone` text, `active` boolean default '1', `last_run_at` datetime, `last_status` varchar(255), `last_error` text, `run_count` float default '0', `failure_count` float default '0', primary key (`id`)); +INSERT INTO "sys_job" ("id","created_at","updated_at","created_by","updated_by","name","schedule_type","schedule_expression","timezone","active","last_run_at","last_status","last_error","run_count","failure_count") VALUES('job_4f88fd26-7eaa-4b3c-8cc2-89004d4f8a2a','2026-10-19T12:28:20.991Z','2026-10-19T12:28:30.219Z',NULL,NULL,'approvals-sla-escalation','interval','300000',NULL,0,NULL,NULL,NULL,0,0); +INSERT INTO "sys_job" ("id","created_at","updated_at","created_by","updated_by","name","schedule_type","schedule_expression","timezone","active","last_run_at","last_status","last_error","run_count","failure_count") VALUES('job_952c7730-ccfb-43e9-b726-549dd2e6e265','2026-10-19T12:28:26.358Z','2026-10-19T12:28:29.757Z',NULL,NULL,'flow-wait:run_7e7f8be9-f44b-4144-bf5a-f1df8e6e6978:hold','once','2026-10-19T12:29:26.357Z',NULL,1,NULL,NULL,NULL,0,0); +CREATE TABLE `sys_job_queue` (`id` varchar(255), `created_at` datetime default (strftime('%Y-%m-%dT%H:%M:%fZ', 'now')), `updated_at` datetime default (strftime('%Y-%m-%dT%H:%M:%fZ', 'now')), `created_by` varchar(255), `updated_by` varchar(255), `queue` varchar(255), `idempotency_key` varchar(255), `payload_json` text, `metadata_json` text, `status` varchar(255) default 'pending', `priority` float default '100', `attempts` float default '0', `max_attempts` float default '3', `backoff_type` varchar(255) default 'exponential', `backoff_delay_ms` float default '1000', `backoff_max_delay_ms` float, `scheduled_for` datetime, `locked_by` text, `locked_until` datetime, `last_error` text, `completed_at` datetime, primary key (`id`)); +CREATE TABLE `sys_job_run` (`id` varchar(255), `created_at` datetime default (strftime('%Y-%m-%dT%H:%M:%fZ', 'now')), `updated_at` datetime default (strftime('%Y-%m-%dT%H:%M:%fZ', 'now')), `created_by` varchar(255), `updated_by` varchar(255), `job_name` varchar(255), `status` varchar(255) default 'running', `started_at` datetime, `completed_at` datetime, `duration_ms` float, `attempt` float default '1', `trigger` varchar(255) default 'schedule', `error` text, primary key (`id`)); +CREATE TABLE `sys_jwks` (`id` varchar(255), `created_at` datetime default (strftime('%Y-%m-%dT%H:%M:%fZ', 'now')), `updated_at` datetime default (strftime('%Y-%m-%dT%H:%M:%fZ', 'now')), `public_key` text, `private_key` text, `alg` text, `crv` text, `expires_at` datetime, primary key (`id`)); +CREATE TABLE `sys_mail_association` (`id` varchar(255), `created_at` datetime default (strftime('%Y-%m-%dT%H:%M:%fZ', 'now')), `updated_at` datetime default (strftime('%Y-%m-%dT%H:%M:%fZ', 'now')), `organization_id` varchar(255), `created_by` varchar(255), `updated_by` varchar(255), `mail_message_id` varchar(255), `object_name` varchar(255), `record_id` varchar(255), `matched_address` text, `matched_field` text, `matched_by` varchar(255), primary key (`id`)); +CREATE TABLE `sys_mail_message` (`id` varchar(255), `created_at` datetime default (strftime('%Y-%m-%dT%H:%M:%fZ', 'now')), `updated_at` datetime default (strftime('%Y-%m-%dT%H:%M:%fZ', 'now')), `organization_id` varchar(255), `created_by` varchar(255), `updated_by` varchar(255), `mailbox_id` varchar(255), `message_id` text, `in_reply_to` text, `reference_ids` text, `from_address` text, `from_name` text, `sender_address` text, `reply_to` text, `to_addresses` text, `cc_addresses` text, `sent_at` datetime, `received_at` datetime, `subject` text, `body_text` text, `body_html` text, `match_addresses` text, `association_state` varchar(255) default 'unassociated', `dedupe_key` varchar(128), primary key (`id`)); +CREATE TABLE `sys_mailbox` (`id` varchar(255), `created_at` datetime default (strftime('%Y-%m-%dT%H:%M:%fZ', 'now')), `updated_at` datetime default (strftime('%Y-%m-%dT%H:%M:%fZ', 'now')), `organization_id` varchar(255), `created_by` varchar(255), `updated_by` varchar(255), `name` text, `address` varchar(320), `owner_user_id` varchar(255), `imap_folder` text, `imap_uid_validity` float, `imap_last_uid` float, `imap_synced_at` datetime, primary key (`id`)); +CREATE TABLE `sys_member` (`id` varchar(255), `created_at` datetime default (strftime('%Y-%m-%dT%H:%M:%fZ', 'now')), `updated_at` datetime default (strftime('%Y-%m-%dT%H:%M:%fZ', 'now')), `organization_id` varchar(255), `user_id` varchar(255), `role` varchar(255) default 'member', primary key (`id`)); +INSERT INTO "sys_member" ("id","created_at","updated_at","organization_id","user_id","role") VALUES('mem_mvf8d1jquo5xsboc','2026-10-19T12:28:20.630Z','2026-10-19T12:28:21.139Z','org_mvf8cxynmka5sb9b','oghhnbPJW2zDUzGOQftMjMlhnJAGfpHi','owner'); +INSERT INTO "sys_member" ("id","created_at","updated_at","organization_id","user_id","role") VALUES('mem_mvf8d34a18ierpnz','2026-10-19T12:28:22.666Z','2026-10-19T12:28:22.666Z','org_mvf8cxynmka5sb9b','fsU3WR1lH0HpKjT2Jmh162WPya133N5W','member'); +INSERT INTO "sys_member" ("id","created_at","updated_at","organization_id","user_id","role") VALUES('mem_mvf8d3ai0rlvo7qe','2026-10-19T12:28:22.890Z','2026-10-19T12:28:22.890Z','org_mvf8cxynmka5sb9b','DHbtxMsOaWulweds2A8djHBlhfvpahiH','member'); +CREATE TABLE `sys_metadata` (`id` varchar(255), `created_at` datetime default (strftime('%Y-%m-%dT%H:%M:%fZ', 'now')), `updated_at` datetime default (strftime('%Y-%m-%dT%H:%M:%fZ', 'now')), `name` varchar(255), `type` varchar(100), `namespace` varchar(100) default 'default', `package_id` varchar(255), `package_version_id` varchar(255), `managed_by` varchar(255), `scope` varchar(255) default 'platform', `bundle_member` varchar(100), `metadata` text, `draft_changes` text, `extends` text, `strategy` varchar(255) default 'merge', `owner` text, `state` varchar(255) default 'active', `environment_id` varchar(255), `version` float default '1', `checksum` text, `source` varchar(255), `tags` text, `created_by` varchar(255), `updated_by` varchar(255), primary key (`id`)); +INSERT INTO "sys_metadata" ("id","created_at","updated_at","name","type","namespace","package_id","package_version_id","managed_by","scope","bundle_member","metadata","draft_changes","extends","strategy","owner","state","environment_id","version","checksum","source","tags","created_by","updated_by") VALUES('LtUB5lBIDkytUco5','2026-10-19T12:28:24.758Z','2026-10-19T12:28:24.758Z','upgrade_harness_inbound','flow','default',NULL,NULL,NULL,'platform',NULL,'{"name":"upgrade_harness_inbound","label":"Upgrade harness inbound","type":"api","status":"active","nodes":[{"id":"start","type":"start","label":"Start","config":{"hookId":"h1"}},{"id":"call","type":"http","label":"Call","config":{"url":"https://example.invalid/out","method":"POST"}},{"id":"end","type":"end","label":"End"}],"edges":[{"id":"e1","source":"start","target":"call"},{"id":"e2","source":"call","target":"end"}]}',NULL,NULL,'merge',NULL,'active',NULL,1,'sha256:d0648842de341059a4d0750b3f78d8abb0be90a7d628f1e3f88fd3419759bd34',NULL,NULL,'oghhnbPJW2zDUzGOQftMjMlhnJAGfpHi','oghhnbPJW2zDUzGOQftMjMlhnJAGfpHi'); +CREATE TABLE `sys_metadata_activation` (`id` varchar(255), `created_at` datetime default (strftime('%Y-%m-%dT%H:%M:%fZ', 'now')), `updated_at` datetime default (strftime('%Y-%m-%dT%H:%M:%fZ', 'now')), `created_by` varchar(255), `updated_by` varchar(255), `metadata_type` varchar(100), `name` varchar(255), `package_id` text, `active` boolean default '1', primary key (`id`)); +CREATE TABLE `sys_metadata_audit` (`id` varchar(255), `created_at` datetime default (strftime('%Y-%m-%dT%H:%M:%fZ', 'now')), `updated_at` datetime default (strftime('%Y-%m-%dT%H:%M:%fZ', 'now')), `created_by` varchar(255), `updated_by` varchar(255), `occurred_at` datetime, `actor` varchar(255), `source` text, `type` varchar(100), `name` varchar(255), `operation` varchar(255), `outcome` varchar(255), `code` text, `lock_state` varchar(255), `lock_overridden` boolean, `request_id` text, `note` text, primary key (`id`)); +INSERT INTO "sys_metadata_audit" ("id","created_at","updated_at","created_by","updated_by","occurred_at","actor","source","type","name","operation","outcome","code","lock_state","lock_overridden","request_id","note") VALUES('tx7CBJT-bOi0OCmL','2026-10-19T12:28:24.771Z','2026-10-19T12:28:24.771Z',NULL,NULL,'2026-10-19T12:28:24.770Z','oghhnbPJW2zDUzGOQftMjMlhnJAGfpHi','protocol.saveMetaItem','flow','upgrade_harness_inbound','save','allowed','ok','none',0,NULL,'active'); +CREATE TABLE `sys_metadata_commit` (`id` varchar(255), `created_at` datetime default (strftime('%Y-%m-%dT%H:%M:%fZ', 'now')), `updated_at` datetime default (strftime('%Y-%m-%dT%H:%M:%fZ', 'now')), `created_by` varchar(255), `updated_by` varchar(255), `package_id` varchar(255), `operation` varchar(255), `message` text, `actor` text, `ai_model` text, `parent_commit_id` varchar(64), `event_seq_start` float, `event_seq_end` float, `items` text, `item_count` float, primary key (`id`)); +CREATE TABLE `sys_metadata_history` (`id` varchar(255), `created_at` datetime default (strftime('%Y-%m-%dT%H:%M:%fZ', 'now')), `updated_at` datetime default (strftime('%Y-%m-%dT%H:%M:%fZ', 'now')), `created_by` varchar(255), `updated_by` varchar(255), `event_seq` float, `name` varchar(255), `type` varchar(100), `version` float, `operation_type` varchar(255), `metadata` text, `checksum` varchar(80), `previous_checksum` text, `change_note` text, `source` text, `recorded_by` varchar(255), `recorded_at` datetime, primary key (`id`)); +INSERT INTO "sys_metadata_history" ("id","created_at","updated_at","created_by","updated_by","event_seq","name","type","version","operation_type","metadata","checksum","previous_checksum","change_note","source","recorded_by","recorded_at") VALUES('f8bf4a97-64b6-4fc4-a6f9-26f6a5b92d97','2026-10-19T12:28:24.764Z','2026-10-19T12:28:24.764Z',NULL,NULL,1,'upgrade_harness_inbound','flow',1,'create','{"name":"upgrade_harness_inbound","label":"Upgrade harness inbound","type":"api","status":"active","nodes":[{"id":"start","type":"start","label":"Start","config":{"hookId":"h1"}},{"id":"call","type":"http","label":"Call","config":{"url":"https://example.invalid/out","method":"POST"}},{"id":"end","type":"end","label":"End"}],"edges":[{"id":"e1","source":"start","target":"call"},{"id":"e2","source":"call","target":"end"}]}','sha256:d0648842de341059a4d0750b3f78d8abb0be90a7d628f1e3f88fd3419759bd34',NULL,NULL,'protocol.saveMetaItem','oghhnbPJW2zDUzGOQftMjMlhnJAGfpHi','2026-10-19T12:28:24.757Z'); +CREATE TABLE `sys_migration` (`id` varchar(255), `created_at` datetime default (strftime('%Y-%m-%dT%H:%M:%fZ', 'now')), `updated_at` datetime default (strftime('%Y-%m-%dT%H:%M:%fZ', 'now')), `created_by` varchar(255), `updated_by` varchar(255), `last_run_at` datetime, `verified_at` datetime, `applied_at` datetime, `blocking` float, `advisory` float, `details` text, `deviation_observed_at` datetime, `deviation_detail` text, `columns_moved_at` datetime, primary key (`id`)); +INSERT INTO "sys_migration" ("id","created_at","updated_at","created_by","updated_by","last_run_at","verified_at","applied_at","blocking","advisory","details","deviation_observed_at","deviation_detail","columns_moved_at") VALUES('adr-0104-file-references','2026-10-19T12:28:17.788Z','2026-10-19T12:28:17.788Z',NULL,NULL,'2026-10-19T12:28:17.786Z','2026-10-19T12:28:17.786Z',NULL,0,0,'{"attested":"datastore-created-empty"}',NULL,NULL,NULL); +INSERT INTO "sys_migration" ("id","created_at","updated_at","created_by","updated_by","last_run_at","verified_at","applied_at","blocking","advisory","details","deviation_observed_at","deviation_detail","columns_moved_at") VALUES('adr-0104-value-shapes','2026-10-19T12:28:17.791Z','2026-10-19T12:28:17.791Z',NULL,NULL,'2026-10-19T12:28:17.786Z','2026-10-19T12:28:17.786Z',NULL,0,0,'{"attested":"datastore-created-empty"}',NULL,NULL,NULL); +INSERT INTO "sys_migration" ("id","created_at","updated_at","created_by","updated_by","last_run_at","verified_at","applied_at","blocking","advisory","details","deviation_observed_at","deviation_detail","columns_moved_at") VALUES('adr-0093-membership-backfill','2026-10-19T12:28:20.737Z','2026-10-19T12:28:20.737Z',NULL,NULL,'2026-10-19T12:28:20.737Z',NULL,'2026-10-19T12:28:20.737Z',0,NULL,'{"policy":"auto","scanned":1,"bound":0,"skipped":1}',NULL,NULL,NULL); +INSERT INTO "sys_migration" ("id","created_at","updated_at","created_by","updated_by","last_run_at","verified_at","applied_at","blocking","advisory","details","deviation_observed_at","deviation_detail","columns_moved_at") VALUES('adr-0093-default-org-owner-bind','2026-10-19T12:28:21.185Z','2026-10-19T12:28:21.185Z',NULL,NULL,'2026-10-19T12:28:21.185Z',NULL,'2026-10-19T12:28:21.185Z',0,NULL,'{"outcome":"promoted","organizationId":"org_mvf8cxynmka5sb9b"}',NULL,NULL,NULL); +CREATE TABLE `sys_migration_journal` (`id` varchar(255), `created_at` datetime default (strftime('%Y-%m-%dT%H:%M:%fZ', 'now')), `updated_at` datetime default (strftime('%Y-%m-%dT%H:%M:%fZ', 'now')), `created_by` varchar(255), `updated_by` varchar(255), `run_id` varchar(64), `seq` float, `kind` varchar(255), `migration_id` varchar(128), `plan_hash` text, `chunk_index` float, `attempt` float, `detail` text, primary key (`id`)); +CREATE TABLE `sys_notification` (`id` varchar(255), `created_at` datetime default (strftime('%Y-%m-%dT%H:%M:%fZ', 'now')), `updated_at` datetime default (strftime('%Y-%m-%dT%H:%M:%fZ', 'now')), `organization_id` varchar(255), `created_by` varchar(255), `updated_by` varchar(255), `topic` varchar(200), `payload` text, `severity` varchar(255) default 'info', `suppressed_channels` text, `dedup_key` varchar(255), `source_object` varchar(100), `source_id` varchar(100), `actor_id` varchar(255), primary key (`id`)); +CREATE TABLE `sys_notification_delivery` (`id` varchar(255), `created_at` datetime default (strftime('%Y-%m-%dT%H:%M:%fZ', 'now')), `updated_at` datetime default (strftime('%Y-%m-%dT%H:%M:%fZ', 'now')), `organization_id` varchar(255), `created_by` varchar(255), `updated_by` varchar(255), `notification_id` varchar(255), `recipient_id` varchar(255), `channel` varchar(64), `topic` text, `digest_key` varchar(331), `payload` text, `status` varchar(255) default 'pending', `attempts` float default '0', `partition_key` float default '0', `claimed_by` text, `claimed_at` float, `next_attempt_at` float, `last_attempted_at` float, `error` text, primary key (`id`)); +CREATE TABLE `sys_notification_preference` (`id` varchar(255), `created_at` datetime default (strftime('%Y-%m-%dT%H:%M:%fZ', 'now')), `updated_at` datetime default (strftime('%Y-%m-%dT%H:%M:%fZ', 'now')), `organization_id` varchar(255), `created_by` varchar(255), `updated_by` varchar(255), `user_id` varchar(255), `topic` varchar(200) default '*', `channel` varchar(64) default '*', `enabled` boolean default '1', `digest` varchar(255) default 'none', `quiet_hours` text, primary key (`id`)); +CREATE TABLE `sys_notification_receipt` (`id` varchar(255), `created_at` datetime default (strftime('%Y-%m-%dT%H:%M:%fZ', 'now')), `updated_at` datetime default (strftime('%Y-%m-%dT%H:%M:%fZ', 'now')), `organization_id` varchar(255), `created_by` varchar(255), `updated_by` varchar(255), `notification_id` varchar(255), `delivery_id` text, `user_id` varchar(255), `channel` varchar(64), `state` varchar(255) default 'delivered', `at` datetime, primary key (`id`)); +CREATE TABLE `sys_notification_subscription` (`id` varchar(255), `created_at` datetime default (strftime('%Y-%m-%dT%H:%M:%fZ', 'now')), `updated_at` datetime default (strftime('%Y-%m-%dT%H:%M:%fZ', 'now')), `organization_id` varchar(255), `created_by` varchar(255), `updated_by` varchar(255), `topic` varchar(200), `principal` varchar(520), `enabled` boolean default '1', primary key (`id`)); +CREATE TABLE `sys_notification_template` (`id` varchar(255), `created_at` datetime default (strftime('%Y-%m-%dT%H:%M:%fZ', 'now')), `updated_at` datetime default (strftime('%Y-%m-%dT%H:%M:%fZ', 'now')), `organization_id` varchar(255), `created_by` varchar(255), `updated_by` varchar(255), `topic` varchar(200), `channel` varchar(64) default 'email', `locale` varchar(16) default 'en', `version` float default '1', `subject` text, `body` text, `format` varchar(255) default 'markdown', `is_active` boolean default '1', primary key (`id`)); +CREATE TABLE `sys_oauth_access_token` (`id` varchar(255), `created_at` datetime default (strftime('%Y-%m-%dT%H:%M:%fZ', 'now')), `updated_at` datetime default (strftime('%Y-%m-%dT%H:%M:%fZ', 'now')), `token` text, `client_id` varchar(255), `session_id` varchar(255), `user_id` varchar(255), `refresh_id` varchar(255), `reference_id` text, `authorization_code_id` varchar(255), `resources` text, `requested_user_info_claims` text, `scopes` text, `expires_at` datetime, `revoked` datetime, `confirmation` text, primary key (`id`)); +CREATE TABLE `sys_oauth_application` (`id` varchar(255), `created_at` datetime default (strftime('%Y-%m-%dT%H:%M:%fZ', 'now')), `updated_at` datetime default (strftime('%Y-%m-%dT%H:%M:%fZ', 'now')), `name` text, `icon` varchar(255), `uri` varchar(255), `contacts` text, `tos` varchar(255), `policy` varchar(255), `metadata` text, `client_id` varchar(255), `client_discovery_id` text, `client_secret` text, `redirect_uris` text, `post_logout_redirect_uris` text, `type` varchar(255) default 'web', `public` boolean, `require_pkce` boolean, `token_endpoint_auth_method` text, `grant_types` text, `response_types` text, `scopes` text, `client_credentials_scopes` text, `subject_type` text, `jwks` text, `jwks_uri` varchar(255), `dpop_bound_access_tokens` boolean default '0', `disabled` boolean default '0', `skip_consent` boolean, `enable_end_session` boolean, `backchannel_logout_uri` varchar(255), `backchannel_logout_session_required` boolean, `software_id` text, `software_version` text, `software_statement` text, `user_id` varchar(255), `reference_id` varchar(255), primary key (`id`)); +CREATE TABLE `sys_oauth_client_assertion` (`id` varchar(255), `created_at` datetime default (strftime('%Y-%m-%dT%H:%M:%fZ', 'now')), `updated_at` datetime default (strftime('%Y-%m-%dT%H:%M:%fZ', 'now')), `expires_at` datetime, primary key (`id`)); +CREATE TABLE `sys_oauth_client_resource` (`id` varchar(255), `created_at` datetime default (strftime('%Y-%m-%dT%H:%M:%fZ', 'now')), `updated_at` datetime default (strftime('%Y-%m-%dT%H:%M:%fZ', 'now')), `client_id` varchar(255), `resource_id` varchar(255), `metadata` text, primary key (`id`)); +CREATE TABLE `sys_oauth_consent` (`id` varchar(255), `created_at` datetime default (strftime('%Y-%m-%dT%H:%M:%fZ', 'now')), `updated_at` datetime default (strftime('%Y-%m-%dT%H:%M:%fZ', 'now')), `client_id` varchar(255), `user_id` varchar(255), `reference_id` text, `resources` text, `requested_user_info_claims` text, `scopes` text, primary key (`id`)); +CREATE TABLE `sys_oauth_refresh_token` (`id` varchar(255), `created_at` datetime default (strftime('%Y-%m-%dT%H:%M:%fZ', 'now')), `updated_at` datetime default (strftime('%Y-%m-%dT%H:%M:%fZ', 'now')), `token` text, `client_id` varchar(255), `session_id` varchar(255), `user_id` varchar(255), `reference_id` text, `authorization_code_id` varchar(255), `resources` text, `requested_user_info_claims` text, `scopes` text, `expires_at` datetime, `revoked` datetime, `rotated_at` datetime, `rotation_replay_response` text, `rotation_replay_expires_at` datetime, `auth_time` datetime, `confirmation` text, primary key (`id`)); +CREATE TABLE `sys_oauth_resource` (`id` varchar(255), `created_at` datetime default (strftime('%Y-%m-%dT%H:%M:%fZ', 'now')), `updated_at` datetime default (strftime('%Y-%m-%dT%H:%M:%fZ', 'now')), `identifier` varchar(255), `name` text, `access_token_ttl` float, `refresh_token_ttl` float, `signing_algorithm` text, `signing_key_id` text, `allowed_scopes` text, `custom_claims` text, `dpop_bound_access_tokens_required` boolean default '0', `disabled` boolean default '0', `policy_version` float default '1', `metadata` text, primary key (`id`)); +INSERT INTO "sys_oauth_resource" ("id","created_at","updated_at","identifier","name","access_token_ttl","refresh_token_ttl","signing_algorithm","signing_key_id","allowed_scopes","custom_claims","dpop_bound_access_tokens_required","disabled","policy_version","metadata") VALUES('4FIEIkYepsS2iuBJ5lf5xrHfrqotQm2H','2026-10-19T12:28:20.386Z','2026-10-19T12:28:20.386Z','http://localhost:3000/api/v1/mcp','http://localhost:3000/api/v1/mcp',NULL,NULL,NULL,NULL,NULL,NULL,0,0,1,NULL); +CREATE TABLE `sys_organization` (`id` varchar(255), `created_at` datetime default (strftime('%Y-%m-%dT%H:%M:%fZ', 'now')), `updated_at` datetime default (strftime('%Y-%m-%dT%H:%M:%fZ', 'now')), `name` varchar(255), `slug` varchar(255), `logo` varchar(255), `metadata` text, `require_mfa` boolean default '0', `timezone` text, `parent_organization_id` varchar(255), `sort_order` float, primary key (`id`)); +INSERT INTO "sys_organization" ("id","created_at","updated_at","name","slug","logo","metadata","require_mfa","timezone","parent_organization_id","sort_order") VALUES('org_mvf8cxynmka5sb9b','2026-10-19T12:28:15.990Z','2026-10-19T12:28:15.990Z','Default Organization','default',NULL,NULL,0,NULL,NULL,NULL); +CREATE TABLE sys_packages ( + id TEXT NOT NULL, + version TEXT NOT NULL, + manifest TEXT NOT NULL, + metadata TEXT NOT NULL, + hash TEXT NOT NULL, + created_at TEXT DEFAULT CURRENT_TIMESTAMP, + updated_at TEXT DEFAULT CURRENT_TIMESTAMP, + PRIMARY KEY (id, version) + ); +CREATE TABLE `sys_platform_setting` (`id` varchar(255), `created_at` datetime default (strftime('%Y-%m-%dT%H:%M:%fZ', 'now')), `updated_at` datetime default (strftime('%Y-%m-%dT%H:%M:%fZ', 'now')), `created_by` varchar(255), `namespace` varchar(64), `key` varchar(128), `value` text, `encrypted` boolean default '0', `locked` boolean default '0', `locked_reason` text, `value_enc` text, `updated_by` varchar(255), primary key (`id`)); +INSERT INTO "sys_platform_setting" ("id","created_at","updated_at","created_by","namespace","key","value","encrypted","locked","locked_reason","value_enc","updated_by") VALUES('wzR5RhmMgkK3Yobu','2026-10-19T12:28:22.086Z','2026-10-19T12:28:22.086Z',NULL,'auth','api_key_policy_started_at','"2026-10-19T12:28:22.018Z"',0,0,NULL,NULL,NULL); +INSERT INTO "sys_platform_setting" ("id","created_at","updated_at","created_by","namespace","key","value","encrypted","locked","locked_reason","value_enc","updated_by") VALUES('-OGnVA8LX_wwBCzV','2026-10-19T12:28:23.328Z','2026-10-19T12:28:23.328Z',NULL,'ai','gateway_api_key',NULL,1,0,NULL,'sec_2ba08b42a18db49cded652447ab121f5','oghhnbPJW2zDUzGOQftMjMlhnJAGfpHi'); +CREATE TABLE `sys_presence` (`id` varchar(255), `created_at` datetime default (strftime('%Y-%m-%dT%H:%M:%fZ', 'now')), `updated_at` datetime default (strftime('%Y-%m-%dT%H:%M:%fZ', 'now')), `created_by` varchar(255), `updated_by` varchar(255), `user_id` varchar(255), `session_id` varchar(255), `status` varchar(255) default 'online', `last_seen` datetime default (strftime('%Y-%m-%dT%H:%M:%fZ', 'now')), `current_location` text, `device` varchar(255), `custom_status` text, `metadata` text, primary key (`id`)); +CREATE TABLE `sys_record_share` (`id` varchar(255), `created_at` datetime default (strftime('%Y-%m-%dT%H:%M:%fZ', 'now')), `updated_at` datetime default (strftime('%Y-%m-%dT%H:%M:%fZ', 'now')), `organization_id` varchar(255), `created_by` varchar(255), `updated_by` varchar(255), `object_name` varchar(100), `record_id` varchar(100), `recipient_type` varchar(255) default 'user', `recipient_id` varchar(100), `access_level` varchar(255) default 'read', `source` varchar(255) default 'manual', `source_id` varchar(200), `granted_by` varchar(255), `reason` text, primary key (`id`)); +CREATE TABLE `sys_scim_connection_binding` (`id` varchar(255), `created_at` datetime default (strftime('%Y-%m-%dT%H:%M:%fZ', 'now')), `updated_at` datetime default (strftime('%Y-%m-%dT%H:%M:%fZ', 'now')), `connection_id` varchar(255), `connection_key` varchar(512), `provisioning_domain_id` varchar(255), `decommission_status` text default 'active', `decommissioned_at` datetime, `decommission_cursor_user_id` text, `decommission_reconciled_user_count` float default '0', `decommission_batch_count` float default '0', `decommission_revision` float default '0', `decommission_completed_at` datetime, `decommission_lease_id` text, `decommission_lease_expires_at` datetime, primary key (`id`)); +CREATE TABLE `sys_scim_connection_credential` (`id` varchar(255), `created_at` datetime default (strftime('%Y-%m-%dT%H:%M:%fZ', 'now')), `updated_at` datetime default (strftime('%Y-%m-%dT%H:%M:%fZ', 'now')), `created_by` varchar(255), `updated_by` varchar(255), `connection_id` varchar(255), `provisioning_domain_id` text, `organization_id` varchar(255), `label` text, `token_digest` varchar(255), `active` boolean default '1', `expires_at` datetime, `user_id` varchar(255), primary key (`id`)); +CREATE TABLE `sys_scim_group` (`id` varchar(255), `created_at` datetime default (strftime('%Y-%m-%dT%H:%M:%fZ', 'now')), `updated_at` datetime default (strftime('%Y-%m-%dT%H:%M:%fZ', 'now')), `connection_id` varchar(255), `provisioning_domain_id` text, `revision` float default '0', `display_name` text, `display_name_key` varchar(512), `external_id` text, `external_id_key` varchar(512), `order_key` varchar(512), primary key (`id`)); +CREATE TABLE `sys_scim_group_member` (`id` varchar(255), `created_at` datetime default (strftime('%Y-%m-%dT%H:%M:%fZ', 'now')), `updated_at` datetime default (strftime('%Y-%m-%dT%H:%M:%fZ', 'now')), `connection_id` text, `group_id` varchar(255), `scim_user_id` varchar(255), `membership_key` varchar(512), primary key (`id`)); +CREATE TABLE `sys_scim_identity_tombstone` (`id` varchar(255), `created_at` datetime default (strftime('%Y-%m-%dT%H:%M:%fZ', 'now')), `updated_at` datetime default (strftime('%Y-%m-%dT%H:%M:%fZ', 'now')), `connection_id` varchar(255), `provisioning_domain_id` text, `external_id` text, `external_id_key` varchar(512), `user_id` varchar(255), `profile` text, `deleted_at` datetime, primary key (`id`)); +CREATE TABLE `sys_scim_projection_grant` (`id` varchar(255), `created_at` datetime default (strftime('%Y-%m-%dT%H:%M:%fZ', 'now')), `updated_at` datetime default (strftime('%Y-%m-%dT%H:%M:%fZ', 'now')), `connection_id` varchar(255), `provisioning_domain_id` text, `scim_user_id` varchar(255), `user_id` varchar(255), `source_kind` text, `source_id` text, `source_value` text, `role` text, `grant_key` varchar(512), primary key (`id`)); +CREATE TABLE `sys_scim_subject` (`id` varchar(255), `created_at` datetime default (strftime('%Y-%m-%dT%H:%M:%fZ', 'now')), `updated_at` datetime default (strftime('%Y-%m-%dT%H:%M:%fZ', 'now')), `user_id` varchar(255), `profile_source_id` text, `revision` float, primary key (`id`)); +CREATE TABLE `sys_scim_user` (`id` varchar(255), `created_at` datetime default (strftime('%Y-%m-%dT%H:%M:%fZ', 'now')), `updated_at` datetime default (strftime('%Y-%m-%dT%H:%M:%fZ', 'now')), `connection_id` varchar(255), `provisioning_domain_id` text, `user_id` varchar(255), `connection_user_key` varchar(512), `user_name` text, `user_name_key` varchar(512), `primary_email` text, `work_email_value_index` text, `email_value_index` text, `display_name` text, `formatted_name` text, `given_name` text, `family_name` text, `serialized_emails` text, `serialized_attributes` text, `external_id` text, `external_id_key` varchar(512), `active` boolean, `order_key` varchar(512), primary key (`id`)); +CREATE TABLE `sys_secret` (`id` varchar(255), `created_at` datetime default (strftime('%Y-%m-%dT%H:%M:%fZ', 'now')), `updated_at` datetime default (strftime('%Y-%m-%dT%H:%M:%fZ', 'now')), `organization_id` varchar(255), `created_by` varchar(255), `updated_by` varchar(255), `rotated_at` datetime, `namespace` varchar(128), `key` varchar(128), `kms_key_id` varchar(256), `alg` text default 'aes-256-gcm', `version` float default '1', `ciphertext` text, primary key (`id`)); +INSERT INTO "sys_secret" ("id","created_at","updated_at","organization_id","created_by","updated_by","rotated_at","namespace","key","kms_key_id","alg","version","ciphertext") VALUES('sec_2ba08b42a18db49cded652447ab121f5','2026-10-19T12:28:23.319Z','2026-10-19T12:28:23.319Z','org_mvf8cxynmka5sb9b',NULL,NULL,NULL,'ai','gateway_api_key','local:v1','aes-256-gcm',1,'v2:HV19P+j8uHq/Ev55MAzLHYjP6gtdjs39APjTBr6D7bkFv7nFyC6VYkYe5Jm+Ui5hg+2RSgOVCfQhAzpRMHE='); +INSERT INTO "sys_secret" ("id","created_at","updated_at","organization_id","created_by","updated_by","rotated_at","namespace","key","kms_key_id","alg","version","ciphertext") VALUES('sec_76dbbe90be12544f22e58eee9153d505','2026-10-19T12:28:24.743Z','2026-10-19T12:28:24.743Z','org_mvf8cxynmka5sb9b',NULL,NULL,NULL,'sys_flow_credential','value','local:v1','aes-256-gcm',1,'v2:pIe5oLNq//rvPfaVTiI41qyTwNw7+kt3yGzlP/CLSLayAAQ4k1e4cHzXx3F4z7tZkZU1uazyHIU6DtBpa77jVGqW'); +INSERT INTO "sys_secret" ("id","created_at","updated_at","organization_id","created_by","updated_by","rotated_at","namespace","key","kms_key_id","alg","version","ciphertext") VALUES('sec_46e2e8348b913c14a1e95236ad7c733e','2026-10-19T12:28:24.749Z','2026-10-19T12:28:24.749Z','org_mvf8cxynmka5sb9b',NULL,NULL,NULL,'sys_flow_credential','value','local:v1','aes-256-gcm',1,'v2:b1tCEPGFsDqH2ymGufcOnAXcrFuajwotSVMJeLjqfkSFaphEe2KsUubQzP3IY8ckOTyHk+obHf4NvJyhiBWBC08C'); +CREATE TABLE `sys_session` (`id` varchar(255), `created_at` datetime default (strftime('%Y-%m-%dT%H:%M:%fZ', 'now')), `updated_at` datetime default (strftime('%Y-%m-%dT%H:%M:%fZ', 'now')), `user_id` varchar(255), `expires_at` datetime, `last_activity_at` datetime, `revoked_at` datetime, `revoke_reason` text, `active_organization_id` varchar(255), `active_team_id` varchar(255), `ip_address` text, `user_agent` text, `impersonated_by` varchar(255), `token` varchar(255), primary key (`id`)); +INSERT INTO "sys_session" ("id","created_at","updated_at","user_id","expires_at","last_activity_at","revoked_at","revoke_reason","active_organization_id","active_team_id","ip_address","user_agent","impersonated_by","token") VALUES('RwD5sGvaJdfm0Uu2OApAPD3ZmpfRZbJs','2026-10-19T12:28:20.646Z','2026-10-19T12:28:20.646Z','oghhnbPJW2zDUzGOQftMjMlhnJAGfpHi','2026-10-26T12:28:20.622Z',NULL,NULL,NULL,'org_mvf8cxynmka5sb9b',NULL,'','',NULL,'K2v4ug3zvEHpbFqGcZyqmDXtGel4BEm9'); +INSERT INTO "sys_session" ("id","created_at","updated_at","user_id","expires_at","last_activity_at","revoked_at","revoke_reason","active_organization_id","active_team_id","ip_address","user_agent","impersonated_by","token") VALUES('RugciKjOC9Q7UezGFeWpEY0adNOBPWnS','2026-10-19T12:28:22.398Z','2026-10-19T12:28:22.972Z','oghhnbPJW2zDUzGOQftMjMlhnJAGfpHi','2026-10-26T12:28:22.389Z',NULL,NULL,NULL,'org_mvf8cxynmka5sb9b',NULL,'','',NULL,'sEr8hH8wvE7jHCpBmIhbjFhFewahn46p'); +INSERT INTO "sys_session" ("id","created_at","updated_at","user_id","expires_at","last_activity_at","revoked_at","revoke_reason","active_organization_id","active_team_id","ip_address","user_agent","impersonated_by","token") VALUES('WsAT70XPUGNYuXzSrg0AAfc3ZBH1xkMn','2026-10-19T12:28:22.679Z','2026-10-19T12:28:22.679Z','fsU3WR1lH0HpKjT2Jmh162WPya133N5W','2026-10-26T12:28:22.662Z',NULL,NULL,NULL,'org_mvf8cxynmka5sb9b',NULL,'','',NULL,'XWm5HBoz7LaLf3d3oBqzT873kbsMzsoE'); +INSERT INTO "sys_session" ("id","created_at","updated_at","user_id","expires_at","last_activity_at","revoked_at","revoke_reason","active_organization_id","active_team_id","ip_address","user_agent","impersonated_by","token") VALUES('ApfhjbgliX3Cea9RpiwFMLCqe78vmKZu','2026-10-19T12:28:22.902Z','2026-10-19T12:28:22.902Z','DHbtxMsOaWulweds2A8djHBlhfvpahiH','2026-10-26T12:28:22.885Z',NULL,NULL,NULL,'org_mvf8cxynmka5sb9b',NULL,'','',NULL,'4E0c87bPRHrHzeqjAGg44Zj16Ki2s5OX'); +CREATE TABLE `sys_setting` (`id` varchar(255), `created_at` datetime default (strftime('%Y-%m-%dT%H:%M:%fZ', 'now')), `updated_at` datetime default (strftime('%Y-%m-%dT%H:%M:%fZ', 'now')), `organization_id` varchar(255), `created_by` varchar(255), `namespace` varchar(64), `key` varchar(128), `scope` varchar(255) default 'tenant', `user_id` varchar(255), `value` text, `encrypted` boolean default '0', `locked` boolean default '0', `locked_reason` text, `value_enc` text, `updated_by` varchar(255), primary key (`id`)); +INSERT INTO "sys_setting" ("id","created_at","updated_at","organization_id","created_by","namespace","key","scope","user_id","value","encrypted","locked","locked_reason","value_enc","updated_by") VALUES('BHzEWKIiFb1yu-8i','2026-10-19T12:28:20.710Z','2026-10-19T12:28:20.710Z','org_mvf8cxynmka5sb9b',NULL,'localization','timezone','tenant',NULL,'"UTC"',0,0,NULL,NULL,NULL); +INSERT INTO "sys_setting" ("id","created_at","updated_at","organization_id","created_by","namespace","key","scope","user_id","value","encrypted","locked","locked_reason","value_enc","updated_by") VALUES('pO07KHZ6tD71rgsK','2026-10-19T12:28:23.196Z','2026-10-19T12:28:23.196Z','org_mvf8cxynmka5sb9b',NULL,'branding','workspace_name','tenant',NULL,'"Upgrade Harness Workspace"',0,0,NULL,NULL,'oghhnbPJW2zDUzGOQftMjMlhnJAGfpHi'); +CREATE TABLE `sys_setting_audit` (`id` varchar(255), `created_at` datetime default (strftime('%Y-%m-%dT%H:%M:%fZ', 'now')), `updated_at` datetime default (strftime('%Y-%m-%dT%H:%M:%fZ', 'now')), `organization_id` varchar(255), `created_by` varchar(255), `updated_by` varchar(255), `namespace` varchar(128), `key` text, `scope` varchar(255), `action` varchar(255), `actor_id` varchar(255), `source` varchar(255) default 'api', `reason` text, `old_hash` text, `new_hash` text, `encrypted` boolean default '0', `request_id` text, primary key (`id`)); +INSERT INTO "sys_setting_audit" ("id","created_at","updated_at","organization_id","created_by","updated_by","namespace","key","scope","action","actor_id","source","reason","old_hash","new_hash","encrypted","request_id") VALUES('uvlf9pQpGW-Zi25M','2026-10-19T12:28:20.715Z','2026-10-19T12:28:20.715Z','org_mvf8cxynmka5sb9b',NULL,NULL,'localization','timezone','tenant','set',NULL,'api',NULL,NULL,'fnv32:582aa22d',0,NULL); +INSERT INTO "sys_setting_audit" ("id","created_at","updated_at","organization_id","created_by","updated_by","namespace","key","scope","action","actor_id","source","reason","old_hash","new_hash","encrypted","request_id") VALUES('Cvk-uWq9yzWHqUe3','2026-10-19T12:28:22.099Z','2026-10-19T12:28:22.099Z','org_mvf8cxynmka5sb9b',NULL,NULL,'auth','api_key_policy_started_at','global','set',NULL,'api',NULL,NULL,'fnv32:3b22eb4e',0,NULL); +INSERT INTO "sys_setting_audit" ("id","created_at","updated_at","organization_id","created_by","updated_by","namespace","key","scope","action","actor_id","source","reason","old_hash","new_hash","encrypted","request_id") VALUES('rGTRFlOVSutkcJ4H','2026-10-19T12:28:23.209Z','2026-10-19T12:28:23.209Z','org_mvf8cxynmka5sb9b',NULL,NULL,'branding','workspace_name','tenant','set','oghhnbPJW2zDUzGOQftMjMlhnJAGfpHi','api',NULL,NULL,'fnv32:9ce3e660',0,NULL); +INSERT INTO "sys_setting_audit" ("id","created_at","updated_at","organization_id","created_by","updated_by","namespace","key","scope","action","actor_id","source","reason","old_hash","new_hash","encrypted","request_id") VALUES('_QP__BekMAvLEJgq','2026-10-19T12:28:23.342Z','2026-10-19T12:28:23.342Z','org_mvf8cxynmka5sb9b',NULL,NULL,'ai','gateway_api_key','global','set','oghhnbPJW2zDUzGOQftMjMlhnJAGfpHi','api',NULL,NULL,'hmac-sha256:538f1575c0b56d1b13876272817bb8d3c36c937fdf795cd711ed8d03b1f60c29',1,NULL); +CREATE TABLE `sys_share_link` (`id` varchar(255), `created_at` datetime default (strftime('%Y-%m-%dT%H:%M:%fZ', 'now')), `updated_at` datetime default (strftime('%Y-%m-%dT%H:%M:%fZ', 'now')), `organization_id` varchar(255), `updated_by` varchar(255), `token` varchar(64), `object_name` varchar(100), `record_id` varchar(100), `permission` varchar(255) default 'view', `audience` varchar(255) default 'link_only', `expires_at` datetime, `email_allowlist` text, `password_hash` text, `redact_fields` text, `label` text, `revoked_at` datetime, `created_by` varchar(255), `last_used_at` datetime, `use_count` float default '0', primary key (`id`)); +INSERT INTO "sys_share_link" ("id","created_at","updated_at","organization_id","updated_by","token","object_name","record_id","permission","audience","expires_at","email_allowlist","password_hash","redact_fields","label","revoked_at","created_by","last_used_at","use_count") VALUES('shl_0YTGPlna9cVoNS4F','2026-10-19T12:28:26.799Z','2026-10-19T12:28:26.799Z','org_mvf8cxynmka5sb9b',NULL,'9vWE3a0vUOaM_oVkd7THYD-C','showcase_client_brief','eYHzV6JgNo6idVLP','view','link_only',NULL,NULL,NULL,NULL,NULL,NULL,'oghhnbPJW2zDUzGOQftMjMlhnJAGfpHi',NULL,0); +CREATE TABLE `sys_sharing_rule` (`id` varchar(255), `created_at` datetime default (strftime('%Y-%m-%dT%H:%M:%fZ', 'now')), `updated_at` datetime default (strftime('%Y-%m-%dT%H:%M:%fZ', 'now')), `created_by` varchar(255), `updated_by` varchar(255), `organization_id` varchar(255), `name` varchar(100), `label` text, `description` text, `object_name` varchar(100), `criteria_json` text, `recipient_type` varchar(255) default 'business_unit', `recipient_id` text, `access_level` varchar(255) default 'read', `active` boolean default '1', `managed_by` varchar(255) default 'admin', `customized` boolean default '0', primary key (`id`)); +INSERT INTO "sys_sharing_rule" ("id","created_at","updated_at","created_by","updated_by","organization_id","name","label","description","object_name","criteria_json","recipient_type","recipient_id","access_level","active","managed_by","customized") VALUES('srule_beb9d93e-2a2b-494f-bb72-52a5715178aa','2026-10-19T12:28:26.737Z','2026-10-19T12:28:26.737Z',NULL,NULL,'org_mvf8cxynmka5sb9b','upgrade_harness_red_projects','Upgrade harness: red projects',NULL,'showcase_project','{"health":"red"}','position','sales_rep','read',1,'admin',0); +CREATE TABLE `sys_sso_provider` (`id` varchar(255), `created_at` datetime default (strftime('%Y-%m-%dT%H:%M:%fZ', 'now')), `updated_at` datetime default (strftime('%Y-%m-%dT%H:%M:%fZ', 'now')), `provider_id` varchar(255), `issuer` text, `domain` varchar(255), `domain_verified` boolean default '0', `oidc_config` text, `saml_config` text, `user_id` varchar(255), `organization_id` text, `oidc_client_secret` varchar(255), primary key (`id`)); +CREATE TABLE `sys_team` (`id` varchar(255), `created_at` datetime default (strftime('%Y-%m-%dT%H:%M:%fZ', 'now')), `updated_at` datetime default (strftime('%Y-%m-%dT%H:%M:%fZ', 'now')), `name` varchar(255), `organization_id` varchar(255), `member_count` float default '0', primary key (`id`)); +CREATE TABLE `sys_team_member` (`id` varchar(255), `created_at` datetime default (strftime('%Y-%m-%dT%H:%M:%fZ', 'now')), `updated_at` datetime default (strftime('%Y-%m-%dT%H:%M:%fZ', 'now')), `team_id` varchar(255), `user_id` varchar(255), `membership_key` varchar(255), primary key (`id`)); +CREATE TABLE `sys_two_factor` (`id` varchar(255), `created_at` datetime default (strftime('%Y-%m-%dT%H:%M:%fZ', 'now')), `updated_at` datetime default (strftime('%Y-%m-%dT%H:%M:%fZ', 'now')), `user_id` varchar(255), `secret` text, `backup_codes` text, `verified` boolean default '1', `failed_verification_count` float default '0', `locked_until` datetime, primary key (`id`)); +CREATE TABLE `sys_upload_session` (`id` varchar(255), `created_at` datetime default (strftime('%Y-%m-%dT%H:%M:%fZ', 'now')), `updated_at` datetime default (strftime('%Y-%m-%dT%H:%M:%fZ', 'now')), `organization_id` varchar(255), `created_by` varchar(255), `updated_by` varchar(255), `file_id` text, `key` text, `filename` text, `mime_type` text, `total_size` float, `chunk_size` float, `total_chunks` float, `uploaded_chunks` float, `uploaded_size` float, `parts` text, `resume_token` text, `backend_upload_id` text, `scope` text, `bucket` text, `metadata` text, `status` varchar(255), `started_at` datetime, `expires_at` datetime, primary key (`id`)); +CREATE TABLE `sys_user` (`id` varchar(255), `created_at` datetime default (strftime('%Y-%m-%dT%H:%M:%fZ', 'now')), `updated_at` datetime default (strftime('%Y-%m-%dT%H:%M:%fZ', 'now')), `name` text, `email` varchar(255), `email_verified` boolean default '0', `two_factor_enabled` boolean default '0', `role` text, `banned` boolean default '0', `ban_reason` text, `ban_expires` datetime, `failed_login_count` float default '0', `locked_until` datetime, `password_changed_at` datetime, `phone_number` varchar(32), `phone_number_verified` boolean default '0', `must_change_password` boolean default '0', `mfa_required_at` datetime, `last_login_at` datetime, `last_login_ip` text, `ai_access` boolean default '0', `image` varchar(255), `locale` text, `manager_id` varchar(255), `primary_business_unit_id` varchar(255), `source` varchar(255) default 'env_native', primary key (`id`)); +INSERT INTO "sys_user" ("id","created_at","updated_at","name","email","email_verified","two_factor_enabled","role","banned","ban_reason","ban_expires","failed_login_count","locked_until","password_changed_at","phone_number","phone_number_verified","must_change_password","mfa_required_at","last_login_at","last_login_ip","ai_access","image","locale","manager_id","primary_business_unit_id","source") VALUES('oghhnbPJW2zDUzGOQftMjMlhnJAGfpHi','2026-10-19T12:28:20.588Z','2026-10-19T12:28:22.424Z','Dev Admin','admin@objectos.ai',1,0,NULL,0,NULL,NULL,0,NULL,'2026-10-19T12:28:20.673Z',NULL,0,0,NULL,'2026-10-19T12:28:22.421Z',NULL,0,NULL,NULL,NULL,NULL,'env_native'); +INSERT INTO "sys_user" ("id","created_at","updated_at","name","email","email_verified","two_factor_enabled","role","banned","ban_reason","ban_expires","failed_login_count","locked_until","password_changed_at","phone_number","phone_number_verified","must_change_password","mfa_required_at","last_login_at","last_login_ip","ai_access","image","locale","manager_id","primary_business_unit_id","source") VALUES('fsU3WR1lH0HpKjT2Jmh162WPya133N5W','2026-10-19T12:28:22.611Z','2026-10-19T12:28:22.693Z','Member A','upgrade-harness.member-a@verify.test',0,0,NULL,0,NULL,NULL,0,NULL,'2026-10-19T12:28:22.691Z',NULL,0,0,NULL,NULL,NULL,0,NULL,NULL,NULL,NULL,'env_native'); +INSERT INTO "sys_user" ("id","created_at","updated_at","name","email","email_verified","two_factor_enabled","role","banned","ban_reason","ban_expires","failed_login_count","locked_until","password_changed_at","phone_number","phone_number_verified","must_change_password","mfa_required_at","last_login_at","last_login_ip","ai_access","image","locale","manager_id","primary_business_unit_id","source") VALUES('DHbtxMsOaWulweds2A8djHBlhfvpahiH','2026-10-19T12:28:22.843Z','2026-10-19T12:28:22.915Z','Member B','upgrade-harness.member-b@verify.test',0,0,NULL,0,NULL,NULL,0,NULL,'2026-10-19T12:28:22.913Z',NULL,0,0,NULL,NULL,NULL,0,NULL,NULL,NULL,NULL,'env_native'); +CREATE TABLE `sys_user_permission_set` (`id` varchar(255), `created_at` datetime default (strftime('%Y-%m-%dT%H:%M:%fZ', 'now')), `updated_at` datetime default (strftime('%Y-%m-%dT%H:%M:%fZ', 'now')), `created_by` varchar(255), `updated_by` varchar(255), `user_id` varchar(255), `permission_set` varchar(100), `organization_id` varchar(255), `granted_by` varchar(255), `valid_from` datetime, `valid_until` datetime, `reason` text, `last_certified_at` datetime, `certified_by` varchar(255), primary key (`id`)); +INSERT INTO "sys_user_permission_set" ("id","created_at","updated_at","created_by","updated_by","user_id","permission_set","organization_id","granted_by","valid_from","valid_until","reason","last_certified_at","certified_by") VALUES('ups_mvf8d1w3w4jycyqa','2026-10-19T12:28:21.076Z','2026-10-19T12:28:21.076Z',NULL,NULL,'oghhnbPJW2zDUzGOQftMjMlhnJAGfpHi','admin_full_access','org_mvf8cxynmka5sb9b',NULL,NULL,NULL,NULL,NULL,NULL); +INSERT INTO "sys_user_permission_set" ("id","created_at","updated_at","created_by","updated_by","user_id","permission_set","organization_id","granted_by","valid_from","valid_until","reason","last_certified_at","certified_by") VALUES('ups_mvf8d1ykq88nb2o1','2026-10-19T12:28:21.165Z','2026-10-19T12:28:21.165Z',NULL,NULL,'oghhnbPJW2zDUzGOQftMjMlhnJAGfpHi','organization_admin_no_bypass','org_mvf8cxynmka5sb9b',NULL,NULL,NULL,'auto-org-admin-grant: granted from membership grade ''owner'' (sys_member mem_mvf8d1jquo5xsboc) → organization_admin_no_bypass',NULL,NULL); +CREATE TABLE `sys_user_position` (`id` varchar(255), `created_at` datetime default (strftime('%Y-%m-%dT%H:%M:%fZ', 'now')), `updated_at` datetime default (strftime('%Y-%m-%dT%H:%M:%fZ', 'now')), `created_by` varchar(255), `updated_by` varchar(255), `user_id` varchar(255), `position` varchar(100), `business_unit_id` varchar(255), `organization_id` varchar(255), `granted_by` varchar(255), `valid_from` datetime, `valid_until` datetime, `reason` text, `delegated_from` varchar(255), `last_certified_at` datetime, `certified_by` varchar(255), primary key (`id`)); +CREATE TABLE `sys_user_preference` (`id` varchar(255), `created_at` datetime default (strftime('%Y-%m-%dT%H:%M:%fZ', 'now')), `updated_at` datetime default (strftime('%Y-%m-%dT%H:%M:%fZ', 'now')), `organization_id` varchar(255), `created_by` varchar(255), `updated_by` varchar(255), `user_id` varchar(255), `key` varchar(255), `value` text, primary key (`id`)); +CREATE TABLE `sys_verification` (`id` varchar(255), `created_at` datetime default (strftime('%Y-%m-%dT%H:%M:%fZ', 'now')), `updated_at` datetime default (strftime('%Y-%m-%dT%H:%M:%fZ', 'now')), `value` text, `expires_at` datetime, `identifier` varchar(255), primary key (`id`)); +INSERT INTO "sys_verification" ("id","created_at","updated_at","value","expires_at","identifier") VALUES('u42tGOvWTHRegjrYQs4QVyEnCeBHotPk','2026-10-19T12:28:23.081Z','2026-10-19T12:28:23.081Z','DHbtxMsOaWulweds2A8djHBlhfvpahiH','2026-10-19T13:28:23.077Z','reset-password:ZsHMFru6j9vM6djgmTxOAjiU'); +CREATE TABLE `sys_webhook` (`id` varchar(255), `created_at` datetime default (strftime('%Y-%m-%dT%H:%M:%fZ', 'now')), `updated_at` datetime default (strftime('%Y-%m-%dT%H:%M:%fZ', 'now')), `organization_id` varchar(255), `created_by` varchar(255), `updated_by` varchar(255), `name` varchar(100), `label` text, `object_name` varchar(100), `triggers` text, `url` text, `method` varchar(255) default 'post', `description` text, `active` boolean default '1', `definition_json` text, `headers_secret` varchar(255), `signing_secret` varchar(255), `managed_by` varchar(255) default 'admin', `customized` boolean default '0', primary key (`id`)); +INSERT INTO "sys_webhook" ("id","created_at","updated_at","organization_id","created_by","updated_by","name","label","object_name","triggers","url","method","description","active","definition_json","headers_secret","signing_secret","managed_by","customized") VALUES('whk_8a24917e-0ec8-4841-9c3a-91a775ed3d65','2026-10-19T12:28:18.841Z','2026-10-19T12:28:24.885Z','org_mvf8cxynmka5sb9b',NULL,'oghhnbPJW2zDUzGOQftMjMlhnJAGfpHi','showcase_task_changed','Task Changed → External','showcase_task','["create","update","delete"]','https://hooks.example/showcase/task','post','Sends task lifecycle events to an external system. Activate in Setup and point at a real endpoint.',1,'{"name":"showcase_task_changed","label":"Task Changed → External","object":"showcase_task","triggers":["create","update","delete"],"url":"https://hooks.example/showcase/task","method":"POST","timeoutMs":30000,"isActive":false,"description":"Sends task lifecycle events to an external system. Activate in Setup and point at a real endpoint.","_provenance":"package","_packageId":"com.example.showcase","_packageVersion":"0.1.0"}',NULL,NULL,'package',1); +CREATE UNIQUE INDEX `uniq_showcase_field_zoo_organization_id_f_autonumber` ON `showcase_field_zoo` (COALESCE(`organization_id`, '__global__'), `f_autonumber`); +CREATE INDEX `idx_sys_account_user_id` on `sys_account` (`user_id`); +CREATE UNIQUE INDEX `uniq_sys_account_provider_id_account_id` on `sys_account` (`provider_id`, `account_id`); +CREATE INDEX `idx_sys_activity__r20261019_actor_id` on `sys_activity__r20261019` (`actor_id`); +CREATE INDEX `idx_sys_activity__r20261019_environment_id` on `sys_activity__r20261019` (`environment_id`); +CREATE INDEX `idx_sys_activity__r20261019_object_name_record_id` on `sys_activity__r20261019` (`object_name`, `record_id`); +CREATE INDEX `idx_sys_activity__r20261019_timestamp` on `sys_activity__r20261019` (`timestamp`); +CREATE INDEX `idx_sys_activity__r20261019_type` on `sys_activity__r20261019` (`type`); +CREATE INDEX `idx_sys_api_key_active_organization_id` on `sys_api_key` (`active_organization_id`); +CREATE INDEX `idx_sys_api_key_prefix` on `sys_api_key` (`prefix`); +CREATE INDEX `idx_sys_api_key_revoked` on `sys_api_key` (`revoked`); +CREATE INDEX `idx_sys_api_key_user_id` on `sys_api_key` (`user_id`); +CREATE UNIQUE INDEX `uniq_sys_api_key_key` on `sys_api_key` (`key`); +CREATE INDEX `idx_sys_approval_action_request_id_created_at` on `sys_approval_action` (`request_id`, `created_at`); +CREATE INDEX `idx_sys_approval_action_request_id_step_index_action` on `sys_approval_action` (`request_id`, `step_index`, `action`); +CREATE INDEX `idx_sys_approval_approver_approver_organization_id` on `sys_approval_approver` (`approver`, `organization_id`); +CREATE INDEX `idx_sys_approval_approver_request_id` on `sys_approval_approver` (`request_id`); +CREATE INDEX `idx_sys_approval_delegation_delegate_id` on `sys_approval_delegation` (`delegate_id`); +CREATE INDEX `idx_sys_approval_delegation_delegator_id_organization_id` on `sys_approval_delegation` (`delegator_id`, `organization_id`); +CREATE INDEX `idx_sys_approval_delegation_valid_until` on `sys_approval_delegation` (`valid_until`); +CREATE INDEX `idx_sys_approval_request_object_name_record_id` on `sys_approval_request` (`object_name`, `record_id`); +CREATE INDEX `idx_sys_approval_request_status_object_name` on `sys_approval_request` (`status`, `object_name`); +CREATE INDEX `idx_sys_approval_request_status_updated_at` on `sys_approval_request` (`status`, `updated_at`); +CREATE INDEX `idx_sys_approval_request_submitter_id_status` on `sys_approval_request` (`submitter_id`, `status`); +CREATE INDEX `idx_sys_approval_token_request_id` on `sys_approval_token` (`request_id`); +CREATE INDEX `idx_sys_approval_token_token_hash` on `sys_approval_token` (`token_hash`); +CREATE INDEX `idx_sys_attachment_file_id` on `sys_attachment` (`file_id`); +CREATE INDEX `idx_sys_attachment_parent_object_parent_id_created_at` on `sys_attachment` (`parent_object`, `parent_id`, `created_at`); +CREATE INDEX `idx_sys_attachment_uploaded_by` on `sys_attachment` (`uploaded_by`); +CREATE INDEX `idx_sys_audience_binding_suggestion_package_id` on `sys_audience_binding_suggestion` (`package_id`); +CREATE INDEX `idx_sys_audience_binding_suggestion_status` on `sys_audience_binding_suggestion` (`status`); +CREATE UNIQUE INDEX `uniq_sys_audience_binding_suggestion_a736dc5a` ON `sys_audience_binding_suggestion` (COALESCE(`organization_id`, '__global__'), `package_id`, `permission_set_name`, `anchor`); +CREATE INDEX `idx_sys_audit_log_action` on `sys_audit_log` (`action`); +CREATE INDEX `idx_sys_audit_log_created_at` on `sys_audit_log` (`created_at`); +CREATE INDEX `idx_sys_audit_log_object_name_record_id` on `sys_audit_log` (`object_name`, `record_id`); +CREATE INDEX `idx_sys_audit_log_tenant_id` on `sys_audit_log` (`tenant_id`); +CREATE INDEX `idx_sys_audit_log_user_id` on `sys_audit_log` (`user_id`); +CREATE INDEX `idx_sys_automation_run_correlation` on `sys_automation_run` (`correlation`); +CREATE INDEX `idx_sys_automation_run_flow_name_started_at` on `sys_automation_run` (`flow_name`, `started_at`); +CREATE INDEX `idx_sys_automation_run_flow_name_status` on `sys_automation_run` (`flow_name`, `status`); +CREATE INDEX `idx_sys_automation_run_status_created_at` on `sys_automation_run` (`status`, `created_at`); +CREATE INDEX `idx_sys_automation_run_status_updated_at` on `sys_automation_run` (`status`, `updated_at`); +CREATE INDEX `idx_sys_automation_run_trigger_object_trigger_record_id` on `sys_automation_run` (`trigger_object`, `trigger_record_id`); +CREATE INDEX `idx_sys_business_unit_active` on `sys_business_unit` (`active`); +CREATE INDEX `idx_sys_business_unit_organization_id` on `sys_business_unit` (`organization_id`); +CREATE INDEX `idx_sys_business_unit_parent_business_unit_id` on `sys_business_unit` (`parent_business_unit_id`); +CREATE UNIQUE INDEX `uniq_sys_business_unit_code_organization_id` on `sys_business_unit` (`code`, `organization_id`); +CREATE INDEX `idx_sys_business_unit_member_is_primary` on `sys_business_unit_member` (`is_primary`); +CREATE INDEX `idx_sys_business_unit_member_user_id` on `sys_business_unit_member` (`user_id`); +CREATE UNIQUE INDEX `uniq_sys_business_unit_member_business_unit_id_user_id` on `sys_business_unit_member` (`business_unit_id`, `user_id`); +CREATE INDEX `idx_sys_comment_author_id` on `sys_comment` (`author_id`); +CREATE INDEX `idx_sys_comment_object_name_record_id` on `sys_comment` (`object_name`, `record_id`); +CREATE INDEX `idx_sys_comment_parent_id` on `sys_comment` (`parent_id`); +CREATE INDEX `idx_sys_comment_thread_id_created_at` on `sys_comment` (`thread_id`, `created_at`); +CREATE UNIQUE INDEX `uniq_sys_comment_reaction_96ccd30b` ON `sys_comment_reaction` (COALESCE(`organization_id`, '__global__'), `comment_id`, `emoji`, `user_id`); +CREATE INDEX `idx_sys_device_code_status` on `sys_device_code` (`status`); +CREATE UNIQUE INDEX `uniq_sys_device_code_device_code` on `sys_device_code` (`device_code`); +CREATE UNIQUE INDEX `uniq_sys_device_code_user_code` on `sys_device_code` (`user_code`); +CREATE INDEX `idx_sys_email_related_object_related_id` on `sys_email` (`related_object`, `related_id`); +CREATE INDEX `idx_sys_email_sent_by` on `sys_email` (`sent_by`); +CREATE INDEX `idx_sys_email_status_created_at` on `sys_email` (`status`, `created_at`); +CREATE INDEX `idx_sys_email_template_active` on `sys_email_template` (`active`); +CREATE INDEX `idx_sys_email_template_category` on `sys_email_template` (`category`); +CREATE UNIQUE INDEX `uniq_sys_email_template_organization_id_name_locale` ON `sys_email_template` (COALESCE(`organization_id`, '__global__'), `name`, `locale`); +CREATE INDEX `idx_sys_file_ref_object_ref_id` on `sys_file` (`ref_object`, `ref_id`); +CREATE UNIQUE INDEX `uniq_sys_flow_credential_flow_name_state_position` on `sys_flow_credential` (`flow_name`, `state`, `position`); +CREATE INDEX `idx_sys_flow_dispatch_created_at` on `sys_flow_dispatch` (`created_at`); +CREATE INDEX `idx_sys_http_delivery_source_ref_id` on `sys_http_delivery` (`source`, `ref_id`); +CREATE INDEX `idx_sys_http_delivery_status_claimed_at` on `sys_http_delivery` (`status`, `claimed_at`); +CREATE INDEX `idx_sys_http_delivery_status_partition_key_next_retry_at` on `sys_http_delivery` (`status`, `partition_key`, `next_retry_at`); +CREATE UNIQUE INDEX `uniq_sys_http_delivery_source_dedup_key` on `sys_http_delivery` (`source`, `dedup_key`); +CREATE INDEX `idx_sys_import_job_created_by_created_at` on `sys_import_job` (`created_by`, `created_at`); +CREATE INDEX `idx_sys_import_job_object_name_created_at` on `sys_import_job` (`object_name`, `created_at`); +CREATE INDEX `idx_sys_import_job_status_created_at` on `sys_import_job` (`status`, `created_at`); +CREATE INDEX `idx_sys_invitation_email` on `sys_invitation` (`email`); +CREATE INDEX `idx_sys_invitation_expires_at` on `sys_invitation` (`expires_at`); +CREATE INDEX `idx_sys_invitation_organization_id` on `sys_invitation` (`organization_id`); +CREATE INDEX `idx_sys_job_active` on `sys_job` (`active`); +CREATE UNIQUE INDEX `uniq_sys_job_name` on `sys_job` (`name`); +CREATE INDEX `idx_sys_job_queue_idempotency_key_queue` on `sys_job_queue` (`idempotency_key`, `queue`); +CREATE INDEX `idx_sys_job_queue_queue_status_priority_scheduled_for` on `sys_job_queue` (`queue`, `status`, `priority`, `scheduled_for`); +CREATE INDEX `idx_sys_job_queue_status` on `sys_job_queue` (`status`); +CREATE INDEX `idx_sys_job_run_job_name_started_at` on `sys_job_run` (`job_name`, `started_at`); +CREATE INDEX `idx_sys_job_run_status_started_at` on `sys_job_run` (`status`, `started_at`); +CREATE INDEX `idx_sys_mail_association_object_name_record_id` on `sys_mail_association` (`object_name`, `record_id`); +CREATE UNIQUE INDEX `uniq_sys_mail_association_876a73b2` ON `sys_mail_association` (COALESCE(`organization_id`, '__global__'), `mail_message_id`, `object_name`, `record_id`); +CREATE INDEX `idx_sys_mail_message_association_state_received_at` on `sys_mail_message` (`association_state`, `received_at`); +CREATE INDEX `idx_sys_mail_message_mailbox_id_received_at` on `sys_mail_message` (`mailbox_id`, `received_at`); +CREATE UNIQUE INDEX `uniq_sys_mail_message_organization_id_mailbox_id_dedupe_key` ON `sys_mail_message` (COALESCE(`organization_id`, '__global__'), `mailbox_id`, `dedupe_key`); +CREATE INDEX `idx_sys_mailbox_owner_user_id` on `sys_mailbox` (`owner_user_id`); +CREATE INDEX `idx_sys_member_user_id` on `sys_member` (`user_id`); +CREATE UNIQUE INDEX `uniq_sys_member_organization_id_user_id` on `sys_member` (`organization_id`, `user_id`); +CREATE INDEX `idx_sys_metadata_namespace` on `sys_metadata` (`namespace`); +CREATE UNIQUE INDEX idx_sys_metadata_overlay_active ON sys_metadata (type, name, COALESCE(package_id, ''), COALESCE(bundle_member, '')) WHERE state = 'active'; +CREATE UNIQUE INDEX idx_sys_metadata_overlay_draft ON sys_metadata (type, name, COALESCE(package_id, ''), COALESCE(bundle_member, '')) WHERE state = 'draft'; +CREATE INDEX `idx_sys_metadata_package_version_id` on `sys_metadata` (`package_version_id`); +CREATE INDEX `idx_sys_metadata_state` on `sys_metadata` (`state`); +CREATE INDEX `idx_sys_metadata_type_scope` on `sys_metadata` (`type`, `scope`); +CREATE UNIQUE INDEX `uniq_sys_metadata_activation_metadata_type_name` on `sys_metadata_activation` (`metadata_type`, `name`); +CREATE INDEX `idx_sys_metadata_audit_actor_occurred_at` on `sys_metadata_audit` (`actor`, `occurred_at`); +CREATE INDEX `idx_sys_metadata_audit_occurred_at` on `sys_metadata_audit` (`occurred_at`); +CREATE INDEX `idx_sys_metadata_audit_outcome` on `sys_metadata_audit` (`outcome`); +CREATE INDEX `idx_sys_metadata_audit_type_name_occurred_at` on `sys_metadata_audit` (`type`, `name`, `occurred_at`); +CREATE INDEX `idx_sys_metadata_commit_created_at` on `sys_metadata_commit` (`created_at`); +CREATE INDEX `idx_sys_metadata_commit_package_id_created_at` on `sys_metadata_commit` (`package_id`, `created_at`); +CREATE INDEX `idx_sys_metadata_commit_parent_commit_id` on `sys_metadata_commit` (`parent_commit_id`); +CREATE INDEX `idx_sys_metadata_history_operation_type` on `sys_metadata_history` (`operation_type`); +CREATE INDEX `idx_sys_metadata_history_recorded_at` on `sys_metadata_history` (`recorded_at`); +CREATE INDEX `idx_sys_metadata_history_type_name` on `sys_metadata_history` (`type`, `name`); +CREATE INDEX `idx_sys_metadata_history_type_name_checksum` on `sys_metadata_history` (`type`, `name`, `checksum`); +CREATE INDEX `idx_sys_metadata_history_type_name_recorded_at` on `sys_metadata_history` (`type`, `name`, `recorded_at`); +CREATE UNIQUE INDEX `uniq_sys_metadata_history_event_seq` on `sys_metadata_history` (`event_seq`); +CREATE UNIQUE INDEX `uniq_sys_metadata_history_type_name_version` on `sys_metadata_history` (`type`, `name`, `version`); +CREATE INDEX `idx_sys_migration_journal_migration_id` on `sys_migration_journal` (`migration_id`); +CREATE INDEX `idx_sys_migration_journal_run_id_kind` on `sys_migration_journal` (`run_id`, `kind`); +CREATE UNIQUE INDEX `uniq_sys_migration_journal_run_id_seq` on `sys_migration_journal` (`run_id`, `seq`); +CREATE INDEX `idx_sys_notification_source_object_source_id` on `sys_notification` (`source_object`, `source_id`); +CREATE INDEX `idx_sys_notification_topic_created_at` on `sys_notification` (`topic`, `created_at`); +CREATE UNIQUE INDEX `uniq_sys_notification_dedup_key` on `sys_notification` (`dedup_key`); +CREATE INDEX `idx_sys_notification_delivery_ad1bb657` on `sys_notification_delivery` (`digest_key`, `status`, `next_attempt_at`); +CREATE INDEX `idx_sys_notification_delivery_b3081700` on `sys_notification_delivery` (`status`, `partition_key`, `next_attempt_at`); +CREATE INDEX `idx_sys_notification_delivery_notification_id` on `sys_notification_delivery` (`notification_id`); +CREATE INDEX `idx_sys_notification_delivery_status_claimed_at` on `sys_notification_delivery` (`status`, `claimed_at`); +CREATE UNIQUE INDEX `uniq_sys_notification_delivery_f5f71821` on `sys_notification_delivery` (`notification_id`, `recipient_id`, `channel`); +CREATE INDEX `idx_sys_notification_preference_topic` on `sys_notification_preference` (`topic`); +CREATE UNIQUE INDEX `uniq_sys_notification_preference_a22d7d27` ON `sys_notification_preference` (COALESCE(`organization_id`, '__global__'), `user_id`, `topic`, `channel`); +CREATE INDEX `idx_sys_notification_receipt_user_id_state` on `sys_notification_receipt` (`user_id`, `state`); +CREATE UNIQUE INDEX `uniq_sys_notification_receipt_bb478a66` on `sys_notification_receipt` (`notification_id`, `user_id`, `channel`); +CREATE INDEX `idx_sys_notification_subscription_topic` on `sys_notification_subscription` (`topic`); +CREATE UNIQUE INDEX `uniq_sys_notification_subscription_799a483c` ON `sys_notification_subscription` (COALESCE(`organization_id`, '__global__'), `topic`, `principal`); +CREATE INDEX `idx_sys_notification_template_topic` on `sys_notification_template` (`topic`); +CREATE INDEX `idx_sys_notification_template_topic_channel_locale` on `sys_notification_template` (`topic`, `channel`, `locale`); +CREATE INDEX `idx_sys_oauth_access_token_authorization_code_id` on `sys_oauth_access_token` (`authorization_code_id`); +CREATE INDEX `idx_sys_oauth_access_token_client_id` on `sys_oauth_access_token` (`client_id`); +CREATE INDEX `idx_sys_oauth_access_token_refresh_id` on `sys_oauth_access_token` (`refresh_id`); +CREATE INDEX `idx_sys_oauth_access_token_session_id` on `sys_oauth_access_token` (`session_id`); +CREATE INDEX `idx_sys_oauth_access_token_user_id` on `sys_oauth_access_token` (`user_id`); +CREATE UNIQUE INDEX `uniq_sys_oauth_access_token_token` on `sys_oauth_access_token` (`token`); +CREATE INDEX `idx_sys_oauth_application_reference_id` on `sys_oauth_application` (`reference_id`); +CREATE INDEX `idx_sys_oauth_application_user_id` on `sys_oauth_application` (`user_id`); +CREATE UNIQUE INDEX `uniq_sys_oauth_application_client_id` on `sys_oauth_application` (`client_id`); +CREATE INDEX `idx_sys_oauth_client_resource_client_id` on `sys_oauth_client_resource` (`client_id`); +CREATE INDEX `idx_sys_oauth_client_resource_resource_id` on `sys_oauth_client_resource` (`resource_id`); +CREATE INDEX `idx_sys_oauth_consent_client_id` on `sys_oauth_consent` (`client_id`); +CREATE INDEX `idx_sys_oauth_consent_user_id` on `sys_oauth_consent` (`user_id`); +CREATE INDEX `idx_sys_oauth_refresh_token_authorization_code_id` on `sys_oauth_refresh_token` (`authorization_code_id`); +CREATE INDEX `idx_sys_oauth_refresh_token_client_id` on `sys_oauth_refresh_token` (`client_id`); +CREATE INDEX `idx_sys_oauth_refresh_token_session_id` on `sys_oauth_refresh_token` (`session_id`); +CREATE INDEX `idx_sys_oauth_refresh_token_user_id` on `sys_oauth_refresh_token` (`user_id`); +CREATE UNIQUE INDEX `uniq_sys_oauth_refresh_token_token` on `sys_oauth_refresh_token` (`token`); +CREATE UNIQUE INDEX `uniq_sys_oauth_resource_identifier` on `sys_oauth_resource` (`identifier`); +CREATE INDEX `idx_sys_organization_name` on `sys_organization` (`name`); +CREATE UNIQUE INDEX `uniq_sys_organization_slug` on `sys_organization` (`slug`); +CREATE INDEX idx_packages_latest + ON sys_packages(id, created_at DESC) + ; +CREATE UNIQUE INDEX `uniq_sys_platform_setting_namespace_key` on `sys_platform_setting` (`namespace`, `key`); +CREATE INDEX `idx_sys_presence_status` on `sys_presence` (`status`); +CREATE INDEX `idx_sys_presence_user_id` on `sys_presence` (`user_id`); +CREATE UNIQUE INDEX `uniq_sys_presence_session_id` on `sys_presence` (`session_id`); +CREATE INDEX `idx_sys_record_share_object_name_recipient_type_recipient_id` on `sys_record_share` (`object_name`, `recipient_type`, `recipient_id`); +CREATE INDEX `idx_sys_record_share_object_name_record_id` on `sys_record_share` (`object_name`, `record_id`); +CREATE INDEX `idx_sys_record_share_source_source_id` on `sys_record_share` (`source`, `source_id`); +CREATE INDEX `idx_sys_scim_connection_binding_connection_id` on `sys_scim_connection_binding` (`connection_id`); +CREATE INDEX `idx_sys_scim_connection_binding_provisioning_domain_id` on `sys_scim_connection_binding` (`provisioning_domain_id`); +CREATE UNIQUE INDEX `uniq_sys_scim_connection_binding_connection_key` on `sys_scim_connection_binding` (`connection_key`); +CREATE INDEX `idx_sys_scim_connection_credential_connection_id` on `sys_scim_connection_credential` (`connection_id`); +CREATE INDEX `idx_sys_scim_connection_credential_organization_id` on `sys_scim_connection_credential` (`organization_id`); +CREATE INDEX `idx_sys_scim_connection_credential_user_id` on `sys_scim_connection_credential` (`user_id`); +CREATE UNIQUE INDEX `uniq_sys_scim_connection_credential_token_digest` on `sys_scim_connection_credential` (`token_digest`); +CREATE INDEX `idx_sys_scim_group_connection_id` on `sys_scim_group` (`connection_id`); +CREATE UNIQUE INDEX `uniq_sys_scim_group_display_name_key` on `sys_scim_group` (`display_name_key`); +CREATE UNIQUE INDEX `uniq_sys_scim_group_external_id_key` on `sys_scim_group` (`external_id_key`); +CREATE UNIQUE INDEX `uniq_sys_scim_group_order_key` on `sys_scim_group` (`order_key`); +CREATE INDEX `idx_sys_scim_group_member_group_id` on `sys_scim_group_member` (`group_id`); +CREATE INDEX `idx_sys_scim_group_member_scim_user_id` on `sys_scim_group_member` (`scim_user_id`); +CREATE UNIQUE INDEX `uniq_sys_scim_group_member_membership_key` on `sys_scim_group_member` (`membership_key`); +CREATE INDEX `idx_sys_scim_identity_tombstone_connection_id` on `sys_scim_identity_tombstone` (`connection_id`); +CREATE INDEX `idx_sys_scim_identity_tombstone_user_id` on `sys_scim_identity_tombstone` (`user_id`); +CREATE UNIQUE INDEX `uniq_sys_scim_identity_tombstone_external_id_key` on `sys_scim_identity_tombstone` (`external_id_key`); +CREATE INDEX `idx_sys_scim_projection_grant_connection_id` on `sys_scim_projection_grant` (`connection_id`); +CREATE INDEX `idx_sys_scim_projection_grant_scim_user_id` on `sys_scim_projection_grant` (`scim_user_id`); +CREATE INDEX `idx_sys_scim_projection_grant_user_id` on `sys_scim_projection_grant` (`user_id`); +CREATE UNIQUE INDEX `uniq_sys_scim_projection_grant_grant_key` on `sys_scim_projection_grant` (`grant_key`); +CREATE UNIQUE INDEX `uniq_sys_scim_subject_user_id` on `sys_scim_subject` (`user_id`); +CREATE INDEX `idx_sys_scim_user_connection_id` on `sys_scim_user` (`connection_id`); +CREATE INDEX `idx_sys_scim_user_user_id` on `sys_scim_user` (`user_id`); +CREATE UNIQUE INDEX `uniq_sys_scim_user_connection_user_key` on `sys_scim_user` (`connection_user_key`); +CREATE UNIQUE INDEX `uniq_sys_scim_user_external_id_key` on `sys_scim_user` (`external_id_key`); +CREATE UNIQUE INDEX `uniq_sys_scim_user_order_key` on `sys_scim_user` (`order_key`); +CREATE UNIQUE INDEX `uniq_sys_scim_user_user_name_key` on `sys_scim_user` (`user_name_key`); +CREATE INDEX `idx_sys_secret_kms_key_id` on `sys_secret` (`kms_key_id`); +CREATE INDEX `idx_sys_secret_namespace_key` on `sys_secret` (`namespace`, `key`); +CREATE INDEX `idx_sys_session_expires_at` on `sys_session` (`expires_at`); +CREATE INDEX `idx_sys_session_user_id` on `sys_session` (`user_id`); +CREATE UNIQUE INDEX `uniq_sys_session_token` on `sys_session` (`token`); +CREATE INDEX `idx_sys_setting_namespace_scope` on `sys_setting` (`namespace`, `scope`); +CREATE INDEX `idx_sys_setting_user_id_namespace` on `sys_setting` (`user_id`, `namespace`); +CREATE UNIQUE INDEX uniq_sys_setting_organization_id_namespace_key_scope_user_id ON sys_setting (COALESCE(organization_id, '__global__'), namespace, key, scope, COALESCE(user_id, '')); +CREATE INDEX `idx_sys_setting_audit_actor_id_created_at` on `sys_setting_audit` (`actor_id`, `created_at`); +CREATE INDEX `idx_sys_setting_audit_namespace_created_at` on `sys_setting_audit` (`namespace`, `created_at`); +CREATE INDEX `idx_sys_share_link_created_by_revoked_at` on `sys_share_link` (`created_by`, `revoked_at`); +CREATE INDEX `idx_sys_share_link_expires_at` on `sys_share_link` (`expires_at`); +CREATE INDEX `idx_sys_share_link_object_name_record_id` on `sys_share_link` (`object_name`, `record_id`); +CREATE UNIQUE INDEX `uniq_sys_share_link_token` on `sys_share_link` (`token`); +CREATE INDEX `idx_sys_sharing_rule_object_name_active` on `sys_sharing_rule` (`object_name`, `active`); +CREATE INDEX `idx_sys_sharing_rule_organization_id` on `sys_sharing_rule` (`organization_id`); +CREATE UNIQUE INDEX `uniq_sys_sharing_rule_organization_id_name` ON `sys_sharing_rule` (COALESCE(`organization_id`, '__global__'), `name`); +CREATE INDEX `idx_sys_sso_provider_domain` on `sys_sso_provider` (`domain`); +CREATE INDEX `idx_sys_sso_provider_user_id` on `sys_sso_provider` (`user_id`); +CREATE UNIQUE INDEX `uniq_sys_sso_provider_provider_id` on `sys_sso_provider` (`provider_id`); +CREATE INDEX `idx_sys_team_organization_id` on `sys_team` (`organization_id`); +CREATE UNIQUE INDEX `uniq_sys_team_name_organization_id` on `sys_team` (`name`, `organization_id`); +CREATE INDEX `idx_sys_team_member_user_id` on `sys_team_member` (`user_id`); +CREATE UNIQUE INDEX `uniq_sys_team_member_membership_key` on `sys_team_member` (`membership_key`); +CREATE UNIQUE INDEX `uniq_sys_team_member_team_id_user_id` on `sys_team_member` (`team_id`, `user_id`); +CREATE UNIQUE INDEX `uniq_sys_two_factor_user_id` on `sys_two_factor` (`user_id`); +CREATE INDEX `idx_sys_user_created_at` on `sys_user` (`created_at`); +CREATE UNIQUE INDEX `uniq_sys_user_email` on `sys_user` (`email`); +CREATE UNIQUE INDEX `uniq_sys_user_phone_number` on `sys_user` (`phone_number`); +CREATE INDEX `idx_sys_user_permission_set_organization_id` on `sys_user_permission_set` (`organization_id`); +CREATE INDEX `idx_sys_user_permission_set_user_id` on `sys_user_permission_set` (`user_id`); +CREATE UNIQUE INDEX `uniq_sys_user_permission_set_ac248331` ON `sys_user_permission_set` (`user_id`, `permission_set`, COALESCE(`organization_id`, '__global__')); +CREATE INDEX `idx_sys_user_position_business_unit_id` on `sys_user_position` (`business_unit_id`); +CREATE INDEX `idx_sys_user_position_organization_id` on `sys_user_position` (`organization_id`); +CREATE INDEX `idx_sys_user_position_position` on `sys_user_position` (`position`); +CREATE INDEX `idx_sys_user_position_user_id` on `sys_user_position` (`user_id`); +CREATE UNIQUE INDEX `uniq_sys_user_position_user_id_position_organization_id` on `sys_user_position` (`user_id`, `position`, `organization_id`); +CREATE INDEX `idx_sys_user_preference_user_id` on `sys_user_preference` (`user_id`); +CREATE UNIQUE INDEX `uniq_sys_user_preference_organization_id_user_id_key` ON `sys_user_preference` (COALESCE(`organization_id`, '__global__'), `user_id`, `key`); +CREATE INDEX `idx_sys_verification_expires_at` on `sys_verification` (`expires_at`); +CREATE INDEX `idx_sys_verification_identifier` on `sys_verification` (`identifier`); +CREATE INDEX `idx_sys_webhook_active_object_name` on `sys_webhook` (`active`, `object_name`); +CREATE INDEX `idx_sys_webhook_object_name` on `sys_webhook` (`object_name`); +CREATE UNIQUE INDEX `uniq_sys_webhook_organization_id_name` ON `sys_webhook` (COALESCE(`organization_id`, '__global__'), `name`); +COMMIT; diff --git a/packages/qa/dogfood/test/upgrade-harness/fixture-18.0/manifest.json b/packages/qa/dogfood/test/upgrade-harness/fixture-18.0/manifest.json new file mode 100644 index 0000000000..a7c3112eb5 --- /dev/null +++ b/packages/qa/dogfood/test/upgrade-harness/fixture-18.0/manifest.json @@ -0,0 +1,1137 @@ +{ + "ref": "5b14b7f3ad8e", + "sha": "5b14b7f3ad8e2e0786d228772f473d07b36b2477", + "generatedAt": "2026-10-19T12:28:30.258Z", + "tables": { + "_objectstack_sequences": 1, + "showcase_account": 14, + "showcase_announcement": 2, + "showcase_business_unit": 9, + "showcase_cascade": 0, + "showcase_category": 4, + "showcase_client_brief": 2, + "showcase_contact": 32, + "showcase_expense_line": 13, + "showcase_expense_report": 4, + "showcase_field_zoo": 2, + "showcase_inquiry": 3, + "showcase_invoice": 12, + "showcase_invoice_line": 5, + "showcase_preference": 1, + "showcase_private_note": 0, + "showcase_product": 4, + "showcase_project": 5, + "showcase_project_membership": 3, + "showcase_semantic_zoo": 0, + "showcase_semantic_zoo_legacy": 0, + "showcase_task": 11, + "showcase_team": 2, + "sys_account": 3, + "sys_activity__r20261019": 164, + "sys_api_key": 0, + "sys_approval_action": 0, + "sys_approval_approver": 0, + "sys_approval_delegation": 0, + "sys_approval_request": 0, + "sys_approval_token": 0, + "sys_attachment": 0, + "sys_audience_binding_suggestion": 1, + "sys_audit_log": 172, + "sys_automation_run": 3, + "sys_business_unit": 5, + "sys_business_unit_member": 0, + "sys_comment": 0, + "sys_comment_reaction": 0, + "sys_device_code": 0, + "sys_email": 2, + "sys_email_template": 0, + "sys_file": 0, + "sys_flow_credential": 2, + "sys_flow_dispatch": 0, + "sys_http_delivery": 2, + "sys_import_job": 0, + "sys_inbox_message": 0, + "sys_invitation": 3, + "sys_job": 2, + "sys_job_queue": 0, + "sys_job_run": 0, + "sys_jwks": 0, + "sys_mail_association": 0, + "sys_mail_message": 0, + "sys_mailbox": 0, + "sys_member": 3, + "sys_metadata": 1, + "sys_metadata_activation": 0, + "sys_metadata_audit": 1, + "sys_metadata_commit": 0, + "sys_metadata_history": 1, + "sys_migration": 4, + "sys_migration_journal": 0, + "sys_notification": 0, + "sys_notification_delivery": 0, + "sys_notification_preference": 0, + "sys_notification_receipt": 0, + "sys_notification_subscription": 0, + "sys_notification_template": 0, + "sys_oauth_access_token": 0, + "sys_oauth_application": 0, + "sys_oauth_client_assertion": 0, + "sys_oauth_client_resource": 0, + "sys_oauth_consent": 0, + "sys_oauth_refresh_token": 0, + "sys_oauth_resource": 1, + "sys_organization": 1, + "sys_packages": 0, + "sys_platform_setting": 2, + "sys_presence": 0, + "sys_record_share": 0, + "sys_scim_connection_binding": 0, + "sys_scim_connection_credential": 0, + "sys_scim_group": 0, + "sys_scim_group_member": 0, + "sys_scim_identity_tombstone": 0, + "sys_scim_projection_grant": 0, + "sys_scim_subject": 0, + "sys_scim_user": 0, + "sys_secret": 3, + "sys_session": 4, + "sys_setting": 2, + "sys_setting_audit": 4, + "sys_share_link": 1, + "sys_sharing_rule": 1, + "sys_sso_provider": 0, + "sys_team": 0, + "sys_team_member": 0, + "sys_two_factor": 0, + "sys_upload_session": 0, + "sys_user": 3, + "sys_user_permission_set": 2, + "sys_user_position": 0, + "sys_user_preference": 0, + "sys_verification": 1, + "sys_webhook": 1 + }, + "reshaped": [ + { + "table": "sys_webhook", + "physical": [ + "sys_webhook" + ], + "steps": [ + 1, + 5 + ], + "keyColumns": [ + "id", + "name", + "organization_id", + "active" + ], + "count": 1, + "rows": [ + { + "id": "whk_8a24917e-0ec8-4841-9c3a-91a775ed3d65", + "name": "showcase_task_changed", + "organization_id": "org_mvf8cxynmka5sb9b", + "active": "1" + } + ] + }, + { + "table": "sys_http_delivery", + "physical": [ + "sys_http_delivery" + ], + "steps": [ + 1, + 5 + ], + "keyColumns": [ + "id", + "ref_id", + "organization_id" + ], + "count": 2, + "rows": [ + { + "id": "dd1bcdf5-a9cd-4a2a-ab07-0e162c9c5fd5", + "ref_id": "whk_8a24917e-0ec8-4841-9c3a-91a775ed3d65", + "organization_id": "org_mvf8cxynmka5sb9b" + }, + { + "id": "ee1b250a-95bc-4002-b835-be416852b621", + "ref_id": "whk_8a24917e-0ec8-4841-9c3a-91a775ed3d65", + "organization_id": "org_mvf8cxynmka5sb9b" + } + ] + }, + { + "table": "sys_secret", + "physical": [ + "sys_secret" + ], + "steps": [ + 2, + 5 + ], + "keyColumns": [ + "id", + "organization_id" + ], + "count": 3, + "rows": [ + { + "id": "sec_2ba08b42a18db49cded652447ab121f5", + "organization_id": "org_mvf8cxynmka5sb9b" + }, + { + "id": "sec_46e2e8348b913c14a1e95236ad7c733e", + "organization_id": "org_mvf8cxynmka5sb9b" + }, + { + "id": "sec_76dbbe90be12544f22e58eee9153d505", + "organization_id": "org_mvf8cxynmka5sb9b" + } + ] + }, + { + "table": "sys_setting", + "physical": [ + "sys_setting" + ], + "steps": [ + 2 + ], + "keyColumns": [ + "id", + "organization_id" + ], + "count": 2, + "rows": [ + { + "id": "BHzEWKIiFb1yu-8i", + "organization_id": "org_mvf8cxynmka5sb9b" + }, + { + "id": "pO07KHZ6tD71rgsK", + "organization_id": "org_mvf8cxynmka5sb9b" + } + ] + }, + { + "table": "sys_setting_audit", + "physical": [ + "sys_setting_audit" + ], + "steps": [ + 2, + 5 + ], + "keyColumns": [ + "id", + "organization_id" + ], + "count": 4, + "rows": [ + { + "id": "Cvk-uWq9yzWHqUe3", + "organization_id": "org_mvf8cxynmka5sb9b" + }, + { + "id": "_QP__BekMAvLEJgq", + "organization_id": "org_mvf8cxynmka5sb9b" + }, + { + "id": "rGTRFlOVSutkcJ4H", + "organization_id": "org_mvf8cxynmka5sb9b" + }, + { + "id": "uvlf9pQpGW-Zi25M", + "organization_id": "org_mvf8cxynmka5sb9b" + } + ] + }, + { + "table": "sys_flow_credential", + "physical": [ + "sys_flow_credential" + ], + "steps": [ + 2, + 5 + ], + "keyColumns": [ + "id", + "organization_id" + ], + "count": 2, + "rows": [ + { + "id": "qtntNjNAxXYEx5Xe", + "organization_id": "org_mvf8cxynmka5sb9b" + }, + { + "id": "zXtTTdBzcT4bRKRP", + "organization_id": "org_mvf8cxynmka5sb9b" + } + ] + }, + { + "table": "sys_email", + "physical": [ + "sys_email" + ], + "steps": [ + 3, + 5 + ], + "keyColumns": [ + "id", + "organization_id" + ], + "count": 2, + "rows": [ + { + "id": "559b8c35-983a-402a-a50c-d6eda179fec7", + "organization_id": "org_mvf8cxynmka5sb9b" + }, + { + "id": "a7f0c5e3-64c7-4e3a-bb3c-7e7d2beee84d", + "organization_id": "org_mvf8cxynmka5sb9b" + } + ] + }, + { + "table": "sys_invitation", + "physical": [ + "sys_invitation" + ], + "steps": [ + 3 + ], + "keyColumns": [ + "id", + "organization_id", + "email" + ], + "count": 3, + "rows": [ + { + "id": "g7ooieBPV9pN8lH9NFkoi1k34bFY3xff", + "organization_id": "org_mvf8cxynmka5sb9b", + "email": "upgrade-harness.invitee@verify.test" + }, + { + "id": "inv_verify_ksmj60b7", + "organization_id": "org_verify_audience_gate", + "email": "upgrade-harness.member-a@verify.test" + }, + { + "id": "inv_verify_t4nktjx9", + "organization_id": "org_verify_audience_gate", + "email": "upgrade-harness.member-b@verify.test" + } + ] + }, + { + "table": "sys_sharing_rule", + "physical": [ + "sys_sharing_rule" + ], + "steps": [ + 5 + ], + "keyColumns": [ + "id", + "name", + "organization_id" + ], + "count": 1, + "rows": [ + { + "id": "srule_beb9d93e-2a2b-494f-bb72-52a5715178aa", + "name": "upgrade_harness_red_projects", + "organization_id": "org_mvf8cxynmka5sb9b" + } + ] + }, + { + "table": "sys_share_link", + "physical": [ + "sys_share_link" + ], + "steps": [ + 5 + ], + "keyColumns": [ + "id", + "organization_id" + ], + "count": 1, + "rows": [ + { + "id": "shl_0YTGPlna9cVoNS4F", + "organization_id": "org_mvf8cxynmka5sb9b" + } + ] + }, + { + "table": "sys_activity", + "physical": [ + "sys_activity__r20261019" + ], + "steps": [ + 5, + 7 + ], + "keyColumns": [ + "id", + "organization_id" + ], + "count": 164, + "rows": [ + { + "id": "-q8qa5i7ef4IDRyQ", + "organization_id": "org_mvf8cxynmka5sb9b" + }, + { + "id": "0u7mzArePeBJzT6U", + "organization_id": "org_mvf8cxynmka5sb9b" + }, + { + "id": "1-vO6hE6Q9tccXMu", + "organization_id": "org_mvf8cxynmka5sb9b" + }, + { + "id": "12gTNF7PntDf5aN2", + "organization_id": "org_mvf8cxynmka5sb9b" + }, + { + "id": "144-3vxoqLSOMNfA", + "organization_id": "org_mvf8cxynmka5sb9b" + }, + { + "id": "1ILBQLltIGRW0CKW", + "organization_id": "org_mvf8cxynmka5sb9b" + }, + { + "id": "1h10d5VnQu4xv-aq", + "organization_id": "org_mvf8cxynmka5sb9b" + }, + { + "id": "20hrtA2MgdPN78jZ", + "organization_id": "org_mvf8cxynmka5sb9b" + }, + { + "id": "3QhQRtNH1kTwN2XP", + "organization_id": "org_mvf8cxynmka5sb9b" + }, + { + "id": "3StseRSkvj0QhZtH", + "organization_id": "org_mvf8cxynmka5sb9b" + }, + { + "id": "3jUjcFi8NrVbRqwH", + "organization_id": "org_mvf8cxynmka5sb9b" + }, + { + "id": "3pcH9goZJuNbk93n", + "organization_id": "org_mvf8cxynmka5sb9b" + }, + { + "id": "4GT-5amN2Xq2HlTi", + "organization_id": "org_mvf8cxynmka5sb9b" + }, + { + "id": "4Ig4QIGG9EdAB07X", + "organization_id": "org_mvf8cxynmka5sb9b" + }, + { + "id": "5TXQ9d5T0Ls3ow5x", + "organization_id": "org_mvf8cxynmka5sb9b" + }, + { + "id": "5_IfOkuhFSM-Cb4I", + "organization_id": "org_mvf8cxynmka5sb9b" + }, + { + "id": "5gZgK-uAYdptTCwT", + "organization_id": "org_mvf8cxynmka5sb9b" + }, + { + "id": "5n1VniYspQLQ3n3n", + "organization_id": "org_mvf8cxynmka5sb9b" + }, + { + "id": "5zHNvGn_7hqXlNa8", + "organization_id": "org_mvf8cxynmka5sb9b" + }, + { + "id": "63_0tpcw5PQMdODa", + "organization_id": "org_mvf8cxynmka5sb9b" + }, + { + "id": "6OjCusOoMBB8FHdI", + "organization_id": "org_mvf8cxynmka5sb9b" + }, + { + "id": "6PGWdfIc1rNIJMh-", + "organization_id": "org_mvf8cxynmka5sb9b" + }, + { + "id": "6QpJ1uK_l1r4rp4e", + "organization_id": "org_mvf8cxynmka5sb9b" + }, + { + "id": "6RVdZDhDu-IcMLJi", + "organization_id": "org_mvf8cxynmka5sb9b" + }, + { + "id": "6wmLLRdABISaZz48", + "organization_id": "org_mvf8cxynmka5sb9b" + }, + { + "id": "75kCW-rqdsJ_5PWa", + "organization_id": "org_mvf8cxynmka5sb9b" + }, + { + "id": "7CNSVgYdvMypm2G4", + "organization_id": "org_mvf8cxynmka5sb9b" + }, + { + "id": "7o5n3jJxzWp2ONrB", + "organization_id": "org_mvf8cxynmka5sb9b" + }, + { + "id": "8SsSWJ8c2IqJscub", + "organization_id": "org_mvf8cxynmka5sb9b" + }, + { + "id": "8zrN0w6WM3pstAZQ", + "organization_id": "org_mvf8cxynmka5sb9b" + }, + { + "id": "9X9OguNLCkjILPks", + "organization_id": "org_mvf8cxynmka5sb9b" + }, + { + "id": "9jx2VGuUA3j4E9RS", + "organization_id": "org_mvf8cxynmka5sb9b" + }, + { + "id": "A5VnvZ_igFT1NlvO", + "organization_id": "org_mvf8cxynmka5sb9b" + }, + { + "id": "APvkeWgfWH2PbTUy", + "organization_id": "org_mvf8cxynmka5sb9b" + }, + { + "id": "Acqe1uldy3haw7dJ", + "organization_id": "org_mvf8cxynmka5sb9b" + }, + { + "id": "Ag6emrMgA70vLMzs", + "organization_id": "org_mvf8cxynmka5sb9b" + }, + { + "id": "ArFFDkNbIK_XKawY", + "organization_id": "org_mvf8cxynmka5sb9b" + }, + { + "id": "AwSS0waEf5BQZB6o", + "organization_id": "org_mvf8cxynmka5sb9b" + }, + { + "id": "AyZ2cqO9M_EDVsmU", + "organization_id": "org_mvf8cxynmka5sb9b" + }, + { + "id": "AzcSErOSzFsx3r6h", + "organization_id": "org_mvf8cxynmka5sb9b" + }, + { + "id": "BDhj2kT5pB5Nh0aZ", + "organization_id": "org_mvf8cxynmka5sb9b" + }, + { + "id": "BR7TVBL-9uwaeN9X", + "organization_id": "org_mvf8cxynmka5sb9b" + }, + { + "id": "Bce_ZjEjYxWB9zL1", + "organization_id": "org_verify_audience_gate" + }, + { + "id": "BtMA6b7wSfXw3gQU", + "organization_id": "org_mvf8cxynmka5sb9b" + }, + { + "id": "C1QJh0JDkHFuyCv0", + "organization_id": "org_mvf8cxynmka5sb9b" + }, + { + "id": "CM1gj_ZxwGiJ-wtQ", + "organization_id": "org_mvf8cxynmka5sb9b" + }, + { + "id": "DTxkEcujUqoKtSY7", + "organization_id": "org_mvf8cxynmka5sb9b" + }, + { + "id": "Dczs4w5aZj0jcVSU", + "organization_id": "org_mvf8cxynmka5sb9b" + }, + { + "id": "DeyBonj1GPoX0JJN", + "organization_id": "org_mvf8cxynmka5sb9b" + }, + { + "id": "EiZW_njI7Kbi3V-P", + "organization_id": "org_mvf8cxynmka5sb9b" + }, + { + "id": "EnZAHh9C7PokgzZT", + "organization_id": "org_mvf8cxynmka5sb9b" + }, + { + "id": "ErihFt1JX95hcNkN", + "organization_id": "org_mvf8cxynmka5sb9b" + }, + { + "id": "EtaBj6v5mNdu9BIQ", + "organization_id": "org_mvf8cxynmka5sb9b" + }, + { + "id": "EtoXxGx1ATwzCwHY", + "organization_id": "org_mvf8cxynmka5sb9b" + }, + { + "id": "ExyW4BLKqpFXn5dL", + "organization_id": "org_mvf8cxynmka5sb9b" + }, + { + "id": "F8BrJX7RfuBUtYes", + "organization_id": "org_mvf8cxynmka5sb9b" + }, + { + "id": "GMzBKkBXwEcgUmVW", + "organization_id": "org_mvf8cxynmka5sb9b" + }, + { + "id": "IbMQKOtmZLC3_gHH", + "organization_id": "org_mvf8cxynmka5sb9b" + }, + { + "id": "IizoXGUbiTSJl0_X", + "organization_id": "org_mvf8cxynmka5sb9b" + }, + { + "id": "J-5sg8zygO29DPlz", + "organization_id": "org_mvf8cxynmka5sb9b" + }, + { + "id": "KDcqlD8LaYf7SfYp", + "organization_id": "org_mvf8cxynmka5sb9b" + }, + { + "id": "LBvo4QvMIIPqdr0w", + "organization_id": "org_mvf8cxynmka5sb9b" + }, + { + "id": "LQ2bvYSGZHuaYc-b", + "organization_id": "org_mvf8cxynmka5sb9b" + }, + { + "id": "LeQ9BifQQdAhlLXJ", + "organization_id": "org_mvf8cxynmka5sb9b" + }, + { + "id": "LlMxjC6WOIytDPCi", + "organization_id": "org_mvf8cxynmka5sb9b" + }, + { + "id": "MVg5H3tNLhzH9pUF", + "organization_id": "org_mvf8cxynmka5sb9b" + }, + { + "id": "McjiZR3W_sonh1F-", + "organization_id": "org_mvf8cxynmka5sb9b" + }, + { + "id": "MeJfXMRGxAzLjxsT", + "organization_id": "org_mvf8cxynmka5sb9b" + }, + { + "id": "Mn2zEtb7_z4MXg0G", + "organization_id": "org_mvf8cxynmka5sb9b" + }, + { + "id": "N47dmNIKE29wuLRo", + "organization_id": "org_mvf8cxynmka5sb9b" + }, + { + "id": "NugRaVhzT_f_5iV1", + "organization_id": "org_mvf8cxynmka5sb9b" + }, + { + "id": "OAtNfoT2L7AzpSoX", + "organization_id": "org_mvf8cxynmka5sb9b" + }, + { + "id": "OXSr4ZXFn-QlVqtH", + "organization_id": "org_mvf8cxynmka5sb9b" + }, + { + "id": "P-s6vd8jK7RaFigv", + "organization_id": "org_mvf8cxynmka5sb9b" + }, + { + "id": "P4UtLzyp19gY3EVt", + "organization_id": "org_mvf8cxynmka5sb9b" + }, + { + "id": "PYQ9XM1ssNDdY0Tj", + "organization_id": "org_mvf8cxynmka5sb9b" + }, + { + "id": "Pd7MZetGsVvHTHt1", + "organization_id": "org_mvf8cxynmka5sb9b" + }, + { + "id": "QAQYxIrre9eSugwN", + "organization_id": "org_verify_audience_gate" + }, + { + "id": "R7MwMFFJGe7_9ewm", + "organization_id": "org_mvf8cxynmka5sb9b" + }, + { + "id": "RYmBAMekSiZGWYJa", + "organization_id": "org_mvf8cxynmka5sb9b" + }, + { + "id": "RfxFgX0Y4RzjQ3Hd", + "organization_id": "org_mvf8cxynmka5sb9b" + }, + { + "id": "RttfdsTWSSKNQh-8", + "organization_id": "org_mvf8cxynmka5sb9b" + }, + { + "id": "SICkRiZPLxcOQ0-Z", + "organization_id": "org_mvf8cxynmka5sb9b" + }, + { + "id": "SZtl_PHXf_2OqMFe", + "organization_id": "org_mvf8cxynmka5sb9b" + }, + { + "id": "TKisicq2wLE-Cm4K", + "organization_id": "org_mvf8cxynmka5sb9b" + }, + { + "id": "TpAYjKf8vv64e86U", + "organization_id": "org_mvf8cxynmka5sb9b" + }, + { + "id": "TqhmeT81f3QPfTZd", + "organization_id": "org_mvf8cxynmka5sb9b" + }, + { + "id": "TwtY1a1EhVqGJRwW", + "organization_id": "org_mvf8cxynmka5sb9b" + }, + { + "id": "U03dNyMjdCm9lW6b", + "organization_id": "org_mvf8cxynmka5sb9b" + }, + { + "id": "UTTc60EB_gaKd1_N", + "organization_id": "org_mvf8cxynmka5sb9b" + }, + { + "id": "Ud6sfs9QddPh8mLx", + "organization_id": "org_mvf8cxynmka5sb9b" + }, + { + "id": "UwyEmvoFcIXt_pPm", + "organization_id": "org_mvf8cxynmka5sb9b" + }, + { + "id": "VBTsSAQxZ9JNSv2_", + "organization_id": "org_mvf8cxynmka5sb9b" + }, + { + "id": "VkVu1_v1SbqFMeAh", + "organization_id": "org_mvf8cxynmka5sb9b" + }, + { + "id": "YWlJK5GrNjH-TLQ2", + "organization_id": "org_mvf8cxynmka5sb9b" + }, + { + "id": "_6t7I3rq4qMVJTXQ", + "organization_id": "org_mvf8cxynmka5sb9b" + }, + { + "id": "_7deAhPKv3kBROPD", + "organization_id": "org_mvf8cxynmka5sb9b" + }, + { + "id": "_SJZV97N2CjB9fMR", + "organization_id": "org_mvf8cxynmka5sb9b" + }, + { + "id": "_UP4zTKji3_LtUWd", + "organization_id": "org_mvf8cxynmka5sb9b" + }, + { + "id": "_XCmqZ5Ukpfg9xL5", + "organization_id": "org_mvf8cxynmka5sb9b" + }, + { + "id": "_zV5rbWJz1-CRxg0", + "organization_id": "org_mvf8cxynmka5sb9b" + }, + { + "id": "aMNtS5P4QtdjAZER", + "organization_id": "org_mvf8cxynmka5sb9b" + }, + { + "id": "axkcsEP87FyqoCHH", + "organization_id": "org_mvf8cxynmka5sb9b" + }, + { + "id": "b5bP2hmgK4VBCZdu", + "organization_id": "org_mvf8cxynmka5sb9b" + }, + { + "id": "bI1oZ8wfqe4D_jQr", + "organization_id": "org_mvf8cxynmka5sb9b" + }, + { + "id": "c6b-t6zA5D7svPvd", + "organization_id": "org_mvf8cxynmka5sb9b" + }, + { + "id": "cIS9gBNE_b3qKPlE", + "organization_id": "org_mvf8cxynmka5sb9b" + }, + { + "id": "cpMpTrxyCB65BWUg", + "organization_id": "org_mvf8cxynmka5sb9b" + }, + { + "id": "d2S4pVeatUChQ0K-", + "organization_id": "org_mvf8cxynmka5sb9b" + }, + { + "id": "dBOdrF8S4mv3uH2m", + "organization_id": "org_mvf8cxynmka5sb9b" + }, + { + "id": "dsztDj1OrI8fC88v", + "organization_id": "org_mvf8cxynmka5sb9b" + }, + { + "id": "dtZ3Z-sxYMCr3DBf", + "organization_id": "org_mvf8cxynmka5sb9b" + }, + { + "id": "du9TnoIBr9hVRSrF", + "organization_id": "org_mvf8cxynmka5sb9b" + }, + { + "id": "eC7olCByDRAIF0Uw", + "organization_id": "org_mvf8cxynmka5sb9b" + }, + { + "id": "eIkpIyGYhaSshuEF", + "organization_id": "org_mvf8cxynmka5sb9b" + }, + { + "id": "eUnIVeP2etlBYS8s", + "organization_id": "org_mvf8cxynmka5sb9b" + }, + { + "id": "f3TiXPXgtdv_9utm", + "organization_id": "org_mvf8cxynmka5sb9b" + }, + { + "id": "fN0VxynR7Rar4zc0", + "organization_id": "org_mvf8cxynmka5sb9b" + }, + { + "id": "fdDJW3DqeFGLHO6l", + "organization_id": "org_mvf8cxynmka5sb9b" + }, + { + "id": "fqTWI2PobawGiUFu", + "organization_id": "org_mvf8cxynmka5sb9b" + }, + { + "id": "fwmGu6vvfAYo0nho", + "organization_id": "org_mvf8cxynmka5sb9b" + }, + { + "id": "gALNFtR80P3zDj7r", + "organization_id": "org_mvf8cxynmka5sb9b" + }, + { + "id": "gL4cmiGrw_WVXM9F", + "organization_id": "org_mvf8cxynmka5sb9b" + }, + { + "id": "gYUuFIBdx7SqhLty", + "organization_id": "org_mvf8cxynmka5sb9b" + }, + { + "id": "i1aQpfXeWXjEh28k", + "organization_id": "org_mvf8cxynmka5sb9b" + }, + { + "id": "iCVFgFFqXaGFLnDr", + "organization_id": "org_mvf8cxynmka5sb9b" + }, + { + "id": "j-ANePlpwFjHAyRR", + "organization_id": "org_mvf8cxynmka5sb9b" + }, + { + "id": "j-oe-1-SHCxCyMHM", + "organization_id": "org_mvf8cxynmka5sb9b" + }, + { + "id": "jPcmLGqw0S1uJn0g", + "organization_id": "org_mvf8cxynmka5sb9b" + }, + { + "id": "jhfTarDqIo3toCm7", + "organization_id": "org_mvf8cxynmka5sb9b" + }, + { + "id": "jkaU4Nnst-ZkA3MH", + "organization_id": "org_mvf8cxynmka5sb9b" + }, + { + "id": "jwwPAMBJjNKleLTN", + "organization_id": "org_mvf8cxynmka5sb9b" + }, + { + "id": "kxT7J39iCDO3T0eL", + "organization_id": "org_mvf8cxynmka5sb9b" + }, + { + "id": "lZCWTvtYGZtOfGEx", + "organization_id": "org_mvf8cxynmka5sb9b" + }, + { + "id": "nRIw6WbZGTfd2DB8", + "organization_id": "org_mvf8cxynmka5sb9b" + }, + { + "id": "niWSu3pmABZjuAYI", + "organization_id": "org_mvf8cxynmka5sb9b" + }, + { + "id": "nt9DCHpZ9zdvaj5J", + "organization_id": "org_mvf8cxynmka5sb9b" + }, + { + "id": "oyeUMXXO_wlHK8Dd", + "organization_id": "org_mvf8cxynmka5sb9b" + }, + { + "id": "p-hLIajc9lL3_Yeu", + "organization_id": "org_mvf8cxynmka5sb9b" + }, + { + "id": "qi0dVyoI2NkJMk5w", + "organization_id": "org_mvf8cxynmka5sb9b" + }, + { + "id": "rQtJxgyhtZhLgMlg", + "organization_id": "org_mvf8cxynmka5sb9b" + }, + { + "id": "rmKMeKEmrSXMLmcK", + "organization_id": "org_mvf8cxynmka5sb9b" + }, + { + "id": "rzk_l0G-Eami4o68", + "organization_id": "org_mvf8cxynmka5sb9b" + }, + { + "id": "s2_g9lRnc_hgE4FG", + "organization_id": "org_mvf8cxynmka5sb9b" + }, + { + "id": "sjbLYwXsfxyOvSL3", + "organization_id": "org_mvf8cxynmka5sb9b" + }, + { + "id": "tHfVORNV7pH6WNjE", + "organization_id": "org_mvf8cxynmka5sb9b" + }, + { + "id": "toUZWTdFoTpIEvu3", + "organization_id": "org_mvf8cxynmka5sb9b" + }, + { + "id": "uLngipCTW794EmHX", + "organization_id": "org_mvf8cxynmka5sb9b" + }, + { + "id": "ucRRg9hmAp2ipxOs", + "organization_id": "org_mvf8cxynmka5sb9b" + }, + { + "id": "uy6ZQCth9wtu6qy3", + "organization_id": "org_mvf8cxynmka5sb9b" + }, + { + "id": "v5tqsvMiL4b7XkE-", + "organization_id": "org_mvf8cxynmka5sb9b" + }, + { + "id": "v8KG7HtVp3Evu6Ew", + "organization_id": "org_mvf8cxynmka5sb9b" + }, + { + "id": "w80GZ7US0YzUhppW", + "organization_id": "org_mvf8cxynmka5sb9b" + }, + { + "id": "wNkDkWA72z-LYavj", + "organization_id": "org_mvf8cxynmka5sb9b" + }, + { + "id": "wuz13usHhdlE0eeX", + "organization_id": "org_mvf8cxynmka5sb9b" + }, + { + "id": "xGIcj_Q0xdmbvdgj", + "organization_id": "org_mvf8cxynmka5sb9b" + }, + { + "id": "xe6rZDDXvcxb-Auu", + "organization_id": "org_mvf8cxynmka5sb9b" + }, + { + "id": "xkXEhAnnQJON-P49", + "organization_id": "org_mvf8cxynmka5sb9b" + }, + { + "id": "yB9j4eNdHW9owonx", + "organization_id": "org_mvf8cxynmka5sb9b" + }, + { + "id": "yRgWve5mZoJJ5zpz", + "organization_id": "org_mvf8cxynmka5sb9b" + }, + { + "id": "yrGldzEefgnPe-Cj", + "organization_id": "org_mvf8cxynmka5sb9b" + }, + { + "id": "zDTNRRq5NJKNNERO", + "organization_id": "org_mvf8cxynmka5sb9b" + }, + { + "id": "zbMU-MZZUMItiKXY", + "organization_id": "org_mvf8cxynmka5sb9b" + }, + { + "id": "zbfSTGZm5JQxokO2", + "organization_id": "org_mvf8cxynmka5sb9b" + } + ] + }, + { + "table": "sys_user_permission_set", + "physical": [ + "sys_user_permission_set" + ], + "steps": [ + 5, + 7 + ], + "keyColumns": [ + "id", + "organization_id" + ], + "count": 2, + "rows": [ + { + "id": "ups_mvf8d1w3w4jycyqa", + "organization_id": "org_mvf8cxynmka5sb9b" + }, + { + "id": "ups_mvf8d1ykq88nb2o1", + "organization_id": "org_mvf8cxynmka5sb9b" + } + ] + }, + { + "table": "sys_member", + "physical": [ + "sys_member" + ], + "steps": [ + 5 + ], + "keyColumns": [ + "id", + "organization_id", + "user_id" + ], + "count": 3, + "rows": [ + { + "id": "mem_mvf8d1jquo5xsboc", + "organization_id": "org_mvf8cxynmka5sb9b", + "user_id": "oghhnbPJW2zDUzGOQftMjMlhnJAGfpHi" + }, + { + "id": "mem_mvf8d34a18ierpnz", + "organization_id": "org_mvf8cxynmka5sb9b", + "user_id": "fsU3WR1lH0HpKjT2Jmh162WPya133N5W" + }, + { + "id": "mem_mvf8d3ai0rlvo7qe", + "organization_id": "org_mvf8cxynmka5sb9b", + "user_id": "DHbtxMsOaWulweds2A8djHBlhfvpahiH" + } + ] + }, + { + "table": "sys_user", + "physical": [ + "sys_user" + ], + "steps": [ + 3 + ], + "keyColumns": [ + "id", + "email" + ], + "count": 3, + "rows": [ + { + "id": "DHbtxMsOaWulweds2A8djHBlhfvpahiH", + "email": "upgrade-harness.member-b@verify.test" + }, + { + "id": "fsU3WR1lH0HpKjT2Jmh162WPya133N5W", + "email": "upgrade-harness.member-a@verify.test" + }, + { + "id": "oghhnbPJW2zDUzGOQftMjMlhnJAGfpHi", + "email": "admin@objectos.ai" + } + ] + } + ] +} diff --git a/packages/qa/dogfood/test/upgrade-harness/fixture-manifest.ts b/packages/qa/dogfood/test/upgrade-harness/fixture-manifest.ts index e6d9e81f96..193d31e7d4 100644 --- a/packages/qa/dogfood/test/upgrade-harness/fixture-manifest.ts +++ b/packages/qa/dogfood/test/upgrade-harness/fixture-manifest.ts @@ -35,8 +35,8 @@ export interface ReshapedTable { * go green over an empty table. */ export const RESHAPED_TABLES: readonly ReshapedTable[] = [ - { table: 'sys_webhook', steps: [1, 5], why: 'the declared webhook mirror rows the registry read replaces; the ceremony deletes them (D10 fate 2)', keyColumns: ['id', 'name', 'organization_id', 'is_active'] }, - { table: 'sys_http_delivery', steps: [1, 5], why: 'the mirror rows\' delivery tails, re-sourced by the ceremony', keyColumns: ['id', 'webhook_id', 'organization_id'] }, + { table: 'sys_webhook', steps: [1, 5], why: 'the declared webhook mirror rows the registry read replaces; the ceremony deletes them (D10 fate 2)', keyColumns: ['id', 'name', 'organization_id', 'active'] }, + { table: 'sys_http_delivery', steps: [1, 5], why: 'the mirror rows\' delivery tails, re-sourced by the ceremony', keyColumns: ['id', 'ref_id', 'organization_id'] }, { table: 'sys_secret', steps: [2, 5], why: 'loses its organization column; ownership follows the referencing row', keyColumns: ['id', 'organization_id'] }, { table: 'sys_setting', steps: [2], why: 'the referencing row a secret\'s ownership follows', keyColumns: ['id', 'organization_id'] }, { table: 'sys_setting_audit', steps: [2, 5], why: 'its global rung moves to a deployment-level sibling', keyColumns: ['id', 'organization_id'] }, diff --git a/packages/qa/dogfood/test/upgrade-harness/populate-fixture.ts b/packages/qa/dogfood/test/upgrade-harness/populate-fixture.ts index 43e160e7fa..a50b858d70 100644 --- a/packages/qa/dogfood/test/upgrade-harness/populate-fixture.ts +++ b/packages/qa/dogfood/test/upgrade-harness/populate-fixture.ts @@ -19,6 +19,7 @@ // `sys_share_link` and a green run that proves nothing about it. The // generator's census (`REQUIRED_TABLES` in `./fixture-manifest.ts`) is the // second line: it refuses to write a fixture with an empty required table. +import showcaseStack from '@objectstack/example-showcase'; import { AuditPlugin } from '@objectstack/plugin-audit'; import { OrganizationOwnershipBootGuardPlugin } from '@objectstack/runtime'; import type { VerifyStack } from '@objectstack/verify'; @@ -45,12 +46,28 @@ export const FIXTURE_NAMES = { shareLinkObject: 'showcase_client_brief', } as const; +/** + * The showcase configuration itself. Under vitest the package's default export + * IS the stack; under `tsx` (the generator's runner) the example package has no + * `"type": "module"`, so its `.ts` entry loads as CommonJS and the default import + * is the interop wrapper `{ default, onEnable }` — measured: `requires` read + * `undefined` there, `bootStack` mounted none of the showcase's providers, and + * the boot registered no `sys_webhook`. + */ +const SHOWCASE: unknown = (() => { + const mod = showcaseStack as unknown as { requires?: unknown; default?: unknown }; + return mod.requires === undefined && mod.default !== undefined ? mod.default : mod; +})(); + /** The composition every boot of the fixture shares, the 18.0 one here and HEAD's in the harness. */ export function bootFixture(databaseFile: string): Promise { - return bootShowcase({ - databaseFile, - extraPlugins: [new AuditPlugin(), new OrganizationOwnershipBootGuardPlugin()], - }); + return bootShowcase( + { + databaseFile, + extraPlugins: [new AuditPlugin(), new OrganizationOwnershipBootGuardPlugin()], + }, + SHOWCASE, + ); } async function expectStatus(res: Response, ok: number[], what: string): Promise { @@ -108,6 +125,17 @@ export async function useTheInstall(stack: VerifyStack): Promise { 'invite-member', ); + // Identity mail proper: a password reset, addressed to a person, not to an organization. + await expectStatus( + await stack.api('/auth/request-password-reset', { + method: 'POST', + headers: { 'Content-Type': 'application/json' }, + body: JSON.stringify({ email: memberB.email, redirectTo: '/reset-password' }), + }), + [200], + 'password reset request', + ); + // A setting change and its audit; an encrypted setting, and so a secret. const put = (ns: string, body: unknown) => stack.raw(`/api/settings/${ns}`, { @@ -126,10 +154,16 @@ export async function useTheInstall(stack: VerifyStack): Promise { const hooks = rowsOf(await expectStatus(await stack.apiAs(adminTok, 'GET', `/data/sys_webhook?name=${FIXTURE_NAMES.webhook}`), [200], 'webhook list')); const hook = hooks.find((h: any) => h?.name === FIXTURE_NAMES.webhook); if (!hook?.id) throw new Error(`populate: the declared webhook ${FIXTURE_NAMES.webhook} has no seeded row`); - await expectStatus(await stack.apiAs(adminTok, 'PATCH', `/data/sys_webhook/${hook.id}`, { is_active: true }), [200], 'activate webhook'); + await expectStatus(await stack.apiAs(adminTok, 'PATCH', `/data/sys_webhook/${hook.id}`, { active: true }), [200], 'activate webhook'); // Record use: activity, audit and the webhook's delivery tail. - const task = await expectStatus(await stack.apiAs(adminTok, 'POST', '/data/showcase_task', { title: FIXTURE_NAMES.task }), [200, 201], 'create task'); + const projects = rowsOf(await expectStatus(await stack.apiAs(adminTok, 'GET', '/data/showcase_project'), [200], 'project list')); + if (!projects[0]?.id) throw new Error('populate: the showcase seeded no project to file the task under'); + const task = await expectStatus( + await stack.apiAs(adminTok, 'POST', '/data/showcase_task', { title: FIXTURE_NAMES.task, project: projects[0].id }), + [200, 201], + 'create task', + ); const taskId = task?.id ?? task?.record?.id ?? task?.data?.id; if (!taskId) throw new Error(`populate: the task create returned no id: ${JSON.stringify(task).slice(0, 300)}`); await expectStatus(await stack.apiAs(adminTok, 'PATCH', `/data/showcase_task/${taskId}`, { title: `${FIXTURE_NAMES.task} — edited` }), [200], 'edit task');